用于产生虚拟通用即插即用系统的系统和方法

文档序号:9451555阅读:446来源:国知局
用于产生虚拟通用即插即用系统的系统和方法
【专利说明】用于产生虚拟通用即插即用系统的系统和方法
[0001]分案串请的相关信息
[0002]本案是分案申请。该分案的母案是申请日为2010年6月3日、申请号为201080024671.1、发明名称为“用于产生虚拟通用即插即用系统的系统和方法”的发明专利申请案。
技术领域
[0003]本发明大体涉及计算机网络,且更特定来说涉及专用网络之间的串流媒体选择和授权的远程控制。
【背景技术】
[0004]人们正越来越多地建立例如音频文件、视频文件、数字图像等数字媒体的集合。虽然例如闪盘(thumb drive)、⑶-R盘和MP3播放器等便携式存储器装置已提供实体地将此类文件从一处携载到另一处以供使用的某一能力,但通常此类存储器装置的携载容量过于有限且委托给敏感数据文件的话过于容易丢失或被盗。尽管如此,数字媒体的收集者将仍由于能够接入其集合而受益,而无须设置精心设计的网络桥接。

【发明内容】

[0005]方法和装置使位于源网络上的装置能够呈现为目标网络上的虚拟装置。在所述源网络和目标网络上的计算机上运行的代理应用程序经由由因特网上的超级对等联网服务器启用的对等网络而通信。为了共享装置,中央服务器代理请求源网络代理提供对所述源网络中的装置的接入,且将此信息导向为发送到目标网络。所述源网络代理将装置名称、特性和服务模板信息发送到所述目标网络代理。所述目标网络代理使用所述所接收的信息来向所述目标网络宣告其自身为所述装置。所述目标网络上的装置可向所述目标网络代理请求装置服务。此类请求由所述目标网络代理重新封装并发送到所述源网络代理。所述源网络代理将服务请求重定向到实际装置且将所接收响应重定向到所述目标网络代理。所述目标网络代理接收所述响应、对其进行处理并将服务响应转发到请求装置。随后,第一网络上的所述请求装置可直接接入来自第二网络上的装置的服务,如同所述两个装置在同一网络上一样。使用此类方法,本地网络上的装置也可接入因特网服务器上可用的服务,如同所述服务器在所述本地网络上一样。
【附图说明】
[0006]附图并入本文中并组成本说明书的一部分,【附图说明】本发明的示范性实施例且连同上文给出的一般描述和下文给出的详细描述一起,用以阐释本发明的特征。
[0007]图1是说明适合与各种实施例一起使用的通信系统的通信系统框图。
[0008]图2A-2C是说明各种实施例的功能性的通信系统框图。
[0009]图3是说明用于与各种实施例一起使用的与移动装置通信的组件的通信系统框图。
[0010]图4描绘用于与各种实施例一起使用的适于在移动装置上实施的用户接口。
[0011]图5是各种实施例的概要过程的过程流程图。
[0012]图6是用于与各种实施例一起使用的用于注册网络以建立对等网络的实施例方法的过程流程图。
[0013]图7是说明在图6中说明的实施例方法中可在各个组件间交换的消息的消息流程图。
[0014]图8是用于使第一网络上的装置虚拟化使得其可呈现为第二网络上的虚拟装置的实施例方法的过程流程图。
[0015]图9A-9C是用于从呈现为第二网络上的虚拟装置的第一网络上的装置获得服务并接收内容的实施例方法的过程流程图。
[0016]图10是用于使用移动装置以使得能够将第一网络上的装置作为第二网络上的虚拟装置接入的实施例方法的过程流程图。
[0017]图11是用于使用第一网络上的计算机以使得能够将第一网络上的装置作为第二网络上的虚拟装置接入的另一实施例方法的过程流程图。
[0018]图12是用于使用第一网络上的计算机以使得能够将第二网络上的装置作为第一网络上的虚拟装置接入的实施例方法的过程流程图。
[0019]图13是在图12中说明的方法中可在各个组件间交换的消息的消息流程图。
[0020]图14是适合与各种实施例的特定实施方案一起使用的通信系统的通信框图。
[0021]图15是用于使得将第一网络上的装置能够作为第一网络上的虚拟装置接入服务器提供的服务的实施例方法的过程流程图。
[0022]图16是在图15中说明的方法中可在各个组件间询问改变的消息的消息流程图。
[0023]图17是用于在数字照片显示器中将动态文件显示为静态图像的实施例方法的过程流程图。
[0024]图18是图17中说明的方法的实例实施方案的过程流程图。
[0025]图19是图17中说明的方法的另一实例实施方案的过程流程图。
[0026]图20是适合与各种实施例一起使用的个人计算机的组件框图。
[0027]图21是适合与各种实施例一起使用的服务器的组件框图。
[0028]图22是适合与各种实施例一起使用的数字照片显示器的组件框图。
【具体实施方式】
[0029]将参看附图详细描述各种实施例。在任何可能之处,将贯穿图式使用相同参考数字来指代相同或相似部分。对特定实例和实施方案所作的参考是出于说明性目的,且不希望限制本发明或权利要求书的范围。
[0030]词语“示范性”在本文中意味着“充当实例、个例或说明”。在本文中描述为“示范性”的任何实施方案不一定解释为比其它实施方案优选或有利。
[0031]如本文所使用,术语“移动装置”和“手持式装置”指代蜂窝式电话、个人数据助理(PDA)、掌上型计算机、无线电子邮件接收器、具有多媒体因特网功能的蜂窝式电话、全球定位系统(GPS)接收器、无线游戏控制器,以及包含可编程处理器和存储器、经配置以与无线通信网络通信且具有网络浏览器的类似的个人电子装置中的任一者或全部。
[0032]如本文所使用,术语“计算机”、“个人计算机”和“计算装置”指代已知或将来将开发的任何可编程计算机系统。在优选实施例中,计算机将耦合到例如本文描述的网络。计算机系统可配置有用以执行本文描述的过程的软件指令。
[0033]如本文所使用,术语“组件”、“模块”、“系统”等希望指代计算机相关实体,其为硬件、硬件与软件的组合、软件或执行中的软件。举例来说,组件可为(但不限于)在处理器上运行的过程、处理器、对象、可执行程序、执行线程、程序和/或计算机。借助于说明,在服务器上运行的应用程序与服务器两者均可为组件。一个或一个以上组件可驻留于过程和/或执行线程内,且组件可定位于一个计算机上且/或分布于两个或两个以上计算机之间。
[0034]如本文所使用,术语“装置”指代任何电子装置,本文提及或描述其若干实例。在优选实施例中,装置可为可親合到网络的“通用即插即用”(universal plug-and-play,UPnP)
目.ο
[0035]术语“对等网络”希望涵盖已知或将来将开发的任何形式的对等网络技术。虽然一些实施例提及利用超文本传送协议(HTTP)消息接发的对等网络,但此类参考仅希望充当实例,且不希望将权利要求书的范围限于任何特定联网技术。
[0036]为了便于参考,说明各种实施例的作用的实例可将网络称为第一和第二网络或用户,或称为网络和用户A及B。举例来说,第一用户可称为“用户A”,且第二用户可称为“用户B”。图和描述内容中的此类参考是任意的且用于简化网络和用户参考,且因此不希望将权利要求书的范围限于仅两个网络或仅两个用户,或将特定用户限于特定网络,因为各种实施例支持任何数目的网络和用户。
[0037]将依据可包含若干组件、模块等的系统呈现各个方面。应理解且了解,各种系统可包含额外组件、模块等,且可不包含结合图式论述的所有组件、模块等。还可使用这些方法的组合。
[0038]本文描述的各种实施例提供实现在第一网络上运行的装置或服务的发现且产生所述装置或服务在第二网络上的虚拟再现使得其可如同其为实际网络装置一样被接入的方法和系统。在优选实施例中,第一和第二网络为使用与可编程计算机(例如,个人计算机)链接在一起的通用即插即用(“UPnP”,例如http://wffff.upnp.0rR)装置的对等网络。第一和第二网络还包含例如经由路由器或家庭网关到广域网的连接,从而提供到因特网的连接,可经由因特网在可编程计算机的每一者之间建立通信。第一和第二网络可实施以太网或802.11无线通信、这两个通信技术的组合,或能够支持因特网协议(IP)的另一联网技术。可编程计算机的每一者配置有代理应用程序,其发现其本地网络内的即插即用装置。所述代理应用程序使计算机的每一者能够加入包含广域网上的超级对等服务器的对等网络,可经由所述对等网络建立到安装有类似代理应用程序的其它计算机的连接。类似于社交网络,用户可邀请其它网络来建立对等网络链接,可通过所述对等网络链接经由广域网(例如,因特网)实现装置和服务(例如,文件共享)。
[0039]为了起始装置或服务共享,第一网络中的第一计算机中的第一代理可经由对等网络链接将接入第二网络中的一个或一个以上装置或服务的请求发送到第二网络中的第二计算机中的第二代理。第二代理可获得第二网络上的即插即用装置的名称、特性和服务模板,且将此信息经由对等网络链接发送到第一代理。第一代理使用所接收的即插即用信息来通过宣告其自身为具有从第二代理接收的特性和服务模板的UPnP装置而模拟第一网络上的所请求的装置或服务。因此,第一代理充当宣告第二网络中的装置或服务的特性的虚拟装置或服务。第一网络上的UPnP装置可接着以UPnP网络的普通方式请求来自虚拟装置或服务的服务。对虚拟装置或服务的服务请求可由第一代理重新封装且经由对等网络链接发送到第二网络中的第二代理。第二网络中的第二代理可将服务请求更改地址并将其发送到第二网络中的实际装置。所述装置以普通方式响应于第二代理。第二代理接着将所接收的响应封装并将其经由对等网络链接发送到第一代理。第一代理接收封装、处理所接收的信息(例如,将统一资源定位符(URL)或IP地址改变为针对第二网络或实际装置的公共IP地址),并将服务响应转发到第一网络上的请求装置。随后,第一网络上的请求装置可经由第一和第二代理接入来自第二网络上的装置的服务,在第一与第二代理之间传送所请求的文件和服务(与经由对等网络形成对比),如同两个装置在同一网络上一样。使用此类方法,本地网络上的装置可接入第二本地网络上可用的服务,如同所述装置在所述本地网络上一样。此外,此类方法可实现从第一网络中的计算机或装置发送内容以供在第二网络上的装置上呈现、打印或显示。
[0040]图1中说明适于实施各种实施例的实例通信系统。此通信系统可包含两个或两个以上本地网络100、116,其在本文中也标记为且称为网络A和B,所述网络可为典型的家庭网络。局域网100、116可实施为以太网或802.11无线通信或两者的组合。局域网100、116包含一个或一个以上UPnP装置102、104、106、110、120、122、124、128。在所说明的实例通信系统中,网络100、116经由路由器112、118或家庭网络系统中典型的家庭网关连接到因特网114。局域网100、116还包含可编程计算机108、126,例如个人计算机、计算机游戏控制台或局域网服务器。在一些实施方案中,可在经配置以充当家庭网关的例如个人计算机或游戏控制台等相同可编程装置中实施可编程计算机108、126和路由器112、118或家庭网关。在一些实施方案中,局域网100、116中的一者或一者以上可不包含路由器112、118,例如当一个网络仅包含一个耦合到因特网114的可编程计算机108、126时。
[0041]局域网100、116可包含多种UPnP装置,例如电视102、120、媒体播放器(例如,数字视频盘(DVD)播放器104)、内容源(例如,卫星或电缆TV接收器盒124)和输出装置(例如,数码相框106、打印机110和多功能装置128)。可实施任何数目的不同UPnP装置,包含可在将来开发的UPnP装置。另外,例如计算装置108、126内的计算机硬盘驱动器系统等内容存储装置可存储可在局域网100、116上的UPnP装置中的一者或一者以上之上显示或播放的数字内容(例如,音乐、照片、视频和文本文件)。
[0042]任选地,通信系统可包含其它计算装置,例如具有对因特网114的接入的个人计算机138和移动装置136。举例来说,例如蜂窝式电话等移动装置136可经由无线通信网络130(例如,WIFI或蜂窝式电话数据通信网络)接入因特网。此无线通信网络130可包含耦合到网关或因特网接入服务器134(其耦合到因特网114)的多个基站132。个人计算机可以任何常规方式耦合到因特网114,例如通过经由因特网网关(未图示)的有线连接或通过无线通信网络130。
[0043]各种实施例还可包含超级对等联网服务器140、注册服务器142和(任选地)位于公共因特网114上的重新路由服务器144。超级对等联网服务器140可为配置有根据各种实施例的软件指令以实现因特网连接的计算装置108、126之间的对等通信的任何市售服务器,所述因特网连接的计算装置配置有本文描述的代理应用程序。注册服务器142可为配置有软件指令以代管可从网络浏览器(在具有适宜的浏览器的移动装置136上,或在配置有网络浏览器的计算装置108、126、138上)接收请求的网页的任何市售服务器。任选重新路由服务器144可为配置有软件指令以当局域网100、116均不提供端口转发功能性时在两个网络之间重新路由通信的任何市售服务器。
[0044]在各种实施例中,超级对等联网服务器140、注册服务器142和(任选地)重新路由服务器144不限于任何配置或特定数目的装置,且可实施在单一服务器内、两个服务器内,或若干服务器内。此外,若干超级对等联网服务器140可位于因特网上以支持大量对等通信链接。
[0045]超级对等联网服务器140可配置有软件指令以使得各个计算装置108、126能够彼此定位且以对等方式传递消息和数据,而不知晓端点装置上的因特网协议(IP)地址。每一端点计算装置108、126的位置可使用唯一名称的寻址方案而非IP地址来确定。在此寻址方案中,每一地址称为域ID。因此,逻辑上,每一域ID技术上表示单一网络子网或本地网络,且可称为“地点”(例如,我的家、我的办公室等)。为了实现对等通信,超级对等联网服务器140能够接入用户身份或账户以及相关联域ID的数据库。此账户数据库可由注册服务器142维持或添加,用户可经由因特网114来接入所述注册服务器142。单一用户可具有许多相关联的域ID或“地点”。
[0046]由于超级对等联网服务器140能够接入配置有代理应用程序的网络计算装置的IP地址,所以可在计算装置108、126被告知彼此的域ID以及超级对等联网服务器140的IP地址时形成对等网络128。用户可通过邀请向超级对等联网服务器140注册(例如,经由注册服务器142)的其他人以与其联网而形成对等网络。以此方式,经由超级对等联网服务器140的对等网络的形成可充当向超级对等联网服务器140注册的用户间的社交网站(例如,Facebook或MySpace)。因此,用户可通过指示另一系统账户的域ID或对其的其它参考可与用户的网络通信而将“朋友”连接到其网络。当两个网络100、116链接到对等通信链路128时,来自一个网络的消息可导向超级对等联网服务器140,所述超级对等联网服务器140使用地址域ID来查找消息且将消息转发到其它网络。
[004
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1