具有RADAHIVE的UPnP/DLNA转让专利

申请号 : CN201280069626.7

文献号 : CN104160660A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : B.富尔斯曼C.菲利普斯J.雷诺C.达舍尔

申请人 : 爱立信电视公司

摘要 :

本文描述了用于使位于受访局域网(例如他们的朋友的局域网)中的用户装置的用户能够远程访问位于家庭局域网(例如他们的住户局域网)内的装置的系统、控制器和方法。

权利要求 :

1. 一种用于使用户装置(204, 204a, 204', 1102)的用户(202, 202a, 202',

2 1 1 1

1100)能够远程访问装置(220b2, 220b1, 218a1, 220b2, 1106)的系统(200),所述系统包括:控制器(206);

至少一个计算机(206a, 206b),每个计算机包括多个远程访问发现代理(212a1,

212a2…212an, 212b1, 212b2…212bn),并且每个计算机配置成服务于多个局域网(214a1,

214a2…214an, 216b1, 216b2…216bn, 1104, 1106);

所述控制器操作上耦合到所述至少一个计算机,并且进一步包括:

输入接口(222),其配置成从所述用户装置接收在称为受访网络的其中一个所述局域网与称为家庭网络的其中另一个所述局域网之间设立桥的请求(230, 236, 236a, 230'),其中所述用户装置连接到所述受访网络;

输出接口(228),其配置成向服务于所述受访网络的所述计算机发送第一控制消息(232, 237, 237a, 232'),让那个计算机例示位于那里的其中一个所述远程访问发现代理以和与服务于所述家庭网络的所述计算机之一关联的多个远程访问发现代理中的另一个远程访问发现代理通信;及所述输出接口配置成向服务于所述家庭网络的所述计算机发送第二控制消息(234,

238, 238a, 232'),让那个计算机例示所述另一个远程访问发现代理,其中所述例示的一个远程访问发现代理和所述例示的另一个远程访问发现代理允许在所述受访网络与所述家庭网络之间进行代理,因此所述用户装置能够远程访问与所述家庭网络关联的所述装置。

2. 如权利要求1所述的系统,其中所述输出接口配置成向例示所述一个远程访问发现代理的所述计算机和例示所述另一个远程访问发现代理的所述计算机发送去激活消息(233, 235, 233a, 233b, 233'),以去激活所述例示的一个远程访问发现代理和所述例示的另一个远程访问发现代理。

3. 如权利要求1所述的系统,其中:

所述例示的另一个远程访问发现代理包括将有关所述家庭网络中一个或多个装置的信息中继到所述例示的一个远程访问发现代理的对等单元(302b, 302b');

所述例示的一个远程访问发现代理包括头脑单元(304a, 304a'),所述头脑单元从所述例示的另一个远程访问发现代理中的所述对等单元接收所述信息并创建消息以便向所述受访局域网中的一个或多个装置广播,因此关于所述家庭网络中的所述一个或多个装置通知所述受访网络中的所述一个或多个装置。

4. 如权利要求3所述的系统,其中所述头脑单元进一步回答从所述受访网络中的所述一个或多个装置接收的查询,无需查询所述家庭网络。

5. 如权利要求1所述的系统,其中所述例示的一个远程访问发现代理和所述例示的另一个远程访问发现代理允许在有关所述受访网络中的装置的数据未被提供给所述家庭网络的情况下代理。

6. 如权利要求1所述的系统,其中所述受访网络和所述家庭网络由同一计算机服务。

7. 如权利要求1所述的系统,其中所述受访网络由一个计算机服务,并且所述家庭网络由另一个计算机服务。

8. 如权利要求1所述的系统,其中:

所述受访网络含有一个或多个通用即插即用(UPnP)依从装置;以及

所述家庭网络含有一个或多个通用即插即用(UPnP)依从装置。

9. 一种用于通过控制一个或多个计算机(208a, 208b)使用户装置(204, 204a,

2 1

204', 1102)的用户(202, 202a, 202', 1100)能够远程访问装置(220b2, 220b1,

1 1

218a1, 220b2, 1106)的控制器(206),其中每个计算机包括多个远程访问发现代理(212a1, 212a2…212an, 212b1, 212b2…212bn),并且其中每个计算机配置成服务于多个局域网(214a1, 214a2…214an, 216b1, 216b2…216bn, 1104, 1106),所述控制器包括:输入接口(222),其配置成从所述用户装置接收在称为受访网络的其中一个所述局域网与称为家庭网络的其中另一个所述局域网之间设立桥的请求(230, 236, 236a, 230'),其中所述用户装置连接到所述受访网络;

输出接口(228),其配置成向服务于所述受访网络的所述计算机发送第一控制消息(232, 237, 237a, 232'),让那个计算机例示位于那里的其中一个所述远程访问发现代理以和与服务于所述家庭网络的所述计算机之一关联的多个远程访问发现代理中的另一个远程访问发现代理通信;以及所述输出接口配置成向服务于所述家庭网络的所述计算机发送第二控制消息(234,

238, 238a, 232'),让那个计算机例示所述另一个远程访问发现代理,其中所述例示的一个远程访问发现代理和所述例示的另一个远程访问发现代理允许在所述受访网络与所述家庭网络之间进行代理,因此所述用户装置能远程访问与所述家庭网络关联的所述装置。

10. 如权利要求9所述的控制器,其中所述输出接口配置成向例示所述一个远程访问发现代理的所述计算机和例示所述另一个远程访问发现代理的所述计算机发送去激活消息(233, 235, 233a, 233b, 233'),以去激活所述例示的一个远程访问发现代理和所述例示的另一个远程访问发现代理。

11. 一种由控制器(206)实现的用于通过控制一个或多个计算机(208a, 208b)使用户装置(204, 204a, 204', 1102)的用户(202, 202a, 202', 1100)能够远程访问装置

2 1 1 1

(220b2, 220b1, 218a1, 220b2, 1106)的方法(1000),其中每个计算机包括多个远程访问发现代理(212a1, 212a2…212an, 212b1, 212b2…212bn),并且其中每个计算机配置成服务于多个局域网(214a1, 214a2…214an, 216b1, 216b2…216bn, 1104, 1106),所述方法包括如下步骤:在所述控制器从所述用户装置接收(1002)在称为受访网络的其中一个所述局域网与称为家庭网络的其中另一个所述局域网之间设立桥的请求(230, 236, 236a, 230'),其中所述用户装置连接到所述受访网络;

从所述控制器向服务于所述受访网络的所述计算机发送(1004)第一控制消息(232,

237, 237a, 232'),让那个计算机例示位于那里的其中一个所述远程访问发现代理以和与服务于所述家庭网络的所述计算机之一关联的多个远程访问发现代理中的另一个远程访问发现代理通信;以及从所述控制器向服务于所述受访网络的所述计算机发送(1006)第二控制消息(234,

238, 238a, 232'),让那个计算机例示所述另一个远程访问发现代理,其中所述例示的一个远程访问发现代理和所述例示的另一个远程访问发现代理允许在所述受访网络与所述家庭网络之间进行代理,因此所述用户装置能够远程访问与所述家庭网络关联的所述装置。

12. 如权利要求11所述的方法,进一步包括如下步骤:从所述控制器向例示所述一个远程访问发现代理的所述计算机和例示所述另一个远程访问发现代理的所述计算机发送(1008)去激活消息(233, 235, 233a, 233b, 233'),以去激活例示的一个远程访问发现代理和例示的另一个远程访问发现代理。

13. 一种配置成服务于多个局域网(214a1, 214a2…214an, 216b1, 216b2…216bn,

1104, 1106)的计算机(208a, 208a),所述计算机包括:输入接口(201);

多个远程访问发现代理(212a1, 212a2…212an, 212b1, 212b2…212bn);

一个或多个输出接口(207),连接到所述多个局域网;

所述输入接口配置成接收控制消息(232, 237, 237a, 232'),并且在接收到所述控制消息时将其中一个所述远程访问发现代理配置成与称为家庭网络的其中一个所述局域网通信,并且所述一个远程访问发现代理包括获得有关所述家庭网络中一个或多个装置的信息的对等单元(302a, 302a');及所述一个或多个输出接口配置成传送获得的有关所述家庭网络中一个或多个装置的信息。

14. 一种配置成服务于多个局域网(214a1, 214a2…214an, 216b1, 216b2…216bn,

1104, 1106)的计算机(20a, 208b),所述计算机包括:输入接口(201);

多个远程访问发现代理(212a1, 212a2…212an, 212b1, 212b2…212bn);

一个或多个输出接口(207),连接到所述多个局域网;以及

所述输入接口配置成接收控制消息(232, 237, 237a, 232'),并且在接收到所述控制消息时将其中一个所述远程访问发现代理配置成与称为受访网络的其中一个所述局域网通信,并且所述一个远程访问发现代理包括头脑单元(304b, 304b', 304c),所述头脑单元从另一个远程访问发现代理接收有关称为家庭网络的另一个局域网中一个或多个装置的信息并然后创建消息以便向所述受访网络中的一个或多个装置广播,因此关于所述家庭网络中的所述一个或多个装置通知所述受访网络中的所述一个或多个装置。

15. 如权利要求14所述的计算机,其中所述头脑单元进一步回答从所述受访网络中的所述一个或多个装置接收的查询。

16. 一种用于使位于受访局域网(1104)中的用户装置(1102)的用户(1100)能够远程访问位于家庭局域网(1108)中的装置(1106)的方法(1200),所述方法由所述用户装置实现,包括如下步骤:将所述用户装置连接(1202)到所述受访局域网;

发起(1204)所述用户装置中的第一远程访问应用(1122a)以向控制器(206)发送在所述受访局域网与家庭局域网之间设立桥的请求(230),其中所述控制器执行如下步骤:(1)向服务于所述受访局域网的计算机(208a, 208b)发送第一控制消息(232),让那个计算机例示位于那里的多个远程访问发现代理之一以和与服务于所述家庭局域网的计算机(208a, 208b)关联的多个远程访问发现代理中的另一个远程访问发现代理通信;以及(2)向服务于所述家庭局域网的所述计算机(208a, 208b)发送第二控制消息(234)以让那个计算机例示所述另一个远程访问发现代理;

发起(1206)所述用户装置中的第二远程访问应用(1122b)以执行如下步骤:利用所述例示的一个远程访问发现代理和所述例示的另一个远程访问发现代理发现(1206a)与所述家庭局域网关联的一个或多个装置(1106);

定位(1206b)存储在与所述家庭局域网关联的所述一个或多个装置之一中的内容列表(1124);

显示(1206c)存储在与所述家庭局域网关联的所述一个或多个装置之一中的所述内容列表;以及选择(1206d)存储在与所述家庭局域网关联的所述一个或多个装置之一中的一段内容,其中选择的那段内容通过所述例示的一个远程访问发现代理和所述例示的另一个远程访问发现代理传送,并显示在与所述受访局域网关联的装置上。

17. 如权利要求16所述的方法,其中所述受访局域网和所述家庭局域网由同一计算机服务。

18. 如权利要求16所述的方法,其中所述受访局域网由一个计算机服务,并且所述家庭局域网由另一个计算机服务。

19. 如权利要求16所述的方法,其中:

与所述家庭局域网关联的所述一个或多个装置是一个或多个数字生活网络联盟(DLNA)或通用即插即用(UPnP)依从装置;以及与所述受访局域网关联的所述装置是数字生活网络联盟(DLNA)或通用即插即用(UPnP)依从装置。

说明书 :

具有RADA HIVE的UPnP/DLNA

[0001] 优先权要求本申请要求2011年12月31日提交的美国临时申请No.61/570, 095的权益。此外,此申请要求2012年3月7日提交的美国临时申请No.61/607, 675的权益。这些文档的内容由此通过参考结合于本文中。

技术领域

[0002] 本发明涉及用于使位于受访局域网(例如他们的朋友的局域网)中的用户装置的用户能够远程访问位于家庭局域网(例如他们的住户局域网)内的装置的系统、控制器和方法。

背景技术

[0003] 电视机、机顶盒、游戏控制台、立体声、相机以及其它娱乐电器现在例行地伴随有使它们能够从位于家庭内的其它装置上载、下载和显示数据的嵌入式通信能力。数字生活网络联盟(DLNA)例如开发了基于家庭的媒体共享服务的装置连网简档。现在在业界广泛接受,每月给多于100个装置发证书,DLNA将很快能够利用家庭局域网(LAN)连网各种各样的装置。DLNA基于通用即插即用(UPnP)系列标准。UPnP是一组连网协议,其允许连网的装置(诸如个人计算机、打印机、因特网网关、Wi-Fi接入点和移动装置)无缝发现网络上彼此的存在,并建立功能性网络服务以便数据共享、通信和娱乐。UPnP还对其它服务(诸如控制家用电器)进行标准化。
[0004] 一旦用户已经连接了他们的媒体装置并使用他们的家庭局域网运行,他们就还将想要能够从远程位置访问他们存储在那些媒体装置上的内容。为了解决此需要,消费电子公司当前偏好经由UpnP远程访问将DLNA标准扩展到家庭外部的解决方案。当前UpnP远程访问标准规定了使其有可能扩展家庭LAN使得它在逻辑上包含位于家庭LAN外部的远程装置的机制。当前UpnP远程访问标准题为“Remote Access Architecture: 2. For TMUPnP Version 1.0, Status: Standardized DCP; Date: April 30, 2011; Document Version: 1.0; Service Template Version: 2.00”。此文档的内容通过引用结合于本文中。
[0005] 参考图1(现有技术),存在例证允许一个家庭LAN 104的UPnP装置102访问另一个家庭LAN 108的UPnP装置106(并且反之亦然)的传统UPnP架构的图解。在此家庭到家庭的情形下,两个家庭LAN 104和108分别包含远程访问发现代理110和112(RADA 110和112),它们彼此通过接入网114连接。UPnP远程访问标准概括了RADA 110和112对可如何桥接两个家庭LAN 104和108(二者都是UPnP域)。具体地说,每个RADA 110和112在安装(通常是物理装置的安装)时配置成与其对应的RADA 110和112对话。此配置还要求两个家庭LAN 104和108之间的双向数据流。
[0006] 当前UPnP远程访问标准的方法在有用性和服务质量上有所不足。比如,通过要求RADA 110和112对被优先配置成彼此通信并且仅彼此通信,导致不太适合于处理今天网络的动态按需性质的刚性系统。附加地,通过要求RADA 110和112对配置成彼此通信还产生了扩缩性问题,因为每个RADA 110和112必须独立配置。而且,双向数据流要求经常是不必要的,并且没有单向数据流那么安全,特别是在用户不想要向仅需要向用户发送信息的第三方广播他们的装置或信息的情形下。而且,当前UPnP远程访问标准不准许用户从未知对等(网络)(诸如朋友的个人计算机)或经由酒店电视访问他们的家庭装置。因而,有必要解决这些问题以及其它问题,以便增强用户能如何远程访问位于他们的家庭LAN(或某种其它家庭LAN)内的装置的方式。本发明满足了这些需要以及其它需要。

发明内容

[0007] 在本申请的独立权利要求中描述了用于使用户装置的用户能够远程访问装置的系统、控制器和方法。在本申请的从属权利要求中描述了用于使用户装置的用户能够远程访问装置的系统、控制器和方法的有利实施例。
[0008] 在一方面,本发明提供了用于使用户装置的用户能够远程访问装置的系统。所述系统包括控制器和至少一个计算机,其中每个计算机支持多个远程访问发现代理,并且每个计算机配置成服务于多个局域网。控制器操作上耦合到至少一个计算机,并且进一步包括:输入接口,其配置成从用户装置接收在称为受访网络的其中一个局域网与称为家庭网络的其中另一个局域网之间设立桥的请求。用户装置连接到受访网络。控制器还包括:输出接口,其配置成向服务于受访网络的计算机发送第一控制消息,让那个计算机例示位于那里的其中一个远程访问发现代理以和与服务于家庭网络的计算机之一关联的多个远程访问发现代理中的另一个远程访问发现代理通信。输出接口还配置成向服务于家庭网络的计算机发送第二控制消息,让那个计算机例示另一个远程访问发现代理。例示的一个远程访问发现代理和例示的另一个远程访问发现代理允许受访网络与家庭网络之间进行代理,因此用户装置能够远程访问与家庭网络关联的装置。所述系统的优点是,所述计算机允许更大灵活性(不必预先布置RADA对)、更大扩缩性(能够具有与一情形所需的一样多的RADA)、更大有效性(仅在相关方向发送消息)以及更大安全性(不从家庭LAN向受访LAN盲目广播所有信息)。
[0009] 在另一方面,本发明提供一种用于通过控制一个或多个计算机使用户装置的用户能够远程访问装置的控制器,其中每个计算机支持多个远程访问发现代理,并且其中每个计算机配置成服务于多个局域网。控制器包括:输入接口,其配置成从用户装置接收在称为受访网络的其中一个局域网与称为家庭网络的其中另一个局域网之间设立桥的请求。用户装置连接到受访网络。控制器进一步包括:输出接口,其配置成向服务于受访网络的计算机发送第一控制消息,让那个计算机例示位于那里的其中一个远程访问发现代理以和与服务于家庭网络的计算机之一关联的多个远程访问发现代理中的另一个远程访问发现代理通信。输出接口进一步配置成向服务于家庭网络的计算机发送第二控制消息,让那个计算机例示另一个远程访问发现代理,其中例示的一个远程访问发现代理和例示的另一个远程访问发现代理允许受访网络与家庭网络之间进行代理,因此用户装置能远程访问与家庭网络关联的装置。所述控制器的优点是,通过控制所述计算机,它允许更大灵活性(不必预先布置RADA对)、更大扩缩性(能够具有与一情形所需的一样多的RADA)、更大有效性(仅在相关方向发送消息)以及更大安全性(不从家庭LAN向受访LAN盲目广播所有信息)。
[0010] 在又一方面,本发明提供了由控制器实现的用于通过控制一个或多个计算机使用户装置的用户能够远程访问装置的方法,其中每个计算机包括多个远程访问发现代理,并且其中每个计算机配置成服务于多个局域网。所述方法包括如下步骤:(1)在控制器从用户装置接收在称为受访网络的其中一个局域网与称为家庭网络的其中另一个局域网之间设立桥的请求,其中所述用户装置连接到受访网络;(2)从控制器向服务于受访网络的计算机发送第一控制消息,让那个计算机例示位于那里的其中一个远程访问发现代理以和与服务于家庭网络的计算机之一关联的多个远程访问发现代理中的另一个远程访问发现代理通信;以及(3)从控制器向服务于受访网络的计算机发送第二控制消息,让那个计算机例示另一个远程访问发现代理,其中例示的一个远程访问发现代理和例示的另一个远程访问发现代理允许受访网络与家庭网络之间进行代理,因此所述用户装置能够远程访问与家庭网络关联的装置。所述方法的优点是,通过控制所述计算机,它允许更大灵活性(不必预先布置RADA对)、更大扩缩性(能够具有与一情形所需的一样多的RADA)、更大有效性(仅在相关方向发送消息)以及更大安全性(不从家庭LAN向受访LAN盲目广播所有信息)。
[0011] 在再一方面,本发明提供了配置成服务于多个局域网的计算机。计算机包括输入接口、多个远程访问发现代理以及连接到局域网的一个或多个输出接口。输入接口配置成接收控制消息并在接收到控制消息后将其中一个远程访问发现代理配置成与称为家庭网络的其中一个局域网通信。一个远程访问发现代理包括获得有关家庭网络中一个或多个装置的信息的对等单元。一个或多个输出接口配置成传送获得的有关家庭网络中一个或多个装置的信息。所述计算机的优点是,它允许更大灵活性(不必预先布置RADA对)、更大扩缩性(能够具有与一情形所需的一样多的RADA)、更大有效性(仅在相关方向发送消息)以及更大安全性(不盲目广播所有信息)。
[0012] 在再一方面,本发明提供了配置成服务于多个局域网的计算机。计算机包括输入接口、多个远程访问发现代理以及连接到多个局域网的一个或多个输出接口。输入接口配置成接收控制消息并在接收到控制消息时将其中一个远程访问发现代理配置成与称为受访网络的其中一个局域网通信。一个远程访问发现代理包括头脑单元,所述头脑单元从另一个远程访问发现代理接收有关称为家庭网络的另一个局域网中一个或多个装置的信息,并且然后创建消息以便向受访网络中的一个或多个装置广播,因此通知受访网络中的一个或多个装置有关家庭网络中的一个或多个装置。所述计算机的优点是,它允许更大灵活性(不必预先布置RADA对)、更大扩缩性(能够具有与一情形所需的一样多的RADA)、更大有效性(仅在相关方向发送消息)以及更大安全性(不盲目广播所有信息)。
[0013] 在再一方面,本发明提供了用于使位于受访局域网中的用户装置的用户能够远程访问位于家庭局域网中的装置的方法。所述方法由用户装置实现并且包括如下步骤:(a)将用户装置连接到受访局域网;(b)发起用户装置中的第一远程访问应用以向控制器发送在受访局域网与家庭局域网之间设立桥的请求,其中所述控制器执行如下步骤:(1)向服务于受访局域网的计算机发送第一控制消息,让那个计算机例示位于那里的多个远程访问发现代理之一以和与服务于家庭局域网的计算机关联的多个远程访问发现代理中的另一个远程访问发现代理通信;以及(2)向服务于家庭局域网的计算机发送第二控制消息以让那个计算机例示另一个远程访问发现代理;(c)在用户装置中发起第二远程访问应用以执行如下步骤:(i)利用例示的一个远程访问发现代理和例示的另一个远程访问发现代理发现与家庭局域网关联的一个或多个装置;(ii)定位存储在与家庭局域网关联的一个或多个装置之一中的内容列表;(iii)显示存储在与家庭局域网关联的一个或多个装置之一中的内容列表;以及(iv)选择存储在与家庭局域网关联的一个或多个装置之一中的一段内容,其中选择的那段内容通过例示的一个远程访问发现代理和例示的另一个远程访问发现代理传送,并显示在与受访局域网关联的装置上。所述方法的优点是,通过控制所述计算机,它允许更大灵活性(不必预先布置RADA对)、更大扩缩性(能够具有与一情形所需的一样多的RADA)、更大有效性(仅在相关方向发送消息)以及更大安全性(不从家庭LAN向受访LAN盲目广播所有信息)。
[0014] 本发明的附加方面部分将在随后的具体实施方式、附图和任何权利要求中阐述,并且部分将从具体实施方式中导出,或者可通过实行本发明来学习。要理解到,前述的一般描述和如下的详细描述仅是示范性和说明性的,并不约束所公开的本发明。

附图说明

[0015] 本发明的更全面理解可通过参考结合附图获取的如下详细描述获得:图1(现有技术)是例证允许一个家庭LAN的UPnP装置可访问另一家庭LAN的UPnP装置(并且反之亦然)的传统UPnP架构的图解;
图2-3是例证根据本发明的实施例配置的用于使位于受访LAN中的用户装置(例如智能电话、平板、膝上型计算机)的用户能够远程访问位于家庭LAN中的装置的示范系统的基本组件的图解;
图4-5是例证根据本发明的实施例配置的用于使用户能够使用附连到受访LAN的他们的用户装置远程访问和控制与家庭LAN关联的装置之一并且同时远程访问和控制与另一家庭LAN关联的装置之一的示范系统的基本组件的图解;
图6-7是例证根据本发明的实施例配置的用于使用户能够使用附连到受访LAN的他们的用户装置远程访问和控制与家庭LAN关联的装置之一并且同时另一用户可使用附连到另一受访LAN的他们的用户装置远程访问和控制与家庭LAN关联的装置之一的示范系统的基本组件的图解;
图8-9是例证根据本发明的实施例配置的用于使位于受访LAN中的用户装置的用户能够远程访问位于家庭LAN中的装置的示范系统的基本组件的图解;
图10是例证根据本发明的实施例由控制器(RADA HIVE协调器机器)实现的用于使用户能够使用他们的用户装置远程访问装置的示范方法步骤的流程图;
图11A-11D是根据本发明的实施例用于说明一种情形的序列图,其中用户利用位于受访LAN中的他们的用户装置远程访问存储在位于家庭LAN中的装置中的内容,因此他们可将内容从家庭LAN中的装置传递到位于受访LAN中的装置;以及
图12是例证根据本发明的实施例用于使位于受访LAN中的用户装置的用户能够远程访问位于家庭LAN中的装置的示范方法步骤的流程图。

具体实施方式

[0016] 参考图2A-2B,存在例证根据本发明实施例配置的用于使位于受访LAN 214a2(例如受访LAN 214a2)中的用户装置204(例如智能电话、平板、膝上型计算机)的用户202能2
够远程访问位于家庭LAN 216b2(例如家庭LAN 216b2)中的装置220b2 的示范系统200的基本组件的图解。示范系统200包含控制器206和一个或多个计算机208a和208b(示出两个)。在此示例中,控制器206直接耦合到计算机208a和208b,但控制器206可通过接入网(例如因特网)(例如接入网210a、接入网210b或任何其它接入网)耦合到计算机208a和
208b。每个计算机208a和208b结合了输入接口201、处理器203、存储器205和输出接口
207。而且,每个计算机208a和208b分别结合了多个RADA 212a1、212a2…212an和212b1、
212b2…212bn,它们如下面所讨论的根据需要创建。加之,每个计算机208a和208b经由接入网210a和210b分别服务于多个LAN 214a1、214a2…214an和216b1、216b2…216bn。LAN
1
214a1、214a2…214an和216b1、216b2…216bn各分别服务于一个或多个UPnP依从装置218a1、
2 m 1 2 m 1 2 m 1 2 m
218a1...218a1、218a2、218a2...218a2、218an、218an...218an 和220b1、220b1...220b1、
1 2 m 1 2 m
220b2、220b2…220b2、220bn、220bn…220bn。比如,UPnP依从装置可以是任何类型装置,包含Windows媒体中心、连网的附连存储装置、蓝光播放器、电视、打印机等。计算机208a和
208b被显示为通过它们的相应接入网210a和210b(例如内部ISP网络)耦合到它们的相应LAN 214a1、214a2…214an和216b1、216b2…216bn、但可通过任何其它众所周知的构件连接到它们。为了让RADA 212a1、212a2…212an和212b1、212b2…212bn起作用,计算机208a和
208b将需要访问来自于LAN 214a1、214a2…214an和216b1、216b2…216bn的多播分组。因为当前部署的接入网通常阻止在客户家庭外部的多播传播。这意味着,ISP将最有可能需要部署使客户的消息(例如UPnP SSDP消息)能够从LAN 214a1、214a2…214an和216b1、216b2…
216bn向计算机208a和208b传播的连网配置。系统200可包含其它众所周知的装置,或与这些装置对接,但为了清晰起见,在本文中仅描述了说明和实现本发明所需的组件。
[0017] 在此示例中,假定用户202正在利用当前位于受访LAN 214a2(例如他们朋友的家庭、酒店等)中的用户装置204(例如智能电话、平板、膝上型计算机),并且想要远程访问位2
于家庭LAN 216b2(例如他们的家)中的UPnP依从装置220b2(例如NAS1)。控制器206包含输入接口222、处理器224、存储器226和输出接口228。处理器224与存储器226对接,存储器226存储处理器可执行指令以执行那些处理器可执行指令使输入接口222能够从用户装置204接收在受访LAN 214a2与家庭LAN 216b2之间设立桥的请求230。处理器224还执行处理器可执行指令以处理请求230,并让输出接口228向服务于受访LAN 214a2的计算机208a发送第一控制消息232,让那个计算机208a例示位于那里的一个RADA 212a1(例如)以和与服务于家庭LAN 216b2的计算机208b关联的另一RADA 212b2(例如)通信。处理器224还执行处理器可执行指令以处理请求230,并让输出接口228向服务于家庭LAN
216b2的计算机208b发送第二控制消息234,让那个计算机208b例示位于那里的一个RADA
212b2(例如)以和与服务于受访LAN 214a2的计算机208a关联的另一RADA 212a1(例如)通信。例示的RADA 212a1和例示的RADA 212b2允许在受访LAN 214a2与家庭LAN 216b2之间代理装置广告和搜索,因此用户202可使用他们的用户装置204远程访问与家庭LAN
2
216b2关联的装置220b2(例如)之一。例如,用户202可能想要使用他们的用户装置204远
2 2
程访问和控制装置220b2,因此他们能将内容从那个装置220b2 传递到位于受访LAN 214a2
2 2
中的装置218a2(例如)之一。一旦用户202已经完成了远程访问装置220b2,处理器224就执行处理器可执行指令以让输出接口228向计算机208a和208b发送去激活消息233和
235,让它们去激活RADA 212a1和212b2。由去激活的RADA以前使用的资源被循环用于计算机208a的其它任务中。下面相对于图3提供了有关例示的RADA 212a1和212b2如何允许在受访LAN 214a2与家庭LAN 216b2之间代理装置广告和搜索因此用户202可使用他们
2
的用户装置204远程访问和控制家庭LAN 216b2中的装置220b2 的详细讨论。
[0018] 参考图3,存在用于说明例示的RADA 212a1和212b2如何允许在受访LAN 214a2与家庭LAN 216b2之间进行代理因此用户202可使用他们的用户装置204远程访问和控制与2
家庭LAN 216b2关联的装置220b2(例如)之一的计算机208a和208b的详细图解。当两个LAN 214a2和216b2通过计算机208a和208b桥接时,并且具体地说当例示的RADA 212a1和
212b2被桥接时,RADA 212a1创建头脑对象304a,并且RADA 212b2创建对等对象302b。在例示的RADA 212b2内,创建对等对象302b以中继有关家庭LAN 216b2的信息。具体地说,对等对象302b负责向例示的RADA 212a1内部的头脑对象304a传送有关家庭LAN 216b2中
1 2 m
的一个或多个UPnP依从装置220b2、220b2…220b2 的更新。当头脑对象304a接收到有关家庭LAN 216b2的更新时,它创建消息以便在受访LAN 214a2中广播,使得将关于家庭LAN
1 2 m 1 2 m
216b2中的UPnP依从装置220b2、220b2…220b2 通知UPnP依从装置218a2、218a2...218a2
1
和用户装置204。头脑对象304a也用于回答从受访LAN 214a2中的UPnP依从装置218a2、
2 m
218a2...218a2 和用户装置204接收的查询,因为那些装置不能够查询家庭LAN 216b2(回顾,对等对象302b理应保持头脑对象304a用有关家庭LAN 216b2的准确信息进行更新)。
1 2 m
如果需要的话,例示的RADA 212b2可具有将有关局部UPnP依从装置220b2、220b2…220b2的更新中继到附加头脑对象的附加对等对象,其中每个附加头脑对象将位于RADA中而不是例示的RADA 212a1中。换句话说,一个对等对象仅与一个头脑对象通信。在任何情形下都是这样。
[0019] 参考图4A-4B,存在用于说明示范情形的详细图解,其中用户202可使用附连到受访LAN 214a2的他们的用户装置204远程访问和控制与家庭LAN 216b2关联的装置2 1
220b2(例如)之一并且同时远程访问和控制与家庭LAN 216b1关联的装置220b1(例如)之一。为了实现这个,控制器206将从用户装置204接收在受访LAN 214a2与家庭LAN 216b2之间设立桥的请求230。然后,控制器的处理器224将执行处理器可执行指令以处理请求
230,并让输出接口228向服务于受访LAN 214a2的计算机208a发送控制消息232,让那个计算机208a例示位于那里的一个RADA 212a1(例如)以和与服务于家庭LAN 216b2的计算机208b关联的另一RADA 212b2(例如)通信。控制器的处理器224还将向服务于家庭LAN 216b2的计算机208b发送控制消息234,让那个计算机208b例示位于那里的一个RADA
212b2(例如)以和与服务于受访LAN 214a2的计算机208a关联的另一RADA 212a1(例如)通信。例示的RADA 212a1和例示的RADA 212b2允许在受访LAN 214a2与家庭LAN 216b2之间代理装置广告和搜索,因此用户202可使用他们的用户装置204远程访问与家庭LAN
2
216b2关联的装置220b2(例如)之一。
[0020] 然后,假定用户202还想要远程访问和控制与家庭LAN 216b1关联的装置1
220b1(例如)之一。控制器206将从用户装置204接收在受访LAN 214a2与家庭LAN 216b1之间设立桥的另一请求236。控制器的处理器224将执行处理器可执行指令以处理请求
236,并让输出接口228向服务于受访LAN 212a2的计算机208a发送控制消息237,让那个计算机208a将之前例示的RADA 212a1配置成和与服务于家庭LAN 216b1的计算机208b关联的另一RADA 212bn(例如)通信。控制器的处理器224还将向服务于家庭LAN 216b1的计算机208b发送控制消息238,让那个计算机208b例示位于那里的另一个RADA 212bn(例如)以和与服务于受访LAN 214a2的计算机208a关联的RADA 212a1(例如)通信。例示的RADA 212a1和例示的RADA 212bn允许在受访LAN 214a2与家庭LAN 216b1之间代理装置广告和搜索,因此用户202可使用他们的用户装置204远程访问与家庭LAN 216b1关联的装置
1
220b1(例如)之一。在此示例中,用户202可能想要使用他们的用户装置204远程访问和
2 2
控制装置220b2,因此他们能将内容从那个装置220b2 传递到位于受访LAN 214a2中的装置
2
218a2(例如)之一。并且,同时用户202可能想要使用他们的用户装置204远程访问和控
1 1
制装置220b1,因此他们能将内容从那个装置220b1 传递到位于受访LAN 214a2中的装置
1 2 1
218a2(例如)之一。一旦用户202已经完成了远程访问装置220b2 和220b1,处理器224就执行处理器可执行指令以让输出接口228向计算机208a和208b发送去激活消息233和
235,让它们去激活RADA 212a1、212b2和212bn。由去激活的RADA之前使用的资源被循环用于计算机208a和208b的其它任务。下面相对于图5A-5B提供了有关例示的RADA 212a1、
212b2和212bn如何允许在受访LAN 212a2与家庭LAN 216b2和216b1之间代理装置广告和搜索因此用户202可使用他们的用户装置204远程访问和控制家庭LAN 216b2和216b1中
2 1
的装置220b2 和220b1 的详细讨论。
[0021] 参考图5A-5B,存在用于说明例示的RADA 212a1、212b2和212bn如何允许在受访LAN 212a2与家庭LAN 216b2和216b1之间代理装置广告和搜索因此用户202可使用他们的2 1
用户装置204远程访问和控制家庭LAN 216b2和216b1中的装置220b2 和220b1 的计算机
208a和208b的详细图解。当受访LAN 214a2通过计算机208a和208b桥接到两个家庭LAN
216b2和216b1时,并且具体地说当例示的RADA 212a1、212b2和212bn被桥接时,然后RADA
212a1创建头脑对象304a和304d,RADA 212b2创建对等对象302b,并且RADA 212bn创建对等对象302c。在例示的RADA 212b2内,创建对等对象302b以中继有关家庭LAN 216b2的信息,并且创建RADA 212a1内的头脑对象304a以从对等对象302b接收并记住有关家庭LAN
216b2的信息,使得该信息对受访LAN 214a2是可用的。具体地说,对等对象302b负责向例示的RADA 212a1内部的头脑对象304a传送有关家庭LAN 216b2中的一个或多个UPnP依从
1 2 m
装置220b2、220b2…220b2 的更新。当头脑对象304a接收到有关家庭LAN 216b2的更新时,它创建消息以便在对应的受访LAN 214a2中广播,使得将关于家庭LAN 216b2中的UPnP依
1 2 m 1 2 m
从装置220b2、220b2…220b2 通知UPnP依从装置218a2、218a2...218a2 和用户装置204。
1 2 m
头脑对象304a还用于回答从受访LAN 214a2中的UPnP依从装置218a2、218a2...218a2 和用户装置204接收的查询,因为那些装置不能够直接查询家庭LAN 216b2。回顾:对等对象
302b理应保持头脑对象304a用有关家庭LAN 216b2的准确信息更新。同样,在例示的RADA
212bn内,创建对等对象302c以中继有关家庭LAN 216b1的信息,并且创建RADA 212a1内的头脑对象304d以从对等对象302才接收并记住有关家庭LAN 216b1的信息,使得该信息对受访LAN 214a2是可用的。具体地说,对等对象302c负责向例示的RADA 212a1内部的头脑
1 2 m
对象304d传送有关家庭LAN 216b1中的一个或多个UPnP依从装置220b1、220b1…220b1的更新。当头脑对象304d接收有关家庭LAN 216b1的更新时,它创建消息以便在对应的受
1 2 m
访LAN 214a2中广播,使得将关于家庭LAN 216b1中的UPnP依从装置220b1、220b1…220b1
1 2 m
通知UPnP依从装置218a2、218a2...218a2 和用户装置204。头脑对象304d还用于回答从
1 2 m
受访LAN 214a2中的UPnP依从装置218a2、218a2...218a2 和用户装置204接收的查询,因为那些装置不能够直接查询家庭LAN 216b1。回顾:对等对象302c理应保持头脑对象304d用家庭LAN 216b1的准确信息更新。
[0022] 参考图6A-6B,存在用于说明示范情形的详细图解,其中用户202可使用附连到受访LAN 214a2的他们的用户装置204远程访问和控制与家庭LAN 216b2关联的装置2
220b2(例如)之一,并且同时另一用户202a可使用附连到另一受访LAN 216bn(例如)的
1
他们的用户装置204a远程访问和控制与家庭LAN 216b2关联的装置220b2(例如)之一。
为了实现这个,控制器206将从用户装置204接收在受访LAN 214a2与家庭LAN 216b2之间设立桥的请求230。然后,控制器的处理器224将执行处理器可执行指令以处理请求230,并让输出接口228向服务于受访LAN 214a2的计算机208a发送控制消息232,让那个计算机
208a例示位于那里的一个RADA 212a1(例如)以和与服务于家庭LAN 216b2的计算机208b关联的另一RADA 212b2(例如)通信。控制器的处理器224还将向服务于家庭LAN 216b2的计算机208b发送控制消息234,让那个计算机208b例示位于那里的一个RADA 212b2(例如)以和与服务于受访LAN 214a2的计算机208a关联的另一RADA 212a1(例如)通信。例示的RADA 212a1和例示的RADA 212b2允许在受访LAN 214a2与家庭LAN 216b2之间代理装置广告和搜索,因此用户202可使用他们的用户装置204远程访问与家庭LAN 216b2关联
2
的装置220b2(例如)之一。
[0023] 然后,假定在同一时段期间,其它用户202a使用附连到另一受访LAN 216bn(例1
如)的他们的用户装置204a远程访问和控制与家庭LAN 216b2关联的装置220b2(例如)之一。控制器206将从用户装置204a接收在受访LAN 216bn与家庭LAN 216b2之间设立桥的另一请求236a。控制器的处理器224将执行处理器可执行指令以处理请求236a,并让输出接口228向服务于受访LAN 216bn的计算机208b发送控制消息237a,让那个计算机
208b例示RADA 212bn(例如)以和与服务于家庭LAN 216b2的计算机208b关联的另一RADA
212b2(例如)通信。控制器的处理器224还将向服务于家庭LAN 216b2的计算机208b发送控制消息238a,让那个计算机208b将位于那里的之前例示的RADA 212b2(例如)配置成和与服务于受访LAN 216bn的计算机208b关联的RADA 212bn(例如)通信。例示的RADA
212b2和例示的RADA 212bn允许在受访LAN 216bn与家庭LAN 216b2之间代理装置广告和搜索,因此用户202a可使用他们的用户装置204a远程访问与家庭LAN 216b2关联的装置
1
220b2(例如)之一。在此示例中,用户202a可能想要使用他们的用户装置204a远程访问
1 1
和控制装置220b2,因此他们能将内容从那个装置220b2 传递到位于受访LAN 216bn中的装
2
置220bn(例如)之一。并且,同时用户202可能想要使用他们的用户装置204远程访问和
2 2
控制装置220b2,因此他们能将内容从那个装置220b2 传递到位于受访LAN 214a2中的装置
1
218a2(例如)之一。
[0024] 一旦用户202已经完成了远程访问装置220b22,处理器224就执行处理器可执行指令以让输出接口228向计算机208a发送去激活消息233a以去激活RADA 212a1。还有,2
当用户202a已经完成了远程访问装置220b2 时,处理器224就执行处理器可执行指令以让输出接口228向计算机208b发送去激活消息233b以去激活RADA 212bn和212b2。由去激活的RADA 212a1、212b2和212bn以前使用的资源被循环用于计算机208a和208b上的其它任务。下面相对于图7A-7B提供了有关例示的RADA 212a1、212b2和212bn如何允许在受访LAN 212a2和216bn与家庭LAN 216b2之间代理装置广告和搜索因此用户202和202a可使用
1 2
他们的用户装置204和204a远程访问和控制家庭LAN 216b2中的装置220b2 和220b2(例如)的详细讨论。
[0025] 参考图7A-7B,存在用于说明例示的RADA 212a1、212b2和212bn如何允许在受访LAN 212a2和216bn与家庭LAN 216b2之间代理装置广告和搜索因此用户202和202a可使用1 2
他们的用户装置204和204a远程访问和控制家庭LAN 216b2中的装置220b2 和220b2(例如)的计算机208a和208b的详细图解。当受访LAN 214a2和216bn通过计算机208a和
208b桥接到家庭LAN 216b2时,并且具体地说当例示的RADA 212a1、212b2和212bn被桥接时,然后RADA 212a1创建头脑对象304a,RADA 212b2创建对等对象302b和302c,并且RADA 212bn创建头脑对象304c。在例示的RADA 212b2内,创建对等对象302b以中继有关家庭LAN 216b2的信息。具体地说,对等对象302b负责向例示的RADA 212a1内部的头脑对
1 2 m
象304a传送有关家庭LAN 216b2中的一个或多个UPnP依从装置220b2、220b2…220b2 的更新。当头脑对象304a接收有关家庭LAN 216b2的更新时,它们创建消息以便在受访LAN
1 2 m
214a2中广播,使得将关于家庭LAN 216b2中的UPnP依从装置220b2、220b2…220b2 通知
1 2 m
UPnP依从装置218a2、218a2...218a2 和用户装置204。头脑对象304a还用于回答从受访
1 2 m
LAN 214a2中的UPnP依从装置218a2、218a2...218a2 和用户装置204接收的查询,因为它们不能够直接查询家庭LAN 216b2(回顾,对等对象302b理应保持头脑对象304a用有关家庭LAN 216b2的准确信息进行更新)。同样,对等对象302c负责向例示的RADA 212bn内部
1 2
的头脑对象304d传送有关家庭LAN 216b2中的一个或多个UPnP依从装置220b2、220b2…m
220b2 的更新。当头脑对象304d接收到有关家庭LAN 216b2的更新时,它们创建消息以便
1 2
在受访LAN 216bn中广播,使得将关于家庭LAN 216b2中的UPnP依从装置220b2、220b2…m 1 2 m
220b2 通知UPnP依从装置220bn、220bn…220bn 和用户装置204a。头脑对象304d还用于
1 2 m
回答从受访LAN 216bn中的UPnP依从装置220bn、220bn…220bn 和用户装置204a接收的查询,因为它们不能够直接查询家庭LAN 216b2。(回顾:对等对象302c理应保持头脑对象
304d用有关家庭LAN 216b2的准确信息进行更新)。
[0026] 参考图8A-8B,存在例证用于说明示范情形的示范系统200的基本组件的图解,其中另一用户202’正在利用当前位于受访LAN 214a2(例如他们朋友的家庭、酒店等)中的他们的用户装置204’,并且想要远程访问位于家庭LAN 214a1(例如他们的家庭LAN 214a1)1
中的UPnP依从装置218a1(例如)。在此示例中,计算机208a服务于这两个LAN 214a1和
214a2,并将例示两个RADA 212a2和212an以允许在受访LAN 214a2与家庭LAN 214a1之间代理装置广告和搜索,因此用户202’可使用他们的用户装置204’远程访问和控制家庭LAN
1
214a1中的装置218a1。例如,用户202’可能想要使用他们的用户装置204’远程访问和控
1 1
制装置218a1,因此他们能将内容从那个装置218a1 传递到位于受访LAN 214a2中的装置
2
218a2(例如)之一。为了实现这个,控制器206将从用户装置204’接收在受访LAN 214a2与家庭LAN 214a1之间设立桥的请求230’。然后,控制器的处理器224将执行处理器可执行指令以处理请求230’,并让输出接口228向服务于受访LAN 214a2和家庭LAN 214a1的计算机208a发送控制消息232’,让那个计算机208a例示RADA 212a2(例如)以和与另一RADA
212an(例如)通信。例示的RADA 212a2和212an允许在受访LAN 214a2与家庭LAN 214a1之间代理装置广告和搜索,因此用户202’可使用他们的用户装置204’远程访问与家庭LAN
1 1
214a1关联的装置218a1(例如)之一。一旦用户202’已经完成了远程访问装置218a1,处理器224就执行处理器可执行指令以让输出接口228向计算机208a发送去激活消息233’以去激活RADA 212a2和212an。由去激活的RADA 212a2和212an以前使用的资源被循环用于计算机208a的其它任务。下面相对于图9A-9B提供了有关例示的RADA 212a2和212an如何允许在受访LAN 214a2与家庭LAN 214a1之间代理装置广告和搜索因此用户202’可使
1
用他们的用户装置204’远程访问和控制家庭LAN 214a1中的装置218a1 的详细讨论。
[0027] 参考图9A-9B,存在用于说明例示的RADA 212a2和212an如何允许在受访LAN214a2与家庭LAN 214a1之间代理装置广告和搜索因此用户202’可使用他们的用户装置
1
204’远程访问和控制与家庭LAN 214a1关联的装置218a1(例如)之一的计算机208a的详细图解。当两个LAN 214a2和214a1通过计算机208a桥接时,并且具体地说当例示的RADA
212a2和212an被桥接时,然后RADA 212a2创建头脑对象304a’,并且RADA 212an创建对等对象302b’。在例示的RADA 212an内,创建对等对象302b’以中继有关家庭LAN 214a1的信息。具体地说,对等对象302b’负责向例示的RADA 212a2内部的头脑对象304a’传送有关
1 2 m
家庭LAN 214a1中的一个或多个UPnP依从装置218a1、218a1...218a1 的更新。当头脑对象304a’接收到有关家庭LAN 214a1的更新时,它创建消息以便在受访LAN 214a2中广播,
1 2 m
使得将关于家庭LAN 214a1中的UPnP依从装置218a1, 218a1...218a1 通知UPnP依从装
1 2 m
置218a2、218a2...218a2 和用户装置204’。头脑对象304a’还用于回答从受访LAN 214a2
1 2 m
中的UPnP依从装置218a2、218a2...218a2 和用户装置204’接收的查询,因为它们不能够直接查询家庭LAN 214a1(回顾:对等对象302a’理应保持头脑对象304b’用有关家庭LAN
214a1的准确信息进行更新)。如果需要的话,例示的RADA 212an可具有将有关局部UPnP
1 2 m
依从装置218a1、218a1...218a1 的更新中继到附加头脑对象的附加对等对象,其中每个附加头脑对象将位于RADA中而不是例示的RADA 212a2中。换句话说,一个对等对象仅与一个头脑对象通信。在任何情形下都是这样。
[0028] 根据前述内容,本领域技术人员用本文提供的描述将容易认识到,前面提到的系统200、控制器206以及计算机208a和208b有效地使用户装置204、204’和204a的1
用户202、202’、202a能够远程访问位于家庭LAN 216b2、216b1、214a1中的装置220b2、
2 1 1
220b1、220b2 和218a1。此外,本领域技术人员用本文的教导将容易认识到,计算机208a和208b(例如RADA HIVE208a和208b)优于现有技术的显著改进在于:当用户202、202’和202a从一个地方移动到另一个地方的时候,计算机208a和208b聚集服务于多个LAN
214a1、214a2…214an和216b1、216b2…216bn(多个住户)的多个RADA 212a1、212a2…212an和212b1、212b2…212bn,并动态桥接和去激活RADA对。事实上,本发明使小量计算机208a和208b能够替换大量传统RADA服务器(例如10个计算机可替换5000个传统RADA服务器)。
[0029] 具体地说,本文描述的系统200具有一组RADA 212a1、212a2…212an和212b1、212b2…212bn,它们被组织到用来支持一个或多个单独UPnP LAN 214a1、214a2…214an和
216b1、216b2…216bn的计算机208a和208b(例如RADA HIVE 208a和208b)中。每个计算机208a和208b具有根据需要(服务器机器上的每个接口高达一个RADA)托管一个或多个(虚拟)RADA的潜力。当需要新RADA的时候,它自动配置成跨网络与其目标RADA(其可能已经同时建立了或创建了)对话。当RADA变得不必要的时候,它们可被去激活并且它们的资源被循环利用。由于这种灵活性,数据可在单向流动(RADA可配置成接收有关远程UPnP LAN网络的信息,但不传送它自己的信息)。系统200的重要特征是,单个计算机208a或
208b可支持大量直接附连的局域网,并且恰当地分开装置集。
[0030] 在示范通用情形下,如果用户202决定在UPnP LAN网络A与B之间设立代理。用户要求控制器206(RADA HIVE协调器机器206)设立桥。控制器206 (RADA HIVE协调器机器206)然后使计算机208a(RADA HIVE X 208a)附连到网络A以在eth7上例示RADA,其配置成与计算机208b(RADA HIVE Y 208b)已知的RADA对话。然后,控制器206 (RADA HIVE协调器机器206)使计算机208b(RADA HIVE Y 208b)附连到网络B以在eth99上例示RADA,其配置成与计算机208a(RADA HIVE X 208a)已知的RADA对话。然后,两个成对的RADA允许在UPnP LAN网络A与B之间进行代理。
[0031] 在该事件中,桥接局域网A和B由同一计算机208a或208b(RADA HIVE X或RADA HIVE Y)支持,参考网络A和B创建数据结构,使得控制计算机208a或208b知道简单服务发现协议(SSDP)NOTIFY消息必须从一个网络A拷贝到另一网络B。SSDP NOTIFY消息用来广告UPnP依从装置的存在。这优于现有技术的显著改进在于:现有技术中在单独装置中存在的RADA的配置不容易调整,并且有时仅可从家庭网络配置,而不能从受访网络配置。控制计算机208a或208b还将其中的软件配置成使得用于非本地UPnP装置的M-SEARCH消息从之前广告的装置的其存储器由控制计算机208a或208b直接回答。M-SEARCH消息用来发现UPnP装置的存在,即便当传送最近的NOTIFY时,该象限不侦听该网络。本发明与现有技术之间的差异是,当该虚拟RADA与用于其余直接附连网络的虚拟RADA在同一RADA HIVE中时,UPnP RADA (SOAP) RPC有时可由局部过程调用替换。而在现有技术中,在各种网络上RADA总是单独计算机,并且SOAP RPC是不可避免的。
[0032] 在该事件中,桥接网络A和B由不同计算机208a和208b(RADA HIVE X或RADA HIVE Y)支持,然后控制器206指令每个计算机208a和208b参考网络A和B创建数据结构,并且计算机208a和208b根据现有技术UPnP RADA规范执行UPnP SOAP调用。
[0033] 参考图10,存在例证由控制器206实现的用于通过控制一个或多个计算机208a2
和208b使用户装置204的用户202能够远程访问装置220b2(例如)的示范方法1000的步骤的流程图,其中每个计算机208a和208b包括多个RADA 212a1、212a2…212an和212b1、
212b2…212bn,并且其中每个计算机208a和208b配置成服务于多个LAN 214a1、214a2…
214an和216b1, 216b2…216bn。在步骤1002,控制器206从用户装置204接收在受访LAN
214a2(例如)与家庭LAN 216b2(例如)之间设立桥的请求230。在此情况下,用户装置204连接到受访LAN 214a2。在步骤1004,控制器206向服务于受访LAN 214a2的计算机208a发送第一控制消息232,让那个计算机208a例示位于那里的RADA 212a1(例如)以和与服务于家庭LAN 216b2的计算机208b关联的另一RADA 212b2(例如)通信。在步骤1006,控制器206向服务于家庭LAN 216b2的计算机208b发送第二控制消息234,让那个计算机208b例示位于那里的一个RADA 212b2(例如)以和与服务于受访LAN 214a2的计算机208a关联的另一RADA 212a1(例如)通信。例示的RADA 212a1和例示的RADA 212b2允许在受访LAN
214a2与家庭LAN 216b2之间代理装置广告和搜索,因此用户202可使用他们的用户装置
2
204远程访问与家庭LAN 216b2关联的装置220b2(例如)之一。例如,用户202可能想要
2 2
使用他们的用户装置204远程访问和控制装置220b2,因此他们能将内容从那个装置220b2
2
传递到位于受访LAN 214a2中的装置218a2(例如)之一。一旦用户202已经完成了远程
2
访问装置220b2,在步骤1008,控制器206就向计算机208a和208b发送去激活消息233和
235,让它们去激活RADA 212a1和212b2。此后,由去激活的RADA 212a1和212b2之前使用的资源被循环用于计算机208a和208b上的其它任务。
[0034] 参考图11A-11D,例证了用于说明一种情形的序列图,其中用户1100(例如Alice)利用位于受访LAN 1104(例如Bob家)中的他们的用户装置1102(例如Alice的智能电话)远程访问存储在位于家庭LAN 1108(例如Alice家)中的网络附连存储(NAS)装置1106中的内容,因此它们能将内容从NAS装置1106传递到位于受访LAN 1104(例如Bob家)中的电视1110。开始于图11A,存在例证使电视1110连接到住宅网关1112的受访LAN 1104(例如Bob家)的基本图解。住宅网关1112连接到宽带网络网关BNG 1114(位于接入网1116中),其在此示例中还支持家庭LAN 1108(例如Alice家)。家庭LAN 1108具有耦合到BNG1114和NAS装置1106的住宅网关1118以及最有可能在家庭LAN 1108内的其它装置。在此示例中,上面提到的控制器206连接到上面提到的计算机208a,计算机208a又连接到接入网1116和BNG 1114。应该认识到,控制器206和计算机208a可遍布接入网1116以众多方式架构和部署。比如,BNG1114可配置成具有控制器206的特征以控制计算机208a,或者计算机208a可配置成由各种用户1100控制。加之,应该认识到,为了清晰起见,在本文中仅详细描述了说明此具体情形并例证本发明的示范实现使用情况之一所需的组件。
[0035] 继续此示范情形,图11B例证了可显示在用户装置1102(例如Alice的智能电话)上的各种屏幕1120a和1120b。屏幕1120a示出用户装置1102当前连接到受访LAN 1104。屏幕1120b示出了加载在用户装置1102中的各种应用,并且对于此讨论感兴趣的各种应用是“带我回家”应用1122a和应用“口袋电影”应用1122b。之后,用户1100(例如Alice)将用户装置1102连接到受访LAN 1104,它们将发起“带我回家”应用1122a(见图11C),其当发起时会将请求230发送到控制器206,控制器206然后会将控制消息232发送到计算机
208a以例示RADA 212a2和212an,以允许在受访LAN 1104与家庭LAN 1108之间代理装置广告和搜索(还参见相对于图8-9的讨论)。然后,用户1100(例如Alice)将如图11D所示发起“口袋电影”应用1122b。一旦发起了“口袋电影”应用1122b,它就将执行如下步骤:
(1)发现本地电视1110(见屏幕1122b1);(2)利用UPnP远程访问定位存储在NAS/膝上型计算机1106中的远程内容(见屏幕1122b2);以及(3)显示NAS装置116的远程内容存储器中的内容列表1124(见屏幕1122b3)。然后,用户1100将选择内容列表1124中的一段内容以传递到电视1110并显示在电视1110上。
[0036] 参考图12,存在例证根据本发明的实施例用于使位于受访LAN 1104中的用户装置1102的用户1100(例如)能够远程访问位于家庭LAN 1108中的装置1106的示范方法1200的步骤的流程图。在步骤1202,用户装置1102连接到受访LAN 1104。在步骤1204,用户装置1102发起第一远程访问应用1122a(例如“带我回家”应用1122a),以向控制器
206发送在受访LAN 1104与家庭LAN 1108之间设立桥的请求230。如上面所讨论的,控制器206在接收到请求230后执行如下步骤:(1)向服务于受访LAN 1104的计算机208a或
208b发送第一控制消息232,让那个计算机208a或208b例示位于那里的多个RADA之一以和与服务于家庭LAN 1108的计算机208a或208b关联的多个RADA中的另一个RADA通信;
以及(2)向服务于家庭LAN 1108的计算机208a或208b发送第二控制消息234以让那个计算机208a或208b例示另一个RADA(见图2-9)。在步骤1206,用户装置1102发起第二远程访问应用1122b(例如“口袋电影”应用1122b)以执行如下步骤:(1)利用例示的一个远程访问发现代理和例示的另一个远程访问发现代理发现与家庭LAN 1108关联的一个或多个装置1106(步骤1206a)(见图11D);(2)定位存储在与家庭关联的一个或多个装置1106之一中的内容列表1124(步骤1206b)(见图11D);(3)显示存储在与家庭LAN 1108关联的一个或多个装置1106之一中的内容列表1124(步骤1206c)(见图11D);以及(4)选择存储在与家庭LAN 1108关联的一个或多个装置1106之一中的一段内容,其中选择的那段内容通过例示的一个远程访问发现代理和例示的另一个远程访问发现代理传送,并显示在与受访LAN 1104关联的装置1110上(步骤1206d)。
[0037] 尽管本发明的多个实施例已经在附图中例证了并且在前面具体实施方式中描述了,但应理解,本发明不限于所公开的实施例,而是相反,还能够进行各种重新布置、修改和替换,不脱离已经在如下权利要求书中阐述和定义的本发明。