用于发送再见消息的方法和设备的制作方法

文档序号:7969094阅读:161来源:国知局
专利名称:用于发送再见消息的方法和设备的制作方法
技术领域
本发明涉及一种在UPnP网络发送再见消息的方法,更具体地说,涉及一种当UPnP网络中的被控装置的操作被异常终止时用于发送再见消息的方法和设备。
背景技术
通用即插即用(UPnP)网络包括被控装置(附图中用CD表示),即连接到基于IP的家庭网络的家庭网络装置,和控制被控装置的控制点(附图中用CP表示)。控制点通过在UPnP标准中定义的发现步骤发现在网络中的被控装置。此时,控制点可使用简单服务发现协议(SSDP)通知消息或者M-Search消息。随后将对这些消息进行详细描述。
图1是用于解释控制点120使用的通过使用SSDP通知消息141发现被控装置的方法的示图。被控装置110通过多播信道140将SSDP通知消息141发送到控制点120和130,以通知它们所述被控装置110被连接到网络。SSDP通知消息141包括关于被控装置110的描述文件的位置的LOCATION信息、通知类型NT、关于服务器的SERVER信息和USN的UUID值。被控装置110通过使用CACHE-CONTROL值将访问网络的有效时间段通知控制点120和130。更具体地说,当CACHE-CONTROL值被设置为1,800秒时,即使被控装置110没有再次发送SSDP通知消息141,控制点120和130在1,800秒期间还认为被控装置110是正常连接到网络的。
图2A和图2B是用于解释控制点120使用的通过使用M-Search消息151发现被控装置110的方法的示图。
当控制点120和130为了发现被控装置110通过多播信道150发送M-Search消息151时,被控装置110通过单播(unicast)信道160将响应消息发送到控制点120和130。接收响应消息的每个控制点120和130将被控装置110添加到由每个控制点120和130管理的被控装置列表中。这些被控装置可通过包括在响应消息161中的USN值来识别。与SSDP通知消息141相似,响应消息包括CACHE-CONTROL值,被控装置110的有效时间段被设置为所述CACHE-CONTROL值。更具体地说,被控装置110必须在CACHE-CONTROL时间段过去之前发送指示被控装置110被连接到网络的SSDP通知消息141。当被控装置110没有发送SSDP通知消息141时,控制点120和130认为被控装置110没有被连接到网络。
此外,如图3所示,当被控装置110在终止操作的时候通过多播信道170发送再见消息时,控制点120和130认为被控装置110将被从网络断开。
此外,根据在传统UPnP标准中定义的UPnP发现方法,控制点120和130不能检测到被控装置110的操作的异常终止。所述被控装置110的异常终止是指在没有发送再见消息171的情况下的终止。例如,由于被控装置110的系统崩溃或者网线的断开可引起的操作的异常终止。
但是,在这种情况下,控制点120和130认为被控装置110在CACHE-CONTROL时间段是有效装置。换句话说,尽管被控装置110从网络中消失,控制点120或者130的应用程序还是被通知被控装置110操作正常。由于这种错误的通知,控制点120和130的应用程序可能试图控制已经从网络中消失的被控装置110。特别是,在用于使用UPnP AV技术设置家庭AV系统的数字生活网络联盟(DLNA)的规范中,推荐的CACHE-CONTROL时间段是1,800秒。因此,多数相关公司应当遵守这个建议。在这种情况下,控制点120和130在1,800秒的时间内,不能检测到被控装置110的操作的终止。
此外,当控制点120和130周期性地将M-Search消息151发送到被控装置110以检测被控装置110的操作的异常终止时,网络上的负载增加。另一方面,如果在标准中定义新的消息以检测被控装置110的操作的异常终止,则所述消息可能不与现有的遵守当前UPnP标准的装置兼容。

发明内容
本发明提供一种当UPnP网络中的被控装置的操作在没有发送再见消息被异常终止时通过使用最少量的消息发送再见消息的方法和设备。
根据本发明的一方面,提供了一种通知UPnP网络中的被控装置的操作终止的方法,包括(a)选择在网络中的多个被控装置中的至少一个作为将被监视的装置,以监视所选的被控装置的操作是否在没有通知的情况下被终止;(b)周期性地通过使用事件消息确定所选的被控装置的操作是否被终止;和(c)基于确定的结果选择性地将所选被控装置的操作终止通知网络。
在本发明的以上述方面中,(a)可包括(a1)将带有包括监视允许请求消息的头的订阅请求消息发送给至少一个被控装置;和(a2)选择发送对带有包括监视允许消息的头的订阅请求消息的响应消息的被控装置作为选择的将被监视的被控装置。
此外,在(a1)中,所述订阅请求消息可以仅被发送到那些通过使用发现消息被确定为能够分析监视允许请求消息的被控装置,在(a1)中,所述带有包括关于当前正被监视的被控装置的数量的信息的头的订阅请求消息被发送,从而接收订阅请求消息的被控装置可参照所述信息确定是否允许它的监视。
此外,(b)可包括(b1)周期性地将订阅更新消息发送到被控装置;和(b2)确定没有发送订阅更新消息的响应的被控装置的操作在没有发送再见消息的情况下被终止,和其中(c)包括当被控装置的操作在没有发送再见消息的情况下被终止时代替被控装置向网络多播再见消息。
根据本发明的另一方面,提供一种嵌入有用于执行上述方法的程序的计算机可读记录介质。
根据本发明的另一方面,提供一种用于通知UPnP网络中的被控装置的操作终止的设备,包括监视确定单元,选择网络中的多个被控装置中的至少一个作为将被监视的被控装置,以监视所选的被控装置的操作是否在没有通知的条件下被终止;监视单元,周期性地是使用事件消息确定所选的被控装置的操作是否被终止;和处理单元,基于确定的结果选择性地将被控装置的操作终止通知网络。
在本发明的以上述方面中,所述监视确定单元可包括发送单元,将带有包括监视允许请求消息的头的订阅请求消息发送给至少一个被控装置;和确定单元,选择发送对带有包括监视允许消息的头的订阅请求消息的响应消息的被控装置作为将被监视的被控装置。此外,发送单元只将订阅请求消息发送到那些通过使用发现消息被确定为能够分析监视允许请求消息的多个被控装置。此外,发送单元发送所述带有包括关于当前正被监视的被控装置的数量的信息的头的订阅请求消息,从而接收订阅请求消息的被控装置可参照所述信息确定是否允许它的监视。
此外,所述监视单元可包括发送单元,周期性地将订阅更新消息发送到被控装置;和确定单元,确定没有发送订阅更新消息的响应的被控装置的操作在没有发送再见消息的情况下被终止,和处理单元,当确定单元的确定结果是被控装置的操作在没有发送再见消息的情况下被终止时,代替被控装置向网络多播再见消息。
根据本发明的另一方面,提供一种当被控装置的操作被异常终止时确定在UPnP网络中发送再见消息的控制点的方法,包括(a)通过使用订阅请求消息选择至少一个控制点;和(b)通过使用由所选控制点周期性地发送的订阅更新消息确定是否更新订阅,其中,当被控装置的操作在没有发送再见消息的情况下被异常终止时所选控制点在网络多播再见消息。
根据本发明的另一方面,提供一种嵌入有用于执行上述方法的程序的计算机可读记录介质。
根据本发明的另一方面,提供一种在UPnP网络中的被控装置,包括控制点选择单元,通过使用订阅请求消息选择至少一个控制点;和更新确定单元,通过使用由所选控制点周期性地发送的订阅更新消息确定是否更新订阅,其中,当被控装置的操作在没有发送再见消息的情况下被异常终止时所选控制点在网络多播再见消息。


通过参照附图对其示例性实施例的详细描述,本发明的以上和其他特点和优势将变得更加清楚,其中图1是用于解释控制点使用的通过使用SSDP通知消息发现被控装置的传统方法的示图;图2A和图2B是用于解释控制点使用的通过使用M-Search消息发现被控装置的传统方法的示图;图3是用于解释根据本发明示例性实施例的被控装置使用的通过使用再见消息通知控制点其操作在UPnP网络中被终止的方法的图示;图4是示出根据本发明示例性实施例的SSDP通知消息的结构的示图;图5A和图5B是示出根据本发明示例性实施例的M-Search消息及其响应消息的结构的示图;图6A和图6B是示出根据本发明示例性实施例的订阅消息及其响应消息的结构的示图;图7是示出根据本发明示例性实施例的订阅更新消息的结构的示图;图8是根据本发明示例性实施例的用于允许被控装置管理关于控制点的信息的列表;图9是根据本发明示例性实施例的用于允许控制点管理关于被控装置的信息的列表;图10是示出根据本发明示例性实施例的发送再见消息的方法的概念示图;图11是用于解释根据本发明示例性实施例的当被控装置被添加到UPnP网络时选择控制点的步骤的流程图;图12是用于解释根据本发明示例性实施例的当控制点被添加到UPnP网络时确定其操作的异常终止将被监视的被控装置的步骤的流程图;图13是用于解释根据本发明示例性实施例的当被控装置的操作被异常终止时控制点发送再见消息的过程的流程图;图14是用于解释根据本发明示例性实施例的由被控装置用来选择除将退订消息发送到被控装置的控制点之外的其他控制点的步骤的流程图;图15是用于解释根据本发明示例性实施例的由被控装置用来选择除其操作被异常终止的控制点之外的其他控制点的步骤的流程图;和图16是示出根据本发明示例性实施例的控制点和被控装置的结构的示图。
具体实施例方式
根据本发明示例性实施例,被控装置(附图中用CD表示)使用订阅消息选择监视被控装置的操作的异常终止的控制点(附图中用CP表示),并且当被控装置的操作被异常终止时,所述控制点使用订阅更新消息来监视被控装置的操作的异常终止,并发送再见消息。为了执行该步骤,在本发明中,定义了用于诸如通知消息的发现消息、M-Search消息以及诸如订阅请求消息、订阅响应消息、订阅更新消息和更新响应消息的搜索响应消息和事件消息的发现消息的附加头。
另一方面,根据UPnP标准,如果分析这些添加的消息的设备不能理解用于这些消息的新近添加的头,则规定不包括它们。因此,这些添加的消息不会引起在与现有设备的通信中的冲突。换句话说,根据本发明示例性实施例,当能够处理添加的头的被控装置的操作被异常终止的时,不能够处理添加的头的现有控制点和能够处理添加的头的控制点可以迅速地监视被控装置的操作的异常终止。
图4是示出根据本发明示例性实施例的SSDP通知消息510的结构的示图。
如图4中所示,根据本发明示例性实施例的SSDP通知消息510是通过将新的FAST-DISCOVERY(快速发现)头511添加到现有SSDP通知消息510而构成的。以下,能够处理FAST-DISCOVERY头511的装置被称为高级装置,现有装置被称为传统装置。FAST-DISCOVERY头511包括通知发送SSDP通知消息510的被控装置是高级被控装置200的头值SERVER。此外,FAST-DISCOVERY头511包括通知发送SSDP通知消息510的被控装置的操作的异常终止是否被高级控制点300监视的头值MANAGE(被管理)或者头值UNMANAGED(未被管理)。即,使用FAST-DISCOVERY头511通知接收SSDP通知消息510的高级控制点300发送该消息的被控装置是高级被控装置200,以及该被控装置被另一高级控制点300监视。由于在UPnP标准中没有定义FAST-DISCOVERY头511,所以接收该消息的现有控制点400忽略FAST-DISCOVERY头511。
图5A和图5B是示出根据本发明示例性实施例的M-Search消息及其响应消息的结构的示图。
首先,参照图5A,根据本发明的M-Search消息520是通过将FAST-DISCOVERY头521添加到现有M-Search消息而构成的。M-Search消息520由高级控制点300发送。FAST-DISCOVERY头521包括指示发送M-Search消息的控制点300是高级控制点的头值CLIENT(客户机)。
相似地,如图5B中所示,根据本发明的搜索响应消息530是通过将FAST-DISCOVERY头531添加到现有搜索响应消息中而构成的。搜索响应消息530将被控装置是高级被控装置200通知给发送M-Search消息520的高级UPnP控制点300。此外,搜索响应消息530包括指示被控装置是否被另一高级控制点监视的头值SERVER。
接收搜索响应消息530的高级控制点300分析FAST-DISCOVERY头531以检查被控装置的操作的异常终止是否被另一高级控制点监视。
图6A和图6B是示出根据本发明示例性实施例的订阅请求消息(有时称为订阅消息)及其响应消息的结构的示图。
如图6A所示,根据本发明的订阅请求消息540通过将FAST-DISCOVERY头541添加到现有订阅请求消息而构成。当高级控制点300请求高级被控装置200的事件订阅时,高级控制点300使用FAST-DISCOVERY头541以将被控装置高级控制点300监视的高级被控装置200的数量通知给被控装置。因此被控装置参照FAST-DISCOVERY头541选择监视该被控装置的异常终止操作的控制点。
更具体地说,高级被控装置200选择具有最低“number-oF-managing-server(管理的服务器数量)”值的高级控制点300以监视高级被控装置200的异常终止操作。因此,可以解决这样的问题,即监视高级被控装置200的异常终止操作的任务取决于特定高级控制点。
根据本发明的事件注册请求响应消息(有时称为订阅响应消息)550是通过将FAST-DISCOVERY头551添加到现有事件注册请求响应消息中而构成。事件注册请求响应消息550用于响应高级控制点300的订阅请求消息520或者订阅更新消息560。高级被控装置200使用FAST-DISCOVERY头551来指示是否允许高级控制点300监视其异常终止操作。
FAST-DISCOVERY头551具有头值ACCEPT(接受)和头值DENY(拒绝)中的一个。当高级被控装置200允许对其异常终止操作进行监视时,FAST-DISCOVERY头551具有头值ACCEPT。当高级被控装置200不允许对其异常终止操作进行监视时,FAST-DISCOVERY头551具有头值DENY。由此,只有几个高级控制点300中被选择的一个能够监视高级被控装置200的异常终止操作。为了选择,可以使用FAST-DISCOVERY头541和561的头值“number-of-managing-server”。
如图6B中所示,事件注册请求响应消息(订阅响应消息)550通过将FAST-DISCOVERY头551添加到现有事件注册请求响应消息中而构成。FAST-DISCOVERY头551代表接受或者拒绝事件注册请求。接收事件注册请求响应消息550的高级控制点300分析FAST-DISCOVERY头551。当FAST-DISCOVERY头551的头值是ACCEPT时,高级控制点300继续监视高级被控装置200的异常终止操作。当高级被控装置200在没有发送再见消息171的情况下异常终止,则高级控制点300代替高级被控装置200将再见消息171发送到其他控制点。当FAST-DISCOVERY头551的头值是DENY时,高级控制点300不监视高级被控装置200的异常终止操作。
图7是示出根据本发明示例性实施例的事件订阅更新消息(有时称为订阅更新消息)的结构的示图。
如图7所示,根据本发明的事件订阅更新消息是通过将FAST-DISCOVERY头561添加到现有事件订阅更新消息而构成。事件订阅更新消息被高级控制点300用于请求高级被控装置200更新事件注册(有时称为订阅)。FAST-DISCOVERY头561包括关于被高级控制点300监视的高级被控装置200的数量的信息。高级被控装置200能够使用该信息来选择监视其异常终止操作的高级控制点。
图8是根据本发明示例性实施例的用于允许被控装置管理关于注册(或者订阅)被控装置的事件的控制点的信息的列表。
如存储在传统被控装置中的信息一样,表580包括“sid”项,表示被提供给控制点以允许订阅的“uuid”值,“回叫”项,表示发送事件消息的目标位置,和“超时”项581,表示控制点发送事件订阅更新消息时的发送时间段。和根据本发明仅被存储在高级控制点中的信息一样,表590包括“服务器数量”项582,表示由高级控制点监视其异常终止操作的高级被控装置的数量,和“管理”项583,表示监视相关被控装置的异常终止操作的高级控制点。
在“服务器数量”项582中,传统控制点由-1表示,高级控制点300由异常终止操作被该高级控制点300管理的高级被控装置的数量表示。如上所述,高级被控装置200可参照项582的值选择监视其异常终止操作的高级控制点300。在本发明示例性实施例中,控制点CP3的“管理”项583指示为1。由此,可被理解为相关被控装置允许控制点CP3监视其异常终止操作,优选但非必要地,当控制点CP3的操作终止时,被控装置选择具有“number-of-managing-server”最低值的控制点CP2(没有前提条件)作为监视其异常终止操作的控制点,并将控制点CP2的“管理”项583设置为1。
另一方面,被控装置使用“超时”项581以监视高级控制点的异常终止。例如,在监视被控装置的控制点CP3在3秒(即,超时值)内没有发送事件订阅更新消息的情况下,被控装置确定控制点CP3的操作被异常终止,并且发送SSDP通知消息510以发现新的高级控制点。
图9是根据本发明示例性实施例的用于允许控制点管理关于被控装置的信息的列表。
如由传统控制点管理的时间一样,表590包括被控装置的“uuid”项、“CACHE-CONTROL”时间和“订阅超时”时间。如仅由根据本发明的高级控制点管理的时间一样,表590包括“高级CD”项591,表示高级被控装置,和“管理”项592,表示该被控装置的异常终止操作是否被高级被控装置监视。当控制点检测到“管理”项592被设置为1的高级被控装置的异常终止操作时,控制点将再见消息171发送到网络中的所有控制点以通知它们相关被控装置的操作被异常终止。
图10是示出根据本发明示例性实施例的发送再见消息的方法的概念示图。如图10中所示,当高级被控装置200的操作被异常终止时,监视异常终止操作的高级控制点300代替相关高级被控装置200将再见消息171发送到所有控制点310和410(不考虑高级被控装置)。
图11是用于解释根据本发明示例性实施例的当被控装置被添加到UPnP网络时选择控制点的步骤的流程图。
当高级被控装置200被添加到网络时,通知消息1111、1112、1113和1114被发送到网络中的包括高级控制点和传统控制点的所有控制点。此时,通知消息包括用于指示被控装置是高级被控装置的FAST-DISCOVERY头。由于还没有选择高级控制点,所以头值SERVER被设置为UNMANAGED。
所有接收通知消息的控制点将订阅请求消息发送到高级被控装置200。此时,每个高级控制点发送具有包括由该高级控制点管理的高级被控装置的数量的FAST-DISCOVERY头的订阅请求消息。在这种情况下,高级被控装置200根据订阅请求消息中存在的FAST-DISCOVERY头将该订阅请求消息识别为监视允许请求消息。
在本发明示例性实施例中,假设分别地,第一高级控制点310监视一个被控装置的异常终止操作,第二高级控制点320监视两个被控装置的异常终止操作,和第三高级控制点330没有监视被控装置的异常终止操作。
由于第一高级控制点310监视一个高级被控装置的异常终止,所以第一高级控制点310发送具有头值“1”的FAST-DISCOVERY头的订阅请求消息1121。此时,由于没有管理高级被控装置200的高级控制点,所以高级被控装置200将带有具有头值“ACCEPT”的FAST-DISCOVERY头的事件注册请求响应消息1122发送到第一高级控制点310,以为了允许第一高级控制点310监视它。因此,第一高级控制点310监视高级被控装置200的异常终止操作。
由于第二高级控制点320监视两个高级被控装置的异常终止,所以第二高级控制点320发送具有头值“2”的FAST-DISCOVERY头的订阅请求消息1131。此时,由于由第二高级控制点320发送的FAST-DISCOVERY头的头值大于由第一高级控制点310发送的FAST-DISCOVERY头的头值,所以接收订阅请求消息1131的高级被控装置200将具有头值“DENY”的FAST-DISCOVERY头的事件注册请求响应消息1132发送到第二高级控制点320。接收事件注册请求响应消息1132的第二高级控制点320不参与对相关高级被控装置200的异常终止的监视。
由于第三高级控制点330此时没有监视高级被控装置,所以第三高级控制点330发送带有具有头值“0”的FAST-DISCOVERY头的订阅请求消息1141。此时,由于由第三高级控制点330监视的被控装置的数量小于被当前监视高级被控装置200的第一高级控制点310监视的被控装置的数量,所以接收订阅请求消息1141的高级被控装置200将带有具有头值“ACCEPT”的FAST-DISCOVERY头的事件注册请求响应消息1142发送到第三高级控制点330。从此时起,接收事件注册请求响应消息1142的第三高级控制点330监视相关高级被控装置200的异常终止操作。
由此,两个高级控制点310和330监视相关高级被控装置200的异常终止操作。
但是,由于最好但不必须的一个被控装置仅由一个控制点监视以为了减少网络负载,所以必须选择具有较小“number-of-managing-server”头值的第三高级控制点330,并且必须通知其他控制点,即第一高级控制点310停止监视异常终止操作。通过处理事件订阅更新消息1161和1171来执行该过程,稍后将对其进行描述。即,从此刻起,响应于由第一高级控制点310发送的事件订阅更新消息,高级被控装置200将带有具有头值“DENY”的FAST-DISCOVERY头的响应消息发送到第一高级控制点310。
但是,接收由第三高级控制点330发送的事件注册更新1171高级被控装置200将带有具有头值“ACCPET”的FAST-DISCOVERY头的事件注册更新响应消息1172发送到第三高级控制点330,以允许第三高级控制点330继续监视相关高级被控装置200的异常终止操作。
由此,只有一个高级控制点,即第三高级控制点330监视相关高级被控装置200的异常终止操作。
另一方面,在利用当前消息1151和1161而不是FAST-DISCOVERY头的情况下执行传统控制点410的事件注册请求步骤。
图12是用于解释根据本发明示例性实施例的当控制点被添加到UPnP网络时确定其异常终止操作被监视的被控装置的步骤的流程图。
高级被控装置300将M-Search消息1211、1212和1213发送到所有被控装置。此时,高级被控装置300将FAST-DISCOVERY头添加到M-Search消息以通知第三高级控制点330是高级控制点。接收该消息的被控装置将响应消息1221、1231和1241发送到高级被控装置300。接收由高级被控装置210和220发送的响应消息的高级被控装置300发送订阅请求消息1222和1232。此时,高级被控装置300使用订阅请求消息的FAST-DISCOVERY头来通知当前由高级被控装置300监视的高级被控装置的数量。
在本发明示例性实施例中,可以理解由于高级控制点300从第一和第二被控装置210和220获得允许,所以高级被控装置300可监视两个高级被控装置的异常终止操作。另一方面,与传统被控装置420的通信可通过如在现有UPnP标准中定义的交换没有FAST-DISCOVERY头的消息被正常执行。
图13是用于解释根据本发明示例性实施例的当被控装置的操作被异常终止时控制点发送再见消息的过程的流程图。
在本示例性实施例中,假设当高级被控装置200的操作在没有发送再见消息的情况下被异常终止时(1331),监视相关高级被控装置200的异常终止操作的高级控制点310在事件注册(订阅)的“超时”时间段过去之前将事件订阅更新消息1321发送到高级被控装置200,并且高级被控装置200不向其发送响应。在这种情况下,考虑到高级被控装置200的操作被异常终止(1322),并且高级控制点310代替高级被控装置200将再见消息1331和1332发送到所有控制点320和330以通知它们相关高级被控装置200的异常终止操作。
图14是用于解释根据本发明示例性实施例的被控装置选择除将事件注册解除消息(有时称为退订消息)发送到被控装置的控制点之外的其他控制点的步骤的流程图。
当监视相关高级被控装置200的异常终止操作的高级控制点310将事件注册解除(退订)消息1411发送到高级被控装置200时,高级被控装置200发送SSDP通知消息1431和1432以发现新的控制点。接收该消息的另一高级控制点320使用订阅请求消息或者订阅更新消息1441来请求对相关高级被控装置200的异常终止操作的监视。高级被控装置200将带有具有头值“ACCPET”的FAST-DISCOVERY头的响应消息1442发送到高级控制点320,以允许高级控制点320监视它。
图15是用于解释根据本发明示例性实施例的被控装置用来选择除操作被异常终止的控制点之外的其他控制点的步骤的流程图。
当监视高级被控装置200的高级控制点310的操作在没有发送事件注册解除消息的情况下被异常终止时,在“超时”时间段过去之间,高级被控装置200不能从监视高级被控装置200的高级控制点310接收事件订阅更新消息。在这种情况下,高级被控装置200认为监视高级被控装置200的高级控制点310的操作被异常终止(1532),并且发现新的高级控制点。
图16是示出根据本发明示例性实施例的控制点和被控装置的结构的示图。
如图16所示,根据本发明示例性实施例的控制点700包括搜索单元710、注册解除单元720、监视确定单元730、监视单元740和处理单元750。监视确定单元730包括发送单元731和确定单元732。监视单元740包括发送单元741和确定单元742。
首先,在控制点700中,搜索单元710与被控装置的搜索单元810交换UPnP标准的SSDP通知消息、M-Search消息或者其他发现消息。如上所述,根据本发明,所述发现消息包括指示被控装置是高级装置的FAST-DISCOVERY头。
发送单元731将带有包括监视允许请求消息的FAST-DISCOVERY头的订阅请求消息发送到被控装置。为了减少网络负载,带有FAST-DISCOVERY头的消息仅被发送到搜索单元710认为能够通过使用发现消息分析所述监视允许请求消息的被控装置。此外,关于当前被监视的被控装置的数量的信息被包括在发送的FAST-DISCOVERY头中,从而被控装置800可参照该信息确定是否允许它来监视。
确定单元732选择发送带有包括允许其监视的ACCEPT消息的FAST-DISCOVERY头的订阅请求消息的响应消息被控装置作为将被监视的被控装置。
监视单元740使用事件消息周期性地确定被选为将被监视的被控装置的被控装置800的操作是否被终止。监视单元740周期性地将带有包括当前正被监视的被控装置的数量的信息的FAST-DISCOVERY头的订阅更新消息发送到被控装置800。
如果没有被控装置800的对订阅更新消息的响应,则确定单元742确定被控装置800的操作在没有发送再见消息的情况下被终止。如果有响应,则确定单元742确定被控装置800的操作没有被终止。
当确定单元742的确定结果是被控装置800的操作在没有发送再见消息的情况下被终止时,处理单元750代替被控装置800在网络中多播再见消息。当确定被控装置800的操作没有被终止时,处理单元750参照该响应消息确定是否继续监视被控装置800。当响应消息的FAST-DISCOVERY头的头值是ACCPET时,处理单元750将FAST-DISCOVERY头插入到下一个发送的更新注册消息中,以请求监视被控装置800的更新。当响应消息的FAST-DISCOVERY头的头值是DENY时,处理器750不将FAST-DISCOVERY头插入到下一个发送的更新注册消息中,从而不对被控装置800进行监视。
当控制点700的操作被终止时,注册解除单元720将注册解除消息(退订消息)发送到由控制点700注册其事件的被控装置800。
另一方面,根据本发明示例性实施例,被控装置800包括搜索单元810、控制点选择单元820和更新确定单元830。控制点选择单元820包括接收单元821、选择单元822和发送单元823。更新确定单元830包括接收单元831、确定单元832和发送单元833。
控制点选择单元820使用订阅请求消息选择将要监视被控装置800的异常终止操作的控制点700。如果接收到选择的控制点700的注册解除消息,或者如果选择的控制点700没有在超时时间段发送订阅更新消息,则控制点选择单元820确定监视被控装置800的控制点700被从网络断开,并且尝试选择另一控制点。
控制点选择单元820包括接收单元821,从控制点700接收订阅请求消息,选择单元822,参照包括在订阅请求消息的FAST-DISCOVERY头中的信息确定是否允许控制点700监视被控装置800的异常终止操作,和发送单元823,发送针对带有包括选择信息的FAST-DISCOVERY头的订阅请求消息的响应消息。这里,如上所述,包括在订阅请求消息的FAST-DISCOVERY头中的信息可以是当前正由控制点700监视的被控装置的数量。
更新确定单元830包括接收单元831、确定单元832和发送单元833。接收单元831接收由控制点选择单元820的选择单元822选择的控制点700周期性发送的订阅更新消息,并使用该订阅更新消息确定是否更新订阅,以及从选择的控制点700接收订阅更新消息。确定单元832参照包括在订阅更新消息的FAST-DISCOVERY头中的信息确定是否允许选择的控制点700继续监视异常终止操作。发送单元833将针对带有包括确定信息的FAST-DISCOVERY头的订阅更新消息的响应消息发送到选择的控制点700。
如上所述,包括在订阅更新消息的FAST-DISCOVERY头中的信息可以是当前正由控制点700监视的被控装置的数量。
本发明示例性实施例可被写为计算机程序,并且可在使用计算机可读记录介质运行该程序的通用数字计算机中被实现。
计算机可读记录介质的示例包括磁存储介质(例如ROM、软盘、硬盘等)、光记录介质(例如CD-ROM或者DVD)和存储介质。
此外,本发明示例性实施例可被写为计算机程序,并且可在通过使用载波(例如,通过互联网的传输)的记录介质运行该程序的通用数字计算机中被实现。
根据本发明,控制点使用在UPnP标准中定义的消息监视被控装置的异常终止操作,从而可以在不增加网络负载以及不发生与现有UPnP装置兼容问题的条件下迅速地将被控装置操作的终止通知给网络中的所有控制点。
尽管已参照其示例性实施例对本发明进行了详细地示出和描述,但是本领域技术人员应当理解,在不脱离由权利要求限定的本发明的精神和范围的情况下可在形式和细节上做出各种改变。本发明仅应当被理解为说明性理解而不是以限定为目的的。因此,不是由对本发明的具体描述而是由权利要求来限定本发明的范围,并且范围内的所有差异将被解释为包括于本发明。
权利要求
1.一种通知UPnP网络的被控装置的操作终止的方法,包括(a)选择在网络中的多个被控装置中的至少一个作为选择的被控装置,将监视该所选的被控装置的操作是否在没有通知的情况下被终止;(b)周期性地通过使用事件消息确定所选的被控装置的操作是否被终止;和(c)基于确定的结果选择性地将所选被控装置的操作终止通知网络。
2.如权利要求1所述的方法,其中,(a)包括(a1)将带有包括监视允许请求消息的头的订阅请求消息发送给至少一个被控装置;和(a2)选择发送针对带有包括监视允许消息的订阅请求消息的响应消息的被控装置作为选择的将被监视的被控装置。
3.如权利要求2所述的方法,其中,在(a1)中,所述订阅请求消息仅被发送到多个被控装置中那些通过使用发现消息被确定未能够分析监视允许请求消息的被控装置。
4.如权利要求2所述的方法,其中,在(a1)中,所述带有包括关于当前正被监视的被控装置的数量的信息的头的订阅请求消息被发送,从而接收该订阅请求消息的被控装置可参照所述信息确定是否允许它的监视。
5.如权利要求1所述的方法,其中,(b)包括(b1)周期性地将订阅更新消息发送到所选被控装置;和(b2)确定没有发送订阅更新消息的响应的所选被控装置的操作在没有发送再见消息的情况下被终止,和其中(c)包括当所选被控装置的操作在没有发送再见消息的情况下被终止时代替所选被控装置通过网络多播再见消息。
6.如权利要求1所述的方法,其中,(b)包括(b1)周期性地将带有包括监视更新请求消息的头的订阅更新消息发送到所选的被控装置;和(b2)确定发送订阅更新消息的响应消息的所选被控装置的操作没有被终止,和其中(c)包括参照所述响应消息确定是否继续监视其操作被确定没有被终止的所选被控装置。
7.如权利要求6所述的方法,其中,在(c)中,如果响应消息的头包括监视更新允许消息,则下一个被发送的订阅更新消息的头包括监视更新请求信息,并且如果响应消息的头包括监视更新拒绝消息,则下一个被发送的订阅更新消息的头不包括监视更新请求消息。
8.如权利要求6所述的方法,其中,在(b1)中,所述带有包括关于当前正在被监视的被控装置的数量的信息的头的订阅更新消息被发送,从而所选被控装置可参照所述消息确定是否允许它的监视。
9.一种嵌入有用于执行通知UPnP网络的被控装置的操作终止的方法的程序的计算机可读记录介质,所述方法包括选择在网络中的多个被控装置中的至少一个作为选择的被控装置,将监视该所选的被控装置的操作是否在没有通知的情况下被终止;周期性地通过使用事件消息确定所选的被控装置的操作是否被终止;和基于确定的结果选择性地将所选被控装置的操作终止通知网络。
10.一种用于通知UPnP网络的被控装置的操作终止的设备,包括监视确定单元,选择网络中的多个被控装置中的至少一个作为选择的将被监视的被控装置,以监视所选的被控装置的操作是否在没有通知的情况下被终止;监视单元,周期性地通过使用事件消息确定所选的被控装置的操作是否被终止;和处理单元,基于确定的结果选择性地将所选被控装置的操作终止通知网络。
11.如权利要求10所述的设备,其中,监视确定单元包括发送单元,将带有包括监视允许请求消息的头的订阅请求消息发送给至少一个被控装置;和确定单元,选择发送针对带有包括监视允许消息的订阅请求消息的响应消息的被控装置作为选择的将被监视的被控装置。
12.如权利要求11所述的设备,其中,发送单元仅将订阅请求消息发送到多个被控装置中那些通过使用发现消息被确定未能够分析监视允许请求消息的被控装置。
13.如权利要求11所述的设备,其中,发送单元发送所述带有包括关于当前正被监视的被控装置的数量的信息的头的订阅请求消息,从而接收该订阅请求消息的被控装置可参照所述信息确定是否允许它的监视。
14.如权利要求10所述的设备,其中,监视单元包括发送单元,周期性地将订阅更新消息发送到所选被控装置;和确定单元,确定没有发送订阅更新消息的响应的所选被控装置的操作在没有发送再见消息的情况下被终止,和其中,处理单元,当所选被控装置的操作在没有发送再见消息的情况下被终止时代替所选被控装置通过网络多播再见消息。
15.如权利要求10所述的设备,其中,监视单元包括发送单元,周期性地将带有包括监视更新请求消息的头的订阅更新消息发送到被控装置;和确定单元,确定发送订阅更新消息的响应消息的所选被控装置的操作没有被终止,和其中,处理单元,参照所述响应消息确定是否继续监视其操作被确定没有被终止的所选被控装置。
16.如权利要求15所述的设备,其中,如果响应消息的头包括监视更新允许消息,则处理单元在下一个被发送的订阅更新消息的头中插入监视更新请求信息;如果响应消息的头包括监视更新拒绝消息,则处理单元不在下一个被发送的订阅更新消息的头中插入监视更新请求消息。
17.如权利要求15所述的设备,其中,发送单元发送带有包括关于当前正在被监视的被控装置的数量的信息的头的订阅更新消息,从而所选被控装置可参照所述消息确定是否允许它的监视。
18.一种当被控装置的操作被异常终止时确定在UPnP网络中发送再见消息的控制点的方法,包括(a)通过使用订阅请求消息选择至少一个控制点;和(b)通过使用由所选控制点周期性地发送的订阅更新消息确定是否更新订阅,其中,当被控装置的操作在没有发送再见消息的情况下被异常终止时所选控制点通过网络多播再见消息。
19.如权利要求18所述的方法,还包括(c)如果从所选控制点接收到注册解除消息,或者如果在接收到订阅更新消息后的预定时间段没有接收到下一订阅更新消息,则选择(a)所选控制点外的另一控制点。
20.如权利要求18所述的方法,其中,(a)包括(a1)接收至少一个订阅请求消息;(a2)参照包括在接收的订阅请求消息的头中的信息选择代替被控装置发送再见消息的所选控制点;和(a3)发送带有包括相关选择消息的头的订阅请求消息的响应消息,和其中,头中的所述信息是发送订阅请求消息的控制点将要向其发送再见消息的被控装置的数量。
21.如权利要求18所述的方法,其中,(b)包括(b1)从所选控制点接收订阅更新消息;(b2)参照包括在接收的订阅更新消息的头中的信息确定是否允许所选控制点继续代替被控装置发送再见消息;和(b3)将带有包括相关确定消息的头的订阅更新消息的响应发送到所选控制点,和其中,所述头中的所述信息是所选控制点将要向其发送再见消息的被控装置的数量。
22.一种嵌入有用于执行当被控装置的操作被异常终止时确定在UPnP网络中发送再见消息的控制点的方法的计算机程序的计算机可读记录介质,所述方法包括通过使用订阅请求消息选择至少一个控制点;和通过使用由所选控制点周期性地发送的订阅更新消息确定是否更新订阅,其中,当被控装置的操作在没有发送再见消息的情况下被异常终止时所选控制点通过网络多播再见消息。
23.一种UPnP网络中的被控装置,包括控制点选择单元,通过使用订阅请求消息选择至少一个控制点;和更新确定单元,通过使用由所选控制点周期性地发送的订阅更新消息确定是否更新订阅,其中,所选控制点代替其操作在没有发送再见消息的情况下被异常终止的被控装置时通过网络多播再见消息。
24.如权利要求23所述的被控装置,其中,如果从所选控制点接收到注册解除消息,或者如果在接收到订阅更新消息后的预定时间段没有接收到下一订阅更新消息,则控制点选择单元选择除所选控制点外的另一控制点。
25.如权利要求23所述的被控装置,其中,控制点选择单元包括接收单元,接收至少一个订阅请求消息;选择单元,参照包括在接收的订阅请求消息的头中的信息选择代替被控装置发送再见消息的所选控制点;和发送单元,发送带有包括相关选择消息的头的订阅请求消息的响应消息,和其中,所述头中的所述信息是发送订阅请求消息的控制点将要向其发送再见消息的被控装置的数量。
26.如权利要求23所述的被控装置,其中,更新确定单元包括接收单元,从所选控制点接收订阅更新消息;确定单元,参照包括在接收的订阅更新消息的头中的信息确定是否允许所选控制点继续代替被控装置发送再见消息,并且将带有包括相关确定消息的头的订阅更新消息的响应发送到所选控制点,其中,所述头中的所述信息是所选控制点将要向其发送再见消息的被控装置的数量。
全文摘要
提供一种当被控装置的操作被异常终止时发送再见消息的方法和设备。新的字段被添加到UPnP标准中的发现和事件消息。这些消息被交换以允许控制点监视被控装置。当被控装置的操作被异常终止时,监视被控装置的操作的控制点根据订阅更新消息的响应的存在与否确定被控装置的操作是否被异常终止。控制点代替异常终止的被控装置通过网络多播再见消息。可以在不增加网络负载和不产生与现有UPnP装置的兼容问题的条件下将被控装置的操作被异常终止通知给网络中的所有控制点。
文档编号H04L12/58GK1949711SQ20061013633
公开日2007年4月18日 申请日期2006年10月16日 优先权日2005年10月14日
发明者姜寅豹 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1