具有RADAHIVE的UPnP/DLNA转让专利
申请号 : CN201280069626.7
文献号 : CN104160660A
文献日 : 2014-11-19
发明人 : 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
技术领域
背景技术
发明内容
附图说明
图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中的装置的示范方法步骤的流程图。
具体实施方式
够远程访问位于家庭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可包含其它众所周知的装置,或与这些装置对接,但为了清晰起见,在本文中仅描述了说明和实现本发明所需的组件。
于家庭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 的详细讨论。
家庭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中。换句话说,一个对等对象仅与一个头脑对象通信。在任何情形下都是这样。
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(例如)之一。
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 的详细讨论。
用户装置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的准确信息更新。
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(例如)之一。
如)的他们的用户装置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(例如)之一。
当用户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(例如)的详细讨论。
他们的用户装置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的准确信息进行更新)。
中的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 的详细讨论。
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中。换句话说,一个对等对象仅与一个头脑对象通信。在任何情形下都是这样。
用户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服务器)。
216b1、216b2…216bn的计算机208a和208b(例如RADA HIVE 208a和208b)中。每个计算机208a和208b具有根据需要(服务器机器上的每个接口高达一个RADA)托管一个或多个(虚拟)RADA的潜力。当需要新RADA的时候,它自动配置成跨网络与其目标RADA(其可能已经同时建立了或创建了)对话。当RADA变得不必要的时候,它们可被去激活并且它们的资源被循环利用。由于这种灵活性,数据可在单向流动(RADA可配置成接收有关远程UPnP LAN网络的信息,但不传送它自己的信息)。系统200的重要特征是,单个计算机208a或
208b可支持大量直接附连的局域网,并且恰当地分开装置集。
和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上的其它任务。
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上。
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)。