专利名称:专门控制家庭网络中的装置的方法和设备的制作方法
技术领域:
与本发明一致的设备和方法涉及家庭网络中的家庭装置控制,更具体地讲,涉及一种专门控制通用即插即用(UPnP)网络中的受控装置的方法和设备以及制造条目。
背景技术:
通用即插即用(UPnP)网络包括受控装置,即,连接到基于互联网协议(IP)的家庭网络的家庭装置和控制所述受控装置的控制点。
图1是示出一般UPnP网络的结构的示图。
图1示出的示例是基于UPnP装置体系结构的UPnP音频-视频(AV)系统。在UPnP AV系统中,为了控制作为受控装置的媒体服务器103和媒体渲染器104,根据UPnP标准,控制点(CP1)101和控制点(CP2)102执行发现、描述、控制和事件操作。由于在公知的UPnP标准的上下文中描述了这些操作,因此将省略其详细说明。
在UPnP AV系统中,控制点(CP1)101和控制点(CP2)102不专门控制媒体服务器103和媒体渲染器104。因此,从任一控制点来看,媒体服务器103或媒体渲染器104可改变到不期望的状态。
图2A和图2B是说明专门控制受控装置的传统系统的示图。作为解决上述问题的示例,在第10-2004-55455号韩国专利中公开了图2A和图2B示出的系统。
如图2A所示,在传统系统中,查询服务器安装在家庭网关中,并且查询服务器管理图2B中示出的查询表。查询表存储当前网络中存在的受控装置,受控装置的控制状态和控制受控装置的控制点的名称的列表。
当控制点CP1控制当前网络中存在的受控装置时,创建在图2B中示出的查询表。此时,如果控制点CP2加入当前网络来控制装置,则家庭网关参照搜索列表发送关于与控制点CP2相关的装置的控制状态的信息。因此,在控制点CP2开始控制相关装置之前通知控制点CP2相关装置的控制状态。
然而,在传统系统中,必须单独安装管理查询表的查询服务器。因此,查询服务器在系统中成为负担。即使安装查询服务器,如果其他控制点不按照上述程序试图强行控制受控装置,很难避免这个控制点干扰受控装置。因此,存在一个问题,即,在干扰方式下基本不可能避免多个控制点控制受控装置。
发明内容
示例性非限定性的本发明的实施例克服上述缺点和其他前面没有提到的缺点。同样,本发明不需要克服上述缺点和其他缺点,并且示例性非限定性的本发明实施例可不克服上述任何问题。本发明的一方面提供一种用于通过获得专门控制授权的控制点专门控制家庭网络中的装置,而不干扰其他控制点的方法和设备。
根据本发明实施例的一方面,提供一种专门控制家庭网络中的一个装置的控制点的方法,包括(a)向所述装置请求专门控制授权;(b)接收作为所述请求的响应的包括成功验证专门控制授权的标识符的响应消息;和(c)使用包括标识符的控制消息控制所述装置。
在上述方面,所述方法还可包括确定装置当前是否被任意控制点专门控制,其中,只有当确定没有专门控制装置时,才执行(a)。
此外,所述标识符可只在预定时间周期期间有效,并且关于预定时间的信息可包括在响应消息中。此外,控制点可在预定时间过去之前为标识符请求装置来更新有效时间周期。
根据本发明实施例的另一方面,当计算机执行专门控制根据上述本发明实施例的方面的家庭网络中的装置的方法时,提供在其上实现计算机程序的计算机可读记录介质。
根据本发明实施例的另一方面,提供一种用于专门控制家庭网络中的装置的设备,包括专门控制预定单元,向所述装置请求专门控制授权;接收单元,接收作为所述请求的响应的包括用于成功验证专门控制授权的标识符的响应消息;和控制单元,使用包括所述标识符的控制消息控制所述装置。
在上述方面,所述设备还可包括确定单元确定当前是否被任意控制点专门控制,其中,只有当确定没有专门控制装置时,专门控制预定单元才请求专门控制授权。
根据本发明实施例的另一方面,提供一种由在家庭网络中的控制点控制的一个装置将服务专门地提供给多个控制点中的一个的方法,包括(a)接收用于装置的专门控制授权的请求;(b)发送作为所述请求的响应的包括用于成功验证专门控制授权的标识符和关于标识符的有效时间周期的信息的响应消息;和(c)根据包括在控制消息中的标识符是否有效来选择性地发送对控制消息的响应消息。
在上述方面,所述方法还包括在标识符的有效期时间周期期间通知家庭网络所述装置同家庭网络断开连接。此外,所述方法还包括当在有效时间周期期间过去而没有请求更新有效时间周期时,通知家庭网络所述装置连接到家庭网络。
根据本发明实施例的另一方面,提供在其上实现计算机程序的计算机可读记录介质。当执行所述计算机程序时,执行根据上述本发明实施例的方面的通过一个家庭网络中控制点控制的装置将服务专门提供给多个控制点中的一个的方法。
根据本发明实施例的另一方面,提供一种用于将服务提供给控制家庭网络中的装置的多个控制点中的一个的装置,包括请求接收单元,接收装置专门控制授权的请求;请求处理单元,发送作为所述请求的响应的包括用于成功验证专门控制授权的标识符和关于标识符的有效时间周期的信息的响应消息;和响应单元,根据包括在控制消息中的标识符是否有效来选择性地发送对控制消息的响应消息。
在上述方面,所述装置还可包括通知单元,在标识符的有效期时间周期期间通知家庭网络所述装置同家庭网络断开连接。此外,当在有效时间周期期间过去而没有请求更新有效时间周期时,所述通知单元可通知家庭网络所述装置连接到家庭网络。
通过结合附图对其示例性的没有限制的实施例进行的详细描述,本发明的实施例的上述和其它特点和优点将会变得更加清楚,其中,相同的标号代表相同的元件图1是示出一般UPnP网络的结构的示图;图2A和图2B是用于说明专门控制受控装置的传统方法的示图;图3是示出根据本发明实施例的专门控制受控装置的流程图;图4是示出根据本发明实施例的允许受控装置向控制点专门提供服务的方法的流程图;图5是示出由没有专门受控的受控装置发送的生存消息的结构的示图;图6是示出由专门受控的受控装置发送的生存消息的结构的示图;图7A和图7B是示出根据本发明的专门控制预定消息及其响应消息的结构的示图;图8是示出根据本发明实施例的专门控制更新请求消息的结构的示图;图9A和图9B是示出根据本发明实施例的专门控制释放消息及其响应消息的结构的示图;图10是示出根据本发明实施例的控制消息的结构的示图;和图11是示出根据本发明实施例的控制点和受控装置的结构的示图。
具体实施例方式
图3是示出根据本发明实施例的专门控制受控装置的流程图;当控制点参与网络时,控制点接收生存消息或M搜索响应消息,并通过发现步骤(201)发现受控装置。根据本发明实施例,这些消息包括头CONTROL-STATUS。控制点参照所述头确定是否当前专门控制受控装置(202)。如果所述头的值是MONOPOLY,则确定专门控制受控装置。如果所述头的值是NOT-MONOPOLY,则确定没有专门控制受控装置。
根据本实施例,当确定专门控制受控装置时,参照包括在有效信息或M搜索响应消息中的头MONOPOLY-TIME的值来确定控制点是否等候专门控制时间周期(203)。根据所述确定,在专门控制时间周期过去之后,控制点再次确定是否专门控制受控装置,或控制点确定没有专门控制受控装置(204)。
当确定没有专门控制受控装置时,在操作202,控制点确定控制点是否应控制受控装置(205)。如果有必要控制受控装置,则执行一般控制操作(209)。当控制点期望控制所述受控装置时,控制点将专门控制预定消息发送到受控装置以请求专门控制许可(206)。这里描述的这些是新的消息,其包含包括关于是否允许其他控制点发现受控装置的信息的头VISION和包括关于期望的专门控制时间周期的信息的头TIMEOUT。
当允许专门控制时(207),接收专门控制预定消息的受控装置发送作为在这里描述的新消息的预定响应消息。如果不允许专门控制,则受控装置发送差错消息。类似于专门控制预定消息,所述预定响应消息包括头VISION,头TIMEOUT和包括RID的头RID,即,验证专门控制授权的信息。接收预定响应消息的控制点可使用RID专门控制受控装置(208)。这些消息的结构将在后面详细描述。
图4是示出根据本发明实施例的允许受控装置向控制点专门提供服务的方法。
根据本实施例,受控装置(即,家庭网络装置)从控制点接收用于请求专门控制的专门控制预定消息(310)。受控装置确定是否允许控制点专门控制受控装置(320)。如果允许专门控制,则受控装置将包括RID的预定响应消息发送到控制点(330)。预定响应消息包含包括关于RID的有效时间周期的信息的头TIMEOUT。受控装置在网络上多播公知消息ByeBye,从而其他控制点在专门控制时间周期期间无法发现受控装置(340)。此时,尽管没有在图中示出,但优选地,在专门控制时间周期期间不发送有效信息和M搜索响应消息。
其后,当接收到控制消息INVOKE时(350),确定控制消息INVOK是否包括在有效RID(即,与在操作330中发送的RID相匹配的RID)中,并且是否是有效的(360)。
当接收的控制消息INVOKE包括有效RID时,发送控制消息INVOKE的控制响应消息(370)。
接着,确定在操作350发送的RID的有效时间周期是否过期(380)。如果有效时间周期过期,则通过网络发送生存消息,或者发送M搜索消息以响应从而提供专门控制被释放的通知。
图5是示出由没有专门受控的受控装置发送的生存消息的结构的示图。图6是示出由专门受控的受控装置发送的生存消息的结构的示图。
根据本发明的这个实施例,除在UPnP标准中定义的生存消息的头之外,生存消息包括头CONTROL-STATUS。头CONTROL-STATUS表示受控装置的状态。头CONTROL-STATUS可具有头值NOT-MONOPOLY和MONOPOLY。头值NOT-MONOPOLY指示没有专门控制受控装置的控制点。头值MONOPOLY指示专门控制受控装置。
专门受控装置将控制点(例如,“控制点1”)的用户友好名写入生存消息的头CONTROL-STATUS,从而受控装置可以通知用户受控装置被专门控制。此外,专门受控装置发送的生存消息还包括指示专门控制时间周期的剩余时间的头MONOPOLY-TIME。
尽管没有在图中示出,类似于上述生存消息M搜索响应消息还可包括CONTROL-STATUS和头MONOPOLY-TIME。
图7A和图7B是示出根据本发明的专门控制预定消息及其响应消息的结构的示图;这里描述的在图7A中示出的专门控制预定消息是新消息。专门控制预定信息是来自控制点的用于请求受控装置允许所述控制点专门控制所述受控装置的消息。在图中,RESERVE*HTTP/1.1为指示消息是专门控制请求消息的请求行。这里描述的在RESERVE*HTTP/1.1中的RESERVE是一种新HTTP方法。头HOST表示域名、IP地址或受控装置的端口号。头VISION指示是否允其他控制点发现许由控制点专门控制的受控装置。头VISION可具有头值NOT-VISIBLE和VISIBLE。在头值是NOT-VISIBLE的情况下,专门受控装置通过网络多播消息ByeBye,从而其他控制点在时间周期TIMEOUT期间不能发送有效信息和M搜索响应消息,时间周期TIMEOUT将在后面描述。
头TIMEOUT包括关于专门控制的有效时间周期的信息。即,控制点可将控制点期望专门控制受控装置的时间周期写入头TIMEOUT。
这里描述的在图7B中示出的消息是新响应消息,响应于将控制点的专门控制预定消息将其发送。
在图中,HTTP/1.1 200 OK是指示消息是用于允许控制点专门控制受控装置的专门控制许可消息的响应行。HTTP/1.1表示受控装置的HTTP版本,而200 OK表示HTTP成功代码。当不允许控制点专门控制受控装置时,发送其他差错消息。
在图7B中示出的头VISION等同于图7A中示出的头VISION,因此将省略详细描述。然而,包括在响应消息中的头VISION的头值可不同于专门控制预定消息中的那些头值。例如,尽管控制点提交了头值为NOT-VISIBLE的请求,但受控装置可允许专门控制,并分配头值为VISIBLE。
头TIMEOUT指示控制点可专门控制受控装置的专门控制时间周期。在本实施例中TIMEOUT值以秒为单位。当专门控制时间周期过去时,控制点失去专门控制授权。如果控制点期望连续控制受控装置,则控制点必须在专门控制时间周期过去前发送专门控制更新请求消息。类似于头VISION,包括在响应消息中的头TIMEOUT的头值可不同于包括在专门控制预定消息中的头TIMEOUT中那些头值。
头RID代表受控装置分配控制点以允许控制点专门地控制受控装置的标识符RID。标识符RID可包括以”uuid”+UUID形式的预定ID。通过使用标识符RID的控制受控装置的控制点可成功获得专门控制授权。
图8是示出根据本发明实施例的专门控制更新请求消息的结构的示图。
如上所示,当包括在专门控制响应消息中的专门控制时间周期TIMEOUT过去时,控制点失去专门控制授权。因此,期望连续控制受控装置的控制点必须在专门控制时间周期过去之前发送图8示出的专门控制更新请求消息。
专门控制更新请求消息具有同专门控制请求消息相同的请求行。此外,专门控制更新请求消息几乎与图7A中示出的专门控制预定消息相同。然而,专门控制更新请求消息包括头RID而不是专门控制预定消息的头VISION。接收专门控制更新请求消息的受控装置可根据头RID的存在从专门控制更新请求消息中识别新的专门控制预定消息。
图9A和图9B是示出根据本发明实施例的专门控制释放消息及其响应消息的结构。
这里描述的专门控制释放消息及其响应消息时新消息。这些消息是来自请求受控装置终止专门控制的控制点的消息。
如图9A和图9B所示,专门控制释放消息及其响应消息包括UNRESERVE*HTTP/1.1,即,指示消息是专门控制释放消息、头HOST和头RID的请求行。头值HOST和RID与上面所示的相同。专门控制释放消息的响应消息包括HTTP/1.1 200 OK,即,指示专门控制正常结束的响应行。
图10是示出根据本发明实施例的控制消息的结构的示图。如图10所示,除了在传统UPnP标准中定义的传统控制消息的头之外,控制消息还包括头RID。在图10中示出的接收控制消息的受控装置可使用头RID执行验证处理来确定发送控制消息的控制点是否具有专门控制授权。
图11是示出根据本发明实施例的控制点和受控装置的结构的示图。
如图11所示,根据本发明实施例的控制点800包括用户接口810、确定单元820、专门控制预定单元830、更新请求单元840、接收单元850和控制单元860。
用户接口810是控制点800从用户接收输入或将信息发送给用户的工具。
确定单元820通过同由控制点800控制的受控装置900交换消息来执行在UPnP标准中定义的发现操作。更具体地讲,根据本发明的这个实施例,确定单元820从受控装置900接收生存消息或M搜索响应消息,并参照消息的头CONTROL-STATUS确定是否当前专门控制受控装置900。如果当前专门控制受控装置900,则确定单元820考虑剩余的专门控制时间周期来确定控制点800是否专门控制受控装置900。
根据确定单元820的确定结果,专门控制预定单元830将专门控制预定消息发送给没有被其他控制点专门控制的受控装置900。接收单元850响应于专门控制预定消息接收响应消息。如上所述,响应消息包括用于成功验证专门控制授权的标识符RID。
控制单元860执行在UPnP标准中定义的控制操作。控制点800的控制单元860发送包括RID的控制消息以验证控制点800具有对受控装置900的专门控制授权。
在与专门控制预定消息的响应消息的头值TIMEOUT相应的专门控制时间周期过去之前,更新请求单元840将专门控制更新请求消息发送给受控装置900以扩大专门控制时间周期。
另一方面,根据本发明实施例的受控装置900(即,家庭网络装置)包括通知单元910、请求接收单元920、请求处理单元930、数据库940和响应单元950。响应单元950包括接收单元951、验证单元952和响应发送单元953。
通知单元910将生存消息或M搜索响应消息发送给控制点800,以发送关于是否当前专门控制受控装置900的控制状态的通知。此外,当响应于专门控制预定消息而发送的响应消息的头VISION具有头值NOT-VISIBLE时,通知单元910通过网络发送消BYEBYE,并且在与响应消息中的头TIMEOU的值相应的时间期间不发送生存消息以及M搜索响应消息,以使受控装置900在网络中不会被发现。
此外,当与响应消息中的头TIMEOUT的值相应的时间过去,而没有接收到专门控制更新请求时,控制点800的通知单元910可使用生存消息或M搜索响应消息来提供受控装置900连接到网络的通知。在此情况下,生存消息或M搜索响应消息的头CONTROL-STATUS的值是NOT-MONOPOLY。
请求接收单元920从控制点800接收专门控制预定消息或专门控制更新请求消息。请求处理单元930响应于接收通过请求接收单元920接收的专门控制预定消息发送响应消息。如上所述,响应消息包括头RID和TIMEOUT。头的值存储在数据库940。
接收单元951从控制点800接收控制消息。验证单元952确定接收的控制消息是否包括有RID。更具体地讲,验证单元952参照数据库940通过确定接收的RID是否与请求处理单元930分配的RID相匹配和有效时间周期是否过期来验证RID的有效性。
根据验证单元952验证的结果,只有当接收的控制消息包括有效RID时,响应发送单元953发送响应消息。如果接收的控制消息不包括有效RID,则响应发送单元953将差错消息发送给控制点800。
本发明实施例可被写为计算机程序,并且可在使用计算机可读记录介质的执行该程序的通用数字计算机上实现。
计算机可读激励介质的实例包括磁存储介质,例如,ROM、软盘、硬盘等,光记录介质,例如,CD-ROM或DVD以及诸如载波的存储介质,例如通过互联网传送。
根据本发明,控制点获得受控装置的专门控制授权从而能够避免其他控制单元干扰受控装置从而不执行控制点不期望的操作。此外,由于受控装置确定是否允许控制点控制受控装置,因此可根据受控装置的特性适应性地使用本发明。此外,可不考虑网络的拓扑而使用本发明,例如,没有家庭网关的网络或具有几个家庭网关的网络。此外,由于使用标识符RID验证控制点的专门控制授权,因此不考虑其他控制点的干扰专门控制受控装置是可行的。
尽管已经参照其示例性实施例具体显示和描述了本发明,但是本领域的技术人员应该理解,在不脱离由所附权利要求定义的本发明的精神和范围的情况下,可以对其进行形式和细节上的各种改变。本示例性实施例可被认为是只是描述性的而不是限制目的。因此,本发明的范围不是由本发明的详细说明书定义的,而是由所附权利要求定义的,并且所述范围内的不同应被理解为包括在本发明中。
权利要求
1.一种多个控制点中的控制点专门控制家庭网络中的装置的方法,包括(a)请求专门控制授权以控制所述装置;(b)响应所述请求,接收包括验证专门控制授权的标识符的响应消息;和(c)使用包含包括在所述响应消息中的标识符的控制消息来控制所述装置。
2.如权利要求1所述的方法,还包括确定装置是否是专门的在多个控制点中的其他的控制点的控制下,其中,只有当确定没有专门控制装置时,才执行(a)。
3.如权利要求2所述的方法,其中,所述家庭网络基于通用即插即用(UPnP)标准,其中,参照由所述装置发送的生存消息或M搜索响应消息的头执行所述确定;和其中,所述头包括关于是否专门地控制所述装置的信息。
4.如权利要求1所述的方法,其中,标识符仅在预定时间周期期间是有效的,并且所述响应消息包括关于所述预定时间的信息。
5.如权利要求4所述的方法,还包括在预定时间过去之前请求装置更新标识符的有效时间周期。
6.如权利要求1所述的方法,其中,所述家庭网络基于通用即插即用(UPnP)标准,和其中,在(c)中,将具有包括标识符的头的调用消息发送到装置。
7.一种当计算机执行权利要求1的方法时运行的具有在其上实现计算机程序的计算机可读记录介质。
8.一种用于专门控制在家庭网络中的装置的设备,包括专门控制预定单元,向所述装置请求专门控制授权;接收单元,响应所述请求,接收包括用于验证所述专门控制授权的标识符的响应消息;和控制单元,使用包括所述标识符的控制消息控制所述装置。
9.如权利要求8所述的设备,其中,所述设备是多个控制点中的一个,所述设备还包括确定单元,确定装置是否在所述多个控制点的其他控制点的专门控制下,其中,只有如果确定没有专门地控制装置时,所述专门控制预定单元置才请求专门控制授权。
10.如权利要求9所述的设备,其中,所述家庭网络是基于通用即插即用(UPnP)标准,其中,所述确定单元参照生存消息或所述装置发送的M搜索响应消息的头确定是否专门地控制所述装置,和其中,所述头包括关于专门地控制所述装置的信息。
11.如权利要求8所述的设备,其中,标识符仅在预定时间周期期间有效,并且所述响应消息包括关于所述预定时间的信息。
12.如权利要求11所述的设备,还包括更新请求单元,在预定时间过去之前请求装置更新标识符的有效时间周期。
13.如权利要求8所述的设备,其中,所述家庭网络基于通用即插即用(UPnP)标准,和其中,所述控制单元将具有包括标识符的头的调用消息发送到所述装置。
14.一种受在家庭网络中的控制点控制的装置将服务专门地提供给多个控制点中的一个的方法,包括(a)接收用于装置的专门地控制授权的请求;(b)响应于接收请求,发送包括验证专门控制授权的标识符和关于标识符的有效时间周期的信息的响应消息;和(c)根据控制消息中是否包括标识符和标识符是否有效来选择性地发送对控制消息的响应消息。
15.如权利要求14所述的方法,还包括(d)在标识符的有效期周期期间通知家庭网络装置与家庭网络断开连接。
16.如权利要求15所述的方法,还包括(e)如果在有效时间周期期间没有接收到更新有效时间周期的请求,则当有效时间周期过去时,通知家庭网络装置连接到家庭网络。
17.如权利要求16所述的方法,其中,家庭网络基于通用即插即用(UPnP)标准,和其中,在(e)中,根据通用即插即用标准发送生存消息和M搜索响应消息。
18.如权利要求15所述的方法,其中,家庭网络基于通用即插即用(UPnP)标准,和其中,在(d)中,在家庭网络中多播再见消息,并且在有效时间周期期间避免发送M搜索响应消息和生存消息。
19.如权利要求14所述的方法,其中,家庭网络基于通用即插即用(UPnP)标准,和其中(c)包括(c1)接收控制消息;(c2)确定控制消息的头中是否包括标识符和标识符的有效时间周期是否过去;和(c3)如果确定标识符包括在头中和如果确定标识符的有效时间周期没有过去,则发送对控制消息的响应消息。
20.一种当计算机执行权利要求14的方法时具有在其上实现计算机程序的计算机可读记录介质。
21.一种用于将服务专门提供给控制家庭网络中的装置的多个控制点中的一个的装置,包括请求接收单元,接收预定装置专门控制授权的请求;请求处理单元,响应于接收的预定专门控制的请求,发送包括验证专门控制授权的标识符和关于标识符的有效时间周期的信息的预定响应消息;和响应单元,根据包括在接收的控制消息中的标识符是否有效,响应于接收控制消息发送控制响应消息。
22.如权利要求21所述的装置,还包括通知单元,在标识符的有效时间周期期间通知家庭网络所述装置与家庭网络断开连接。
23.如权利要求22所述的装置,其中,当在有效时间周期期间过去而没有接收到更新有效时间周期的请求时,所述通知单元通知家庭网络所述装置连接到家庭网络。
24.如权利要求23所述的装置,其中,所述家庭网络是基于通用即插即用(UPnP)标准,和其中,所述通知单元根据UPnP标准发送生存消息和M搜索响应消息。
25.如权利要求22所述的装置,其中,所述家庭网络是基于通用即插即用标准,和其中,所述通知单元通过家庭网络多播再见消息,并且在有效时间周期期间不发送M搜索响应消息和生存消息。
26.如权利要求21所述的装置,其中,所述家庭网络基于通用即插即用(UPnP)标准,和其中,所述响应单元包括接收单元,接收控制消息;验证单元,通过确定控制消息的头中是否包括标识符和确定标识符的有效时间周期是否过去来验证标识符的有效性;和响应发送单元,如果确定头中包括标识符和如果确定标识符的有效时间周期没有过去,则响应于接收控制消息,发送控制响应消息。
全文摘要
一种专门控制家庭网络中的装置的方法和设备。控制点从所述装置请求专门控制授权。响应于所述请求,所述控制点请求用于成功验证专门控制授权的标识符(RID)。然后所述控制点获得专门控制授权并控制所述装置。因此,可避免其他控制点干扰所述装置,从而不用执行获得装置专门控制授权的控制点所不期望的操作。
文档编号H04L9/00GK1953410SQ20061013576
公开日2007年4月25日 申请日期2006年10月19日 优先权日2005年10月19日
发明者高光玉 申请人:三星电子株式会社