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

文档序号:9451555阅读:来源:国知局
致于重新映射如本文描述的URL地址(处理1626),随后将所请求的信息提供到请求装置(消息1628)。举例来说,数字电视可能请求可用于从媒体服务器1600下载的电影的节目向导。
[0095]用户可选择待接入的特定媒体,且可将对应媒体URL发射到网络A上的代理应用程序,消息1630。网络A上的代理应用程序可处理URL请求(处理1632),随后将URL发射到媒体服务器1600,消息1634。媒体服务器1600可处理此URL请求(处理1636),且接入媒体数据库1601中的相关联媒体文件,消息1638。所请求的媒体可接着从媒体数据库1601发射到媒体服务器1600 (消息1640),媒体服务器1600可处理媒体数据(处理1642),随后经由因特网发射媒体数据,消息1644。媒体数据可由网络A中的代理应用程序接收且缓冲或更改地址(处理1646),随后提供到请求装置,消息1648。在替代实施例中,媒体数据可在网络A中提供到请求装置,在所述情况下消息1644可寻址到请求装置。
[0096]各种实施例实现若干有用的实施方案。举例来说,在一实施例中,一个网络上可用的动态信息可在简单的显示装置(例如,数码相框)上显示为照片图像。数码相框装置对于显示用户媒体(特定来说,照片)正变得流行。UPnP数码相框现当前可用且广泛用于方便地显示存储在网络的网络上的照片媒体。可使用数码相框例如作为用于根据上文描述的实施例再现从虚拟媒体存储装置接收的媒体的显示装置。此概念的另一实施方案使得例如网页等动态信息以及例如电子邮件和twitter消息等文本信息能够在数码相框上显示为照片。使用各种实施例,此类显示方法可对用户在若干应用中非常有用。
[0097]图17中说明用于在数码相框上再现动态和文本信息的实例实施例方法1700。此实施例方法可在具有对待再现的动态或文本信息的接入权的计算机上实施。此计算机可接入文件或URL以从动态数据源获得文本、图像、HTML或其它数据,步骤1702。举例来说,计算机可接入用户的电子邮件或twitter账户以获得用户的最新消息。计算机接着将所获得的信息格式化为适于显示的格式,步骤1704。举例来说,如果所获得的信息为电子邮件消息,那么可以与所述消息将如何在电子邮件应用中的电子邮件的显示器上呈现类似的方式将所述消息格式化。经格式化的数据接着再现为存储器中的位图,步骤1706。所述位图接着转换为数字照片数据格式(例如,JPEG格式),且保存在存储器中,步骤1708。数字照片数据(例如,JPEG文件)接着传送到数码相框显示器,1710。举例来说,数字照片数据可存储在数码相框的存储器中,或存储在数码相框接入的本地网络上的数据存储装置中。在另一实施例中,数字照片数据可存储在如先前实施例中所描述已在另一网络上虚拟化的装置上,借此使另一网络上的数码相框能够以与上文参看图9A-9C所描述的方式类似的方式接入并显示图像,步骤1712。
[0098]图18中说明此实施例的特定实例实施方案,其中再现用户的Twitter账户上的“tweet”以供在数码相框上显示。计算机可接入用户的Twitter账户并获得最新消息文本,步骤1802。Twitter文本可接着经格式化以供显示,步骤1804,所述显示再现为位图,步骤1806。位图图像接着转换为JPEG格式,步骤1808,且所得JPEG文件提供到数码相框,步骤1810。或者,所得JPEG文件可存储在已在另一网络上虚拟化的装置上,从而使得能够以与上文参看图9A-9C所描述的方式类似的方式在所述另一网络上的数码相框中显示JPEG文件,步骤1812。
[0099]图19中说明此实施例的另一实例实施方案,其中再现动态网页(例如,新闻网站、股票报价和网络相机馈送)以供在数码相框上显示。计算机可接入特定网站并获得最新HTML脚本和图像,步骤1902。所获得的HTML和图像可接着例如通过使用网络浏览器应用程序产生对应的网页而经格式化以供显示,步骤1904。所产生的网页接着再现为位图,步骤1906,且位图图像转换为JPEG格式,步骤1908。所得JPEG文件可提供到数码相框,步骤1910。或者,所得JPEG文件可存储在已在另一网络上虚拟化的装置上,从而使得能够以与上文参看图9A-9C所描述的方式类似的方式在所述另一网络上的数码相框中显示JPEG文件,步骤1912。
[0100]在各种实施例中用于通过接入注册服务器142(或其它服务器)而起始装置或文件共享的“控制器”可为代管或提供网络浏览器的任何装置,例如个人计算机138、上网本或移动装置136。移动装置136 (例如,蜂窝式电话)可为用作控制器的尤其便利的装置,因为其小尺寸和其它功用意味着用户通常将随身携带一个移动装置或附近存在一个移动装置。适于与各种实施例一起使用的典型的移动装置136将共同具有图20中说明的组件。举例来说,示范性移动装置136可包含处理器191,其耦合到内部存储器192和显示器193。另夕卜,移动装置136可具有用于发送和接收电磁辐射的天线194,其连接到无线数据链路和/或蜂窝式电话收发器195 (其耦合到处理器191)。移动装置通常还包含小键盘196或迷你键盘和菜单选择按钮或摇臂开关197以用于接收用户输入。
[0101]上文描述的实施例可以多种服务器装置中的任一者实施,例如图21中说明的服务器1400。此服务器1400通常包含处理器1401,其耦合到易失性存储器1402和例如盘驱动器1403等大容量非易失性存储器。服务器1400还可包含耦合到处理器1401的软盘驱动器和/或紧密盘(⑶)驱动器1406。服务器1400还可包含耦合到处理器1401的用于建立与网络回路1405(例如,因特网)的数据连接的网络接入端口 1404。
[0102]上文描述的实施例还可实施如图22中说明的数码相框。此数码相框2200通常包含耦合到存储器2202和大显示器2203的处理器2201。数码相框2200还可包含耦合到天线2204的无线数据链路收发器2205,以及耦合到处理器2201的电池2206。处理器2201可经配置以宣告经由无线数据链路收发器2205接入的无线网络上的其即插即用参数和服务模板。
[0103]各种装置中的处理器191、1401、2201可为任何可编程微处理器、微控制器或多个处理器芯片,其可由软件指令(应用程序)配置以执行多种功能,包含本文描述的各种实施例的功能。在一些装置中,可提供多个处理器191、1401、2201,例如专用于无线通信功能的一个处理器和专用于运行其它应用程序的一个处理器。通常,软件应用程序可在其被接入且加载到处理器191、1401、2201中之前存储在内部存储器192、1402、2202中。在一些移动装置中,处理器191、1401、1501可包含足以存储应用程序软件指令的内部存储器。在一些装置中,安全存储器可在耦合到处理器191、1401、2201的单独存储器芯片中。在许多装置中,内部存储器192、1402、2202可为易失性或非易失性存储器(例如快闪存储器)或两者的混合物。出于此描述的目的,对存储器的一般参考指代可由处理器191、1401、2201存取的所有存储器,包含内部存储器192、1402、2202、插入到装置中的可拆卸存储器,和处理器191、1401、2201本身内的存储器。
[0104]前述方法描述和过程流程图仅作为说明性实例而提供,且不希望要求或暗示必须以所呈现的次序执行各种实施例的步骤。如所属领域的技术人员将了解,前述实施例中的步骤的次序可以任何次序执行。例如“随后”、“接着”、“接下来”等词语不希望限制步骤的次序;这些词语仅用于引导读者通读方法的描述。此外,以单数形式例如使用冠词“一”或“所述”对权利要求元件的任何参考不应解释为将所述元件限于单数形式。
[0105]结合本文揭示的实施例描述的各种说明性逻辑块、模块、电路和算法步骤可实施为电子硬件、计算机软件,或两者的组合。为了清楚地说明硬件与软件的这种可交换性,上文已大体上依照其功能性而描述了各种说明性组件、块、模块、电路和步骤。此功能性实施为硬件还是软件取决于特定应用和强加于整个系统的设计约束。熟练的技术人员可针对每一特定应用以不同方式实施所描述的功能性,但此类实施决策不应解释为导致与本发明范围的偏离。
[0106]用于实施结合本文所揭示的方面而描述的各种说明性逻辑、逻辑块、模块和电路的硬件可用通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件或其经设计以执行本文所描述的功能的任何组合来实施或执行。通用处理器可以是微处理器,但在替代方案中,处理器可以是任何常规处理器、控制器、微控制器或状态机。处理器也可实施为计算装置的组合,例如DSP与微处理器的组合、多个微处理器、结合DSP核心的一个或一个以上微处理器,或任何其它此类配置。或者,一些步骤或方法可由特定针对给定功能的电路执行。
[0107]在一个或一个以上示范性方面中,所描述的功能可实施于硬件、软件、固件或其任何组合中。如果实施于软件中,那么可将所述功能作为一个或一个以上指令或代码而存储在计算机可读媒体上或经由计算机可读媒体发射。本文揭示的方法或算法的步骤可体现于可驻留在计算机可读媒体上的所执行的处理器可执行软件模块中。计算机可读媒体包含计算机存储媒体与通信媒体两者,通信媒体包含促进将计算机程序从一处传递到另一处的任何媒体。存储媒体可为任何可由计算机存取的可用媒体。以实例方式(且并非限制),此计算机可读媒体可包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储装置、磁盘存储装置或其它磁性存储装置,或可用于载送或存储呈指令或数据结构的形式的所要程序代码且可由计算机存取的任何其它媒体。同样,恰当地将任何连接称作计算机可读媒体。举例来说,如果使用同轴电缆、光纤电缆、双绞线、数字订户线(DSL)或例如红外线、无线电及微波等无线技术从网站、服务器或其它远程源发射软件,那么同轴电缆、光纤电缆、双绞线、DSL或例如红外线、无线电及微波等无线技术均包含于媒体的定义中。如本文中所使用,磁盘(Disk)及光盘(disc)包含紧密光盘(CD)、激光光盘、光学光盘、数字多功能光盘(DVD)、软磁盘及蓝光光盘,其中磁盘通常以磁性方式再现数据,而光盘使用激光以光学方式再现数据。以上各物的组合也应包含在计算机可读媒体的范围内。另外,方法或算法的操作可作为代码和/或指令中的一者或任何组合或集合而驻留在可并入到计算机程序产品中的机器可读媒体和/或计算机可读媒体上。
[0108]提供对所揭示实施例的先前描述是为了使所属领域的任何技术人员能够制作或使用本发明。所属领域的技术人员将容易明白对这些实施例的各种修改,且在不脱离本发明的精神或范围的情况下,本文所界定的一般原理可应用于其它实施例。因此,本发明不希望限于本文展示的实施例,而是应被赋予与所附权利要求书以及本文所揭示的原理和新颖特征一致的最广范围。
【主权项】
1.一种方法,其包含: 在本地网络的第一装置处,确定与远程网络的远程装置相关联的信息; 对所述远程装置确定所述本地网络上的虚拟地址; 从所述第一装置发射所述本地网络上的装置广告消息,所述装置广告消息包括所述本地网络上用于接入所述远程装置的所述虚拟地址; 在所述第一装置处,从所述本地网络上的第二装置接收接入请求消息,所述接入请求消息包括所述本地网络上用于接入所述远程装置的所述虚拟地址;以及 至少部分地基于与所述远程网络的所述远程装置相关联的所述信息,将与所述远程装置相关联的所述接入请求消息从所述第一装置发射到所述远程装置。2.根据权利要求1所述的方法,其中与所述远程装置相关联的所述信息包括所述远程网络上的所述远程装置的网络地址。3.根据权利要求1所述的方法,其中对所述远程装置确定所述本地网络上的所述虚拟地址包括: 对在所述第一装置上执行的第一代理应用程序确定所述本地网络上的网络地址;以及指派与所述第一代理应用程序相关联的所述本地网络上的所述网络地址作为所述远程装置在所述本地网络上的所述虚拟地址。4.根据权利要求1所述的方法,其进一步包含: 响应于将所述接入请求消息发射到所述远程装置,在所述第一装置处从所述远程装置接收服务响应消息;以及 将所述服务响应消息从所述第一装置发射到所述本地网络的所述第二装置。5.根据权利要求4所述的方法,其中: 所述服务响应消息包括所述远程网络上的网络地址,以允许所述第二装置获取存储在所述远程装置中的数据。6.根据权利要求1所述的方法,其进一步包含: 通过对等网络在执行于所述第一装置上的第一代理应用程序和执行于所述远程网络的第三装置上的第二代理应用程序之间建立通信链路; 其中发射所述接入请求消息包括将与所述远程装置相关联的所述接入请求消息从所述第一代理应用程序发射至所述远程网络中的所述第二代理应用程序,以将所述接入请求消息转发至所述远程装置。7.根据权利要求6所述的方法,其中: 所述装置广告信息包括所述第一代理程序的统一资源定位符URL作为所述本地网络上用于接入所述远程装置的所述虚拟地址; 接收自所述本地网络上的所述第二装置的所述接入请求消息包括所述第一代理应用程序的所述URL;以及 发射与所述远程装置相关联的所述接入请求消息包含将所述接入请求消息从所述第一代理应用程序发射到所述远程网络上的所述第二代理应用程序的因特网协议IP地址,以将所述接入请求消息转发到所述远程装置。8.根据权利要求6所述的方法,其进一步包含: 响应于将所述接入请求消息发射至所述远程装置,在所述第一代理应用程序处从所述第二代理应用程序接收服务响应消息;以及 将所述服务响应消息从所述第一代理应用程序发射到所述本地网络的所述第二装置。9.根据权利要求6所述的方法,其进一步包含: 响应于将所述接入请求消息发射到与所述第二代理应用程序相关联的IP地址,在与所述第一代理应用程序相关联的因特网协议IP地址处从所述第二代理应用程序接收服务响应消息,以便将所述接入请求消息转发到所述远程网络上的所述远程装置; 通过包括所述第一代理应用程序的URL作为所述本地网络上用于接入所述远程装置的所述虚拟地址来修改所述服务响应消息;以及 从所述第一代理应用程序将修改后的所述服务响应消息发射到所述本地网络的所述第二装置以允许所述第二装置在所述本地网络上与所述远程装置通信,所述修改后的所述服务响应消息包括作为所述远程装置的所述虚拟地址的所述第一代理应用程序的所述URL010.根据权利要求1所述的方法,其中在所述第一装置处确定与所述远程装置相关联的信息包括从所述远程网络接收所述远程网络上的所述远程装置的网络地址、与所述远程装置相关联的服务模板以及与所述远程装置相关联的特性信息。11.一种方法,其包含: 由第一本地装置建立本地网络的所述第一本地装置和远程网络之间的通信链路; 由所述第一本地装置确定与所述远程网络的第一远程装置相关联的信息; 从所述第一本地装置发射所述本地网络上的装置广告消息以在所述本地网络上接入所述第一远程装置,其中所述装置广告消息包括所述本地网络上的第一本地装置的网络地址作为所述远程网络上所述第一远程装置的网络地址; 在所述第一本地装置处,从所述本地网络的第二本地装置接收对所述第一远程装置的接入请求消息,所述接入请求消息包括作为所述本地网络上用于接入所述第一远程装置的所述网络地址的所述第一本地装置的网络地址;以及 至少部分地基于与所述远程网络的所述第一远程装置相关联的所述信息,将对所述第一远程装置的所述接入请求消息从所述第一本地装置
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1