著录项信息
专利名称 | 处理通用即插即用控制请求的通用即插即用控制点和方法 |
申请号 | CN200880103836.7 | 申请日期 | 2008-06-20 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2010-07-21 | 公开/公告号 | CN101785253A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L12/28 | IPC分类号 | H;0;4;L;1;2;/;2;8查看分类表>
|
申请人 | 三星电子株式会社 | 申请人地址 | 韩国京畿道
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 三星电子株式会社 | 当前权利人 | 三星电子株式会社 |
发明人 | 郑东信;基兰·B·维德勒;苏布拉玛尼安·克里什纳莫尔希 |
代理机构 | 北京市柳沈律师事务所 | 代理人 | 钱大勇 |
摘要
提供通过存储通用即插即用(UPnP)控制请求并延迟该UPnP控制请求的处理来阻止丢失的技术。一种在UPnP控制点中处理UPnP控制请求的方法包括:在UPnP控制点中存储未被处理的UPnP控制请求;从UPnP控制设备接收告知该UPnP控制设备已经加入网络的消息;从UPnP控制设备接收关于该UPnP控制设备的能力的信息;基于关于UPnP控制设备的能力的信息确定该UPnP控制设备是否能够执行该UPnP控制请求;以及向被确定为能够执行该UPnP控制请求的UPnP控制设备发送该UPnP控制请求。
1.一种在通用即插即用UPnP控制点CP中处理UPnP控制请求的方法,该方法包括:
在UPnP控制点中存储未被处理的UPnP控制请求;
从UPnP控制设备CD接收表示该UPnP CD已经加入网络的消息;
从UPnP CD接收该UPnP CD的能力信息;
基于能力信息确定UPnP CD是否可以执行该UPnP控制请求;以及
向能够执行该UPnP控制请求的UPnP控制设备发送该UPnP控制请求。
2.如权利要求1所述的方法,还包括:
UPnP CP加入网络;以及
搜索网络中的UPnP CD。
3.如权利要求1所述的方法,还包括如果在存储UPnP控制请求之后已经过去预定量的时间则删除该UPnP控制请求。
4.如权利要求1所述的方法,还包括:
搜索可以执行该UPnP控制请求的UPnP CD;
存储寻找可以执行该UPnP控制请求的UPnP CD失败的数量;以及
如果失败的数量等于或大于预定的数量,则删除该UPnP控制请求。
5.一种处理UPnP控制请求的UPnP控制点CP,该UPnP CP包括:
控制请求存储单元,其存储未被处理的UPnP控制请求;
设备接收器,其从UPnP控制设备CD接收消息和该UPnP CD的能力信息,该消息包括:
该UPnP CD加入网络的信息;
确定器,其基于能力信息确定UPnP CD是否可以执行该UPnP控制请求;以及设备发送器,如果UPnP CD可以处理该UPnP控制请求,则其发送该UPnP控制请求。
6.如权利要求5所述的UPnP CP,还包括设备搜索器,其搜索加入网络的UPnP CD。
7.如权利要求5所述的UPnP CP,还包括控制请求删除器,如果在控制请求存储单元中存储UPnP控制请求之后已经过去预定量的时间,则其删除该UPnP控制请求。
8.如权利要求5所述的UPnP CP,还包括控制请求删除器,其存储寻找可以处理UPnP控制请求的UPnP CD失败的数量,而且如果失败的数量等于或大于预定的数量,则其删除该UPnP控制请求。
9.一种在UPnP代理设备中执行的处理来自UPnP控制点CP的UPnP控制请求的方法,该方法包括:
从UPnP CP接收未被处理的UPnP控制请求并存储该UPnP控制请求;
从UPnP控制设备CD接收表示该UPnP CD加入网络的消息;
向UPnP CD发送该UPnP控制请求;
从UPnP CD接收执行该UPnP控制请求的结果;以及
向UPnP CP发送该结果。
10.一种处理UPnP控制请求的UPnP代理设备,该UPnP代理设备包括:
控制请求存储单元,其从UPnP控制点CP接收未被处理的UPnP控制请求并存储该UPnP控制请求;
设备加入消息接收器,其从UPnP控制设备CD接收表示该UPnP CD加入网络的消息;
控制请求发送器,其向UPnP CD发送该UPnP控制请求;
结果接收器,其从UPnP CD接收执行该UPnP控制请求的结果;以及
结果发送器,其向UPnP CP发送该结果。
处理通用即插即用控制请求的通用即插即用控制点和方法\n技术领域\n[0001] 和本发明一致的装置和方法涉及家庭网络,而且更具体地,涉及在通用即插即用(UPnP)控制点中处理UPnP控制请求的方法。\n背景技术\n[0002] 一般,家庭网络是基于因特网协议(IP)的私有网络,并且将任何类型的家用的个人计算机(PC)和诸如智能产品和无线设备的各种设备连接到一个网络,并且经由叫做中间件的公共虚拟计算环境来控制该网络。\n[0003] 中间件通过以对等方法连接数字设备来使各种数字设备之间能够通信。中间件的示例包括家庭AV互用性(HAVI)、通用即插即用(UPnP)控制设备、Java智能网络基础设施(JINI)、家庭广域网(HWW)等。\n[0004] 在将即插即用(PnP)功能添加到目前的操作系统中之后,安装和建立PC的外围设备就变得更容易了。UPnP将这样的便利功能扩展到基于诸如传输控制协议/因特网协议(TCP/IP)、超文本传输协议(HTTP)、可扩展标记语言(XML)的因特网标准技术的整个网络,并且使诸如家用电器、网络打印机和因特网网关的网络设备能够执行联网,尤其是家庭联网。\n[0005] UPnP网络包括:UPnP控制设备(CD),其连接到且由基于IP的家庭网络控制;和UPnP控制点(CP),其控制UPnP CD。UPnP CD和UPnP CP通过使用诸如TCP/IP和HTTP的包括IP的UPnP协议栈结构、以及诸如XML和简单对象访问协议(SOAP)的技术来彼此通信。\nUPnP CP通过向UPnP CD发送UPnP控制请求来控制UPnP CD。\n[0006] 可是,如果UPnP CD损坏或离开网络,则UPnP CP无法向UPnP CD发送UPnP控制请求。从而,UPnP控制请求未被接收,且无法向用户提供服务。\n发明内容\n[0007] 技术方案\n[0008] 本发明提供一种即便通用即插即用(UPnP)CD不可用也能在UPnP CP中处理UPnP控制请求的方法,以及执行该方法的UPnP CP。\n[0009] 本发明还提供一种其上记录有程序的计算机可读记录介质,该程序如果由计算机执行则会导致该计算机执行该方法。\n[0010] 最佳实施例\n[0011] 根据本发明的一方面,提供一种在UPnP CP中处理UPnP控制请求的方法,该方法包括:在UPnP CP中存储未被处理的UPnP控制请求;从UPnP CD接收告知该UPnP CD已经加入网络的消息;从UPnP CD接收关于该UPnP CD的能力的信息;基于关于UPnP CD的能力的信息确定该UPnP CD是否能够执行未被处理的UPnP控制请求;以及向被确定为能够执行该UPnP控制请求的UPnP CD发送该UPnP控制请求。\n[0012] 该方法可以还包括:UPnP CP加入网络;以及在UPnP CP中搜索网络中的UPnP CD。\n[0013] 该方法可以还包括:如果在存储UPnP控制请求之后已经过去预定量的时间,则删除该UPnP控制请求。\n[0014] 删除UPnP控制请求的步骤可以包括:搜索能够执行该UPnP控制请求的UPnP CD;\n存储寻找能够执行该UPnP控制请求的UPnP CD失败的数量;以及如果失败的数量等于或大于预定的数量则删除该UPnP控制请求。\n[0015] 根据本发明的另一方面,提供一种处理UPnP控制请求的UPnP CP,该UPnP CP包括:控制请求存储单元,其存储未被处理的UPnP控制请求;设备接收器,其从UPnP CD接收告知该UPnP CD加入网络的消息、和关于该UPnP CD的能力的信息;确定器,其基于关于能力的信息确定UPnP CD是否能够执行未被处理的UPnP控制请求;以及设备发送器,如果确定UPnP CD能够处理该UPnP控制请求,则其发送该UPnP控制请求。\n[0016] UPnP CP还包括设备搜索器,其搜索加入网络的UPnP CD。\n[0017] UPnP CP还包括控制请求删除器,如果在控制请求存储单元中存储UPnP控制请求之后已经过去预定量的时间,则其删除该UPnP控制请求。\n[0018] 控制请求删除器可以存储寻找能够执行UPnP控制请求的UPnP CD失败的数量;以及如果失败的数量等于或大于预定的数量,则其删除该UPnP控制请求。\n[0019] 根据本发明的另一方面,提供一种在UPnP代理设备中执行的处理来自UPnP CP的UPnP控制请求的方法,该方法包括:从UPnP CP接收未被处理的UPnP控制请求并存储该接收的UPnP控制请求;从UPnP CD接收告知该UPnP CD加入网络的消息;向UPnP CD发送该UPnP控制请求;从UPnP CD接收执行该UPnP控制请求的结果;以及向UPnP CP发送该结果。\n[0020] 根据本发明的另一方面,提供一种处理UPnP控制请求的UPnP代理设备,该UPnP代理设备包括:控制请求存储单元,其从UPnP CP接收未被处理的UPnP控制请求并存储该接收的UPnP控制请求;设备加入消息接收器,其从UPnP CD接收告知该UPnP CD加入网络的消息;控制请求发送器,其向UPnPCD发送该UPnP控制请求;结果接收器,其从UPnP CD接收执行该UPnP控制请求的结果;以及结果发送器,其向UPnP CP发送该结果。\n[0021] 有益效果\n[0022] 根据本发明的UPnP CP和处理UPnP控制请求的方法,将未被处理的UPnP控制请求存储在控制请求存储单元中,而且如果能够处理该存储的UPnP控制请求的UPnP CD加入网络则处理该UPnP控制请求。从而,能够被处理用户希望的全部UPnP控制请求,因此能够向用户提供充分的服务。\n[0023] 同样根据处理UPnP控制请求的基于UPnP代理的方法,即便UPnP CP不存在于网络中,也能够向UPnP CD发送UPnP控制请求或从其接收执行UPnP控制请求的结果。\n附图说明\n[0024] 通过参考附图详细描述其示范实施例,本发明的上述和其它方面将变得更加显而易见,其中:\n[0025] 图1是说明根据本发明的示范实施例的处理UPnP控制请求的方法的流程图;\n[0026] 图2是说明根据本发明的示范实施例的UPnP网络基础设施的框图;\n[0027] 图3是说明根据本发明的示范实施例的执行处理UPnP控制请求的方法的示例的图;\n[0028] 图4是说明根据本发明的示范实施例的处理UPnP控制请求的方法的图;\n[0029] 图5是说明应用图4的方法的示例的图;\n[0030] 图6是说明根据本发明的示范实施例的处理UPnP控制请求的方法的图;以及[0031] 图7是说明将图6的方法应用到家庭网络的示例的图。\n具体实施方式\n[0032] 现在将参照其中示出本发明的示范实施例的附图更充分地说明根据本发明的UPnP CP和处理UPnP控制请求的方法。\n[0033] 图1是说明根据本发明的示范实施例的处理UPnP控制请求的方法的流程图。\n[0034] 根据本发明的UPnP CP可以包括控制请求存储单元、设备接收器、确定器、设备发送器、设备搜索器、和控制请求删除器。\n[0035] 首先,在操作S100中UPnP CP加入网络。\n[0036] 在操作S110中,设备搜索器搜索加入网络的UPnP CD。\n[0037] 如果能够处理UPnP控制请求的UPnP CD在网络中,则在操作S120中执行UPnP动作。\n[0038] 如果该UPnP CD损坏或离开网络,则在操作S130中无法处理UPnP控制请求。换句话说,如果UPnP CP无法找到能够处理UPnP控制请求的UPnPCD,则UPnP CP无法处理该UPnP控制请求。同样,UPnP CP无法处理任何后续的UPnP控制请求,直到UPnP CD发送通告消息为止。\n[0039] 在这种情况下,在操作S140中,UPnP CP在控制请求存储单元中存储未被处理的UPnP控制请求。\n[0040] 之后,如果UPnP CD加入网络,则在操作S150中UPnP CD发送告知该UPnP CD加入网络的消息。设备接收器从UPnP CD接收该消息。\n[0041] 在操作S160中,UPnP CD还通告其能力。设备接收器从UPnP CD接收关于该UPnP CD的能力的信息。\n[0042] 在操作S170中,确定器基于关于UPnP CD的能力的信息来确定该UPnPCD是否能够处理未被处理的UPnP控制请求。\n[0043] 如果确定UPnP CD能够处理该UPnP控制请求,则在操作S180中,设备发送器向该UPnP CD发送该UPnP控制请求。\n[0044] 通过以上的示范实施例,本发明提供一种延迟处理机制。不同于传统技术,该延迟处理机制中不会发生丢失未被处理的UPnP控制请求的情况。因此,不会发生没有给用户提供期望的服务的情况。\n[0045] 同样,如果UPnP CD是标准设备,则可以在UPnP CD连接到网络之前产生UPnP控制请求。将产生的UPnP控制请求存储在控制请求存储单元中,并且在UPnP CD加入网络之后处理。\n[0046] 同样,UPnP CP还可以包括控制请求删除器,如果在存储UPnP控制请求之后已经过去预定量的时间,则其删除存储在控制请求存储单元中的UPnP控制请求。\n[0047] 根据实施例,控制请求删除器可以具有定时器功能。换句话说,如果存储了UPnP控制请求,则可以随UPnP控制请求记录存储时间,并定期比较当前时间和存储时间。于是,如果在存储时间之后已经过去预定量的时间,则可以删除该UPnP控制请求。例如,可以在其存储一小时之后删除该UPnP控制请求。\n[0048] 根据另一实施例,如果发生错误的次数等于或大于预定的数量则控制请求删除器可以删除UPnP控制请求。例如,控制请求删除器可以存储寻找能够处理UPnP控制请求的UPnP CD失败的数量,而且如果失败的数量等于或大于预定的数量,例如3,则可以删除该UPnP控制请求。\n[0049] 图2是说明根据本发明的示范实施例的UPnP网络基础设施的框图。\n[0050] UPnP厂商210是用于扩展UPnP的功能的协议。\n[0051] UPnP论坛220提供设备控制协议(DCP)。\n[0052] UPnP设备架构230是UPnP的核心。\n[0053] UPnP CP和UPnP CD通过使用叫做简单对象访问协议(SOAP)240的控制协议彼此通信。\n[0054] 图3是说明根据本发明的示范实施例的执行处理UPnP控制请求的方法的示例的图。\n[0055] 图3说明从个人计算机(PC)400向网络打印机300发送用于执行打印动作的UPnP控制请求、以及处理该UPnP控制请求的过程。\n[0056] PC 400作为UPnP CP操作,而网络打印机300作为UPnP CD操作。\n[0057] 首先,在操作1中PC 400加入网络。\n[0058] 如果从用户接收到打印动作请求,则在操作2中PC 400在网络中搜索能够处理该打印动作请求的打印机。\n[0059] 如果在网络中没有找到能够处理该打印动作请求的打印机,则在操作3中在数据存储单元410中存储该未被处理的打印动作请求。参考图3,数据存储单元410存储能够处理该打印动作请求的设备和所需的能力。\n[0060] 如果在操作4中网络打印机300加入网络,则在操作5中网络打印机300向网络中的设备发送通知其能力及其加入网络的消息。此类消息叫做通告。\n[0061] 当接收到通告时,在操作6中PC 400识别网络打印机300的存在,并且在操作7中向网络打印机300发送打印动作请求。\n[0062] 图4是说明根据本发明的示范实施例的处理UPnP控制请求的方法的图。图4中,说明向UPnP CD 500请求延迟、和接收请求的结果的方法。\n[0063] 首先,在操作11中UPnP CP 510向UPnP CD[A]500发送控制请求。如果UPnP CD[A]500损坏或离开网络,则在操作12中UPnP CD[A]500无法响应该控制请求。\n[0064] 如果控制请求未被UPnP CD[A]500处理,即,如果控制请求被延迟,或者如果准备了保存的动作请求,则UPnP CP 510存储控制请求。\n[0065] 接下来,如果UPnP CD[A]500可用则在操作13中重新发送该控制请求。在操作14中向UPnP CP 510提供由UPnP CD[A]500执行动作的结果。\n[0066] 图5是说明应用图4的方法的示例的图。图5中,PC 530作为UPnP CP 510操作,而打印机520[A]作为UPnP CD[A]500操作。\n[0067] 首先,在操作21中PC 530向打印机520请求打印动作。可是,如果打印机520有错误或不响应,则在操作22中打印动作失败。如果PC 530和打印机520无法相互通信、或者如果打印机有问题,则错误发生。\n[0068] 将失败的UPnP控制请求(即打印动作)存储在PC 530中。随后,在操作23中,如果经过预定量的时间、或如果打印机520加入网络,则向打印机520请求该打印动作。在打印动作执行后,在操作24中打印机520向PC 530发送完成消息。\n[0069] 在以上示范实施例中,UPnP CP直接向UPnP CD发送保存的动作请求。同样,将延迟动作的结果从UPnP CD直接发送到UPnP CP。因此,即便UPnPCD不在网络中,也可以预先准备动作请求,并可以在UPnP CD可用时请求。换句话说,保存控制是可能的。同样,没有接收动作响应的动作能够被重新请求(延迟控制)。\n[0070] 可是,为了接收动作的结果,如果UPnP CD是可用的则UPnP CP可以存在于网络中。\n[0071] 因此在本发明中,提供一种处理UPnP控制请求的基于代理的方法。\n[0072] 图6是说明根据本发明的示范实施例的处理UPnP控制请求的方法的图。\n[0073] UPnP CP代理550是从UPnP CP[B]560接收UPnP控制请求、并且作为代理完成UPnP控制请求的设备。\n[0074] 不同于直接向UPnP CD[B]540发送UPnP控制请求,UPnP CP[B]560向UPnP CP代理550发送UPnP控制请求。这叫做UPnP控制请求的委托(操作31)。\n[0075] 如果UPnP CD[B]540是可用的或预定条件匹配,则在操作32中UPnP CP代理550发送UPnP控制请求到UPnP CD[B]540而非UPnP CP[B]560。\n[0076] 在操作33-1中UPnP CD 540向UPnP CP代理550发送执行UPnP控制请求的结果,即UPnP CD 540的响应,而且在操作34中UPnP CP代理550向UPnP CP 560发送该结果。\n[0077] 如果UPnP CP 560向UPnP CP代理550调用请求发送结果的动作,则UPnP CP代理550向UPnP CP 560发送UPnP响应,即执行UPnP控制请求的结果。可替换地,UPnP CP \n560通过订阅关于结果的状态变量来异步接收作为UPnP事件的结果。\n[0078] 在操作33-2中,UPnP CD 540可以直接向UPnP CP 560发送该结果。如果UPnP设备架构(UDA)规范能够改变则操作33-2能够被执行,因为UPnPCD 540向UPnP CP 560而不是发送UPnP控制请求的UPnP CP代理550发送结果。\n[0079] 图7是说明将图6的方法应用到家庭网络的示例的图。在图7中,家庭服务器580执行UPnP CP代理550的功能。\n[0080] TV 590包括管理家庭网络中的固件的全部版本的应用。可是,并不保证TV 590总是开启,因此能够请求经由家庭服务器580作为代理来升级某些设备的固件或发送结果。\n因此,在操作41中TV 590请求家庭服务器580作为代理来升级机顶盒(STB)570的固件。\n[0081] 家庭服务器580定期检查STB 570的状态。如果STB 570是可用的,则在操作42中家庭服务器580请求STB 570执行固件升级动作。\n[0082] 如果固件升级动作成功,则在操作43-1中STB 570向家庭服务器580发送固件升级成功消息。如果固件升级动作失败,则发送错误消息作为响应,而且如果TV 590被开启则家庭服务器580可以重新请求升级固件、或者向TV 590发送失败结果。\n[0083] 在操作44中,家庭服务器580向TV 590提供升级固件的结果。如果TV590调用家庭服务器580的动作则执行操作44。可替换地,TV 590能够从家庭服务器580接收作为事件形式的结果。\n[0084] 同样,在操作43-2中STB 570可以直接向TV 590发送关于升级固件的结果的消息。如上所述,UDA规范需要改变,因为请求固件升级动作的对象(家庭服务器580)和接收动作响应的对象(TV 590)是不同的。如此,在根据本发明的基于代理的保存/延迟动作控制中,能够基于CP代理作为代理执行动作请求、并接收该动作请求的结果。CP代理替代地向CD而非CP请求预定的动作,而且CD向CP代理发送预定动作的结果。CP代理向CP转发结果的方法可以不同。换句话说,CP可以调用CP代理动作以发送该结果,或者CP可以通过订阅关于结果的状态变量来异步接收作为UPnP事件的结果。\n[0085] 因此,能够直接地或经由CP代理向CP发送延迟动作的结果,因此能够克服现有技术中处理UPnP控制请求的方法的限制。\n[0086] 根据本发明的处理UPnP控制请求的基于代理的方法,如果CD不在网络中,则预先准备动作以使得如果CD可用则请求该动作。因此,不仅延迟控制对于没有获得动作响应的动作是可能的,而且UPnP CP不需要处于网络中以便执行该延迟控制。如果UPnP CP需要接收关于执行预定动作的结果则这些特性是有用的。因此,有可能保存打印操作或固件升级操作。\n[0087] 本发明也可以实现为计算机(包括具有信息处理功能的全部装置)可读记录介质中的计算机可读代码。计算机可读记录介质是能够存储随后可以由计算机系统读取的数据的任何数据存储设备。计算机可读记录介质的例子包括只读存储器(ROM),随机存取存储器(RAM)、CD-ROM、磁带、软盘、和光数据存储设备。\n[0088] 尽管已经参考本发明的示范实施例具体地示出和描述了本发明,但是本领域技术人员不难理解,这里可以在形式和细节上进行各种改变而不背离由所附权利要求书限定的本发明的精神和范围。示范实施例应当仅考虑为说明性的意义而非用于限制的目的。因此,本发明的范围并非由本发明的详细说明限定,而是由所附权利要求书限定,该范围内的全部差异将被解读为包括在本发明中。\n[0089] 对相关申请的交叉引用\n[0090] 本申请要求于2007年6月22日在美国专利商标局提交的美国专利申请编号60/945620的权益、以及于2008年6月3日在韩国特许厅提交的韩国专利申请编号\n10-2008-0052254的优先权,其全部内容通过引用而被合并于此。
法律信息
- 2012-08-15
- 2010-09-15
实质审查的生效
IPC(主分类): H04L 12/28
专利申请号: 200880103836.7
申请日: 2008.06.20
- 2010-07-21
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2007-04-11
|
2005-04-07
| | |
2
| |
2005-08-03
|
2005-01-28
| | |
3
| | 暂无 |
2004-09-03
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |