一种UPnP网络发布资源的动态特性的制作方法

文档序号:11524121阅读:144来源:国知局
一种UPnP网络发布资源的动态特性的制造方法与工艺

本发明涉及一种通过网络媒体分布和访问,特别是媒体使用有限的分布和访问本地网络访问协议一种在upnp网络发布资源的动态特性。



背景技术:

通用即插即用(upnp)是一组本地网络协议,允许不同类型的消费者电子设备无缝连接,距离和小型商业网络。允许网络连接不同类型的兼容设备,如计算机、媒体播放器以及无线设备连接到一个单一的常见的本地网络。设备可以动态加入当地的网络零配置通过获得一个ip地址,宣布它的名字,表达其功能和学习网络上的其他设备是什么。营运架构利用tcp/ip和互联网,使控制和设备之间的数据传输网络。网络体系结构允许任何两个设备交换数据的命令下,任何网络上的控制装置的一个好处是,它可以运行在任何网络技术,如以wi-fi。电话线和电线。技术的另一个好处是,它是一个独立的平台,允许供应商使用任何类型的操作系统和编程语言构建能力的产品。



技术实现要素:

虽然现在的相同的资源很多,但是网络上的设备仅限于他们可以呈现的内容。更具体地说,一个典型的“渲染设备,如媒体播放器,启用预定类型的访问和播放媒体文件(如:mp3)提供的媒体服务器位于同一网络。在最好的情况下,媒体服务器可能访问预定和远程服务器来访问这些文件。例如,媒体服务器可以访问一个预先确定的服务器在互联网上与相同类型的媒体文件(例如mp3)作为渲染器是用来回放。因此,传统的渲染器设备,如数码相框,启用显示图像(e.g.jpegs)和电影文件(e.g.wmv)不能显示标准的web页面由html、javascript等,也没有数据源,比如rss或atom。因为传统媒体服务器是一个奴隶设备,它是通过设计无法提供与内容除了媒体的渲染器渲染器渲染。呈现设备只能呈现的特定类型的内容文件同样是设计和媒体服务器是有限的来访问这些特定内容类型。

因此,在传统的网络媒体渲染器和媒体服务器。渲染器无法访问互联网内容,如页面和数据。此外,由于是为当地的网络设计,第一次本地网络不能与第二个本地网络,分享它的内容也不能第一个本地网络传输它的内容到一个远程服务器不是第一个本地网络。

具体实施方式:

系统和计算机程序产品提供可渲染的内容存储设备在远程网络上渲染设备耦合到一个本地网络。动态特性的内容,内容定期更改或更新(如:证券价格、交通信息)。该系统包括控制点通信模块配置为控制设备在本地网络上为了渲染器渲染动态内容。本地网络上的设备通过控制第一通信协议限制在本地网络管理设备之间的通信。第一个通信协议是进一步限制,因为它不允许运输的内容。第二个系统使用的通信协议是运输和在网络内内容和数据。

网络连接模块配置为定期或连续的动态内容检索提要在远程网络上存储设备通过第二通信协议。交叉编码模块被配置为跨代码内容由网络连接模块接收到一个文件类型和数据格式可渲染的渲染设备在本地网络,例如,呈现一个rss提要的数据格式转换成jpeg图像。十字架编码模块交叉代码内容通过将内容模板和模板加工成一种数据格式和文件类型可渲染的渲染设备。根据内容的不同类型的模板是交叉使用的编码模块。这个特性允许用户使用渲染设备访问动态内容,否则将无法通过设备传送到媒体模块被配置为传播内容受到通用即插即用的渲染设备通过因特网连接模块第二通信协议。流媒体模块传送通用即插即用的呈现内容设备iu可渲染的文件类型和数据格式。

本发明的这些特点和优势将在下面更详细地提出了详细的描述和相应的数据,这些数据通过例子说明发明的原则是一个高级的“基本架构框图说明发明的化身。

embodiment是一个高级框图说明“设备连接到一个网络的根据;

是一个高级框图说明模块在一个渲染器根据;

是一个高级框图说明模块在一个控制点的根据;

是一个高级框图说明模块在一个媒体服务器的根据。

序列图是说明枚举根据一个体现的内容:

是一个序列图的过程说明访问和呈现非动态的内容渲染器根据一个体现;

序列图的过程说明访问和呈现动态内容的渲染器根据一个体现;

是序列图演示的过程将内容从一个上传的客户转移到媒体服务器和内容通过互联网传输到主机服务根据;

是一个高级框图说明模块在一个上传客户根据;

序列图演示的过程是“本地网络共享和交换的内容存储在第一个“本地网络与第二个“本地网络根据一个体现。

数据描述的各种体现本发明仅供演示的目的。一个熟练的艺术将欣然承认从以下讨论替代化身的结构和方法说明这里可能雇佣没有离开所述发明的原则。

附图说明

图1、是一个高级的基本架构框图说明发明的化身。图1演示了一个控制点的102媒体渲染器104和106媒体服务器。102控制点控制执行的操作媒体渲染器104和106媒体服务器通常通过用户界面(如遥控器上的按钮)。104架构媒体渲染器和媒体服务器106不能直接控制对方。通过一个通信协议108和102控制点与媒体服务器通信104和106媒体渲染器。106媒体服务器包含或访问内容存储在本地或在外部设备连接到媒体服务器106。使用内容包括所有类型的数据文件,如静态图像(如:jpeg、bmp、gif)等视频(如..mpeg,divx,flash,wmv等)和音频(如:mp3,wav,mpeg-4等等)。媒体server106能够访问的内容和传播媒体的渲染器104到104non-upnp通信协议。在一个化身non-upnp110通信协议传输控制协议/网际协议(tcp/ip)。为了交流的内容媒体渲染器104和106媒体服务器成功,内容必须是一个传输协议和数据格式与媒体服务器兼容的106和104媒体渲染器104媒体渲染器从媒体服务器获取内容106到106non-upnp通信协议。104媒体渲染器可以接收的内容只要数据发送适当的协议和数据格式。媒体渲染器104是有限的内容可以支持和渲染。例如,一个媒体渲染器104可能只支持音频文件。而另一种类型的媒体渲染器104可以支持各种各样的内容,如视频,图片和音频。

通常,控制点102使用通信协议限制在本地网络管理通信初始化和配置媒体渲染器104和106媒体服务器之间交换数据。第一个限制传输通信协议本身并不提供内容。控制点102支持单一的通信协议,并在某些情况下单一协议是协议。结果102控制点无法与任何设备,是否在本地或远程位于“不支持协议”。

不同的第一个通信协议是108通信协议。然而,控制点102是没有参与的实际传输内容,因为它发生在110non-upnp通信协议。当具体内容媒体服务器之间交换将是106和104媒体渲染器102控制点确保内容交换的传输协议和数据格式支持的媒体呈现104和104媒体服务器。一旦控制点102决定了传输协议和数据格式的内容102控制点通知媒体服务器106和106媒体渲染器的输出/输入的交流的内容将出现在一个特定的传输协议和数据格式。一旦内容的交换开始通过non-upnp通信协议110和102控制点不再参与内容转移过程。

虽然图1显示了控制点102和104年媒体渲染器,和媒体服务器106作为独立的设备必须明白,一个设备可以有一个控制的功能点,媒体渲染器和/或媒体服务器。这类设备的一个例子是一个个人电脑,可以呈现内容监控。可以访问本地内容存储在电脑的硬盘上,并通过一个用户界面可以控制其他设备。

图2是一个高级框图说明“设备连接到一个网络根据一个体现。图2说明了102控制点,媒体发送者106和104毁灭性的渲染器,和一个上传客户端230通过一个网络连接220。102控制点渲染器和图2中的媒体服务器106有相同的功能在图1。102控制点的主要目的是能够控制所有的设备连接到网络的220到220“通信协议106年媒体服务器的目的是提供控制点102访问所有设备连接到网络中的内容220。渲染器104的目的是呈现任何内容从媒体服务器转移到106或220网络上的其他设备。上传客户端230是一个设备与存储功能。其他设备与通信能力可能存在网络上的220。

网络220代表102控制点之间的沟通途径,媒体服务器106渲染器104,220在一个体现,网络包含一个本地网络使用协议,通过网关或其他网络接口耦合通信与互联网。220也可以利用专用的或私人通讯网络链接,不一定是互联网的一部分。220使用标准的网络通信技术或协议。自网络使用标准通信技术和/或协议,网络220可以包括使用技术,如以太网链接802.11,综合业务数字网(isdi)数字用户线(dsl)异步传输模式(atm)等等。同样,净营运协议220网络可以包括使用传输控制协议互联网协议(tcp/ip)、超文本传输协议(http),柔软的邮件传输协议(smtp)。文件传输协议(ftp)等。220通过网络交换的数据可以使用技术代表和/或格式包括超文本标记语言(html)。可扩展标记语言(xml)等。此外,全部或部分的链接可以使用常规加密的加密技术,如安全套接字层(ssl),安全http和/或虚拟专用网络(vpn)。在另一个化身,实体可以使用自定义和/或专用数据通信技术代替。或者除了上面所描述的。

它必须明白,在本发明的描述,控制点102或上传客户端之间的通信出现230和106renderer104或媒体服务器通过一个限制第一通信协议,如108通信协议。108通信协议限制在本地网络设备管理沟通。它还必须明白,106媒体服务器之间传输的内容渲染器104,上传客户端230发生non-upnp110通信协议(如:tcp/ip)。此外106mediaserver之间交流和传播的内容和本地网络的服务器或设备不耦合的发生通过non-upnp110通信协议

图3是一个高级框图说明模块在一个渲染器104根据一个化身。这些艺术技巧的认识到其他化身可以有不同的和/或其他模块比这里描述的,模块之间的功能可以分布在不同的方式。

如图3所示,渲染器104包括310处理渲染器渲染器通信模块与其他设备通信网络上的220年。在一个化身,渲染器通信模块通过310与控制点102通信协议108。310在另一个化身,渲染器通信模块传输和接收数据从控制点102和106媒体服务器和/或其他设备通过non-upnp110如tcp/ip通信协议。

渲染模块312呈现适当的文件类型和格式的数据。在一个体现,呈现模块312呈现数据,它由渲染器通信模块接收310从媒体服务器106或220网络上的其他设备。呈现数据,渲染模块312使用适当的解码软件——比如jpeg图像的jpeg解码,mp3解码的mp3音频文件。正如上面提到的,不过104只能渲染器渲染这些类型的文件的渲染模块312包含相应的解码器。因此,如果渲染模块312没有解码器h。264视频。然后渲染器104将无法呈现。同样,如果渲染模块312不包括html解析器和java脚本引擎,然后渲染器104将无法读取标准的web页面。因此,渲染的功能模块312限制最终的渲染器104的回放功能。某些呈现设备的有限性质104的各种体现发明克服。在一个体现,控制点102通过渲染器通信模块310可以指示如何呈现数据呈现模块312。根据可用的一组适当的解码逻辑解码参数(如。、音频比特率,视频分辨率)和呈现设备的物理属性(如。、音量、亮度)。

图4是一个高级框图说明模块在一个控制点102根据一个化身。这些艺术技巧的认识到其他化身可以有不同的和/或其他模块比这里描述的,模块之间的功能可以分布在不同的方式。

控制点接口module410allowstheuser控制网络中发生的事情渲染器之间的104和104媒体服务器。用户可以给一个命令控制点102通过控制点接口模块410呈现特定的文件从媒体服务器106在一个特定的渲染器104。当用户通过用户界面模块给出了命令102控制点与网络上的设备,以满足用户的请求。

控制点通信模块处理所有通信渲染器104和412,106,220网络媒体服务器。当控制点102接收到命令通过控制点从用户界面模块410呈现一个文件,控制点通信模块412将向媒体发送com-wandserver106准备发送文件在一个特定的协议和数据格式。控制点通信模块412和104通知渲染器准备接收文件在一个特定的协议和数据格式。412fin-fishes控制点通讯模块发送命令,允许媒体服务器之间的数据传输发生106和渲染器104。控制通信模块412与220新设备加入网络。

图5是一个高层次的框图说明模块在一个媒体服务器根据一个体现。这些艺术技巧的认识到其他化身可以有不同的和/或其他模块比这里描述的,模块之间的功能可以分布在不同的方式。

一个媒体服务器通信模块510与控制点102和104和220网络渲染器。510媒体服务器通信模块接收命令的控制点102到108通信协议。510媒体服务器通信模块与其他模块106媒体服务器完成请求发送的控制点102。在一个化身,媒体服务器通信模块510交流数据渲染器510上传客户端230和220网络上的其他设备通过non-upnp110如tcp/ip通信协议。

媒体管理模块512不断查询设备220网络与媒体的存储能力和把数据从互联网上建立一个内容目录。如果其他媒体服务器存在网络上的媒体管理模块查询这些。媒体管理模块可以与应用程序接口,如googte从googt桌面,e过渡委员会。,美国加利福尼亚州山景城的查询设备在网络上。在一个化身。媒体管理模块查询设备。

网络上的特定文件或数据格式(例如jpegmp3,w1vit)。512媒体管理模块也可以集成或设备的软件与软件的具体数据或文件的目录。这种集成的一个例子是与图像/视频组织软件picasa从山景城谷歌(googleinc.),加州512媒体管理模块与设备的集成本地picasa软件和能够得到所有的专辑的元数据目录和所有的文件。

媒体管理模块512是适应查询远程服务器在互联网上的信息以及从远程数据源订阅数据feed。媒体管理模块512从新闻聚合器接收数据feed对象像本地新闻,世界新闻、体育新闻、财经新闻、交通新闻。等媒体manage-went模块512进一步适应从一个视频共享网站youtube等检索视频从山景城谷歌(googleinc.),加州通过搜索,浏览,或检索视频或提升视频。此外,在一个化身,媒体管理模块512使用用户的登录和密码信息检索数据在用户最喜欢的视频在视频分享网站上。一个标识符模块514在媒体管理模块分配一个唯一的身份证号码514每个媒体文件和数据查询manage-went模块512。独特的识别号码我年代相关的统一资源定位符(url),其中包含的文件或数据存在的位置。浏览/搜索结果表标识符创建的模块514存储相关联的url和识别数字媒体不同的文件或数据查询管理模块512。

512媒体管理模块构建内容与独特的识别号码和元数据目录文件。内容的最高水平directort”是一个广泛的主题列表。如视频、9lbums新闻等等内容的二级目录可能具体内容的链接的列表。目录的内容转移到控制点102呈现时由用户指定。此外,一旦用户查看的内容目录,用户可以选择某些内容呈现在内容目录。媒体管理模块512经常在互联网上查询设备和远程服务器更新内容与新内容和目录删除不再可用的内容。

跟踪模块516追踪用户的呈现历史104渲染器,跟踪呈现历史是用来帮助构建和组织内容目录,用户将更有可能享受便利。每当用户呈现一个文件在一个渲染器104,220网络跟踪模块构建,包括文件的主题访问跟踪表中使用的文件的元数据。在一个化身,跟踪表安排与最受欢迎的(如层次结构。频繁访问的)主题跟踪表的顶部和底部的最不受欢迎的主题跟踪表。进一步。在一个化身,跟踪表更新主题从互联网上呈现。跟踪表跟踪模块创建的516是媒体管理模块512用来构建和组织内容目录。

一个网络连接模块518把数据从一个网络特定的服务,服务器或网站为了媒体管理模块512建立目录的内容。在一个体现,518网络连接模块获取数据提要从google新闻等新闻聚合器从山景城谷歌(googleinc.),加州在rss或atom格式。此外,518网络连接模块能够访问文件的html页面和/或任何内容在互联网上可用的。在一个体现,网络连接模块518用于上传内容通过互联网远程服务器或仅传输内容元数据到远程服务器。

导航模块520与网络连接模块518来指导数据feed订阅和远程服务器在互联网上查询。在一个化身,导航模块520数据feed订阅或服务器上设置由用户通过互联网查询通过控制点国米-脸模块410。例子就是用户设置导航模块对特定股票520来获取股票信息,一个特定区域的天气信息,用户最喜欢的与youtube视频。等。在一个体现,导航模块提供的520用户通过控制点接口模块410用户的登录和密码信息。520导航模块使用登录信息以网络连接模块518需要订阅和访问数据只允许访问是否提供登录信息。

交叉编码模块522将交叉代码中的数据格式可由渲染器渲染104。十字架编码模块将决定通过102控制点渲染器104的数据格式网络220可以渲染。传统转码改变给定类型的媒体文件的格式,例如,改变一个hw1viv格式的视频文件。264视频格式,或改变mp3音频文件aac文件,或改变gif图像的jpeg图像,同时维护原始类型的媒体,比如一个视频文件,音频文件,或的形象。相比之下,交叉编码变更的类型数据:将文本文档(或标记)图片,将图片转换成视频、文本(或转换文档标记)到视频。十字架编码模块522使用的数据格式和文件所提供的类型信息102控制点横拉的数据代码518网络连接模块和文件格式类型可呈现的渲染器104。

518因特网连接模块的一个例子是,在互联网上检索数据的新闻聚合器rss格式的新闻文章,渲染器104只能显示静态图像格式(如jpeg和我国800x600的最大显示大小。在这个实例中,十字架编码模块522将rss数据加载到页面模板适应104渲染器的显示尺寸,并处理页面模板成适当大小的jpeg图像。存在不同的模板数据不同的内容,如新闻,股票,天气,交通,网上论坛,html页面,等等。如果rss数据格式的文章包含多个页面字架编码模块522将认识到多个页面,并将每个页面(或部分的文章的jpeg渲染设备大小。

进一步说,在一个化身,对于每一个jpeg媒体服务器上创建并保存一个url创建指定的jpeg存储的位置。后的数据514十字标识符编码模块分配一个唯一的身份证号码相关联的特定url的jpeg。514将存储url标识符模块和相关的身份证号码在浏览/搜索结果表。媒体管理模块所使用的身份证号码是512包括jpeg的文章内容目录,允许的用户能够呈现文章,而女生不是因为之前渲染器104只会呈现静态图像。

在一个体现,如果任何渲染器104和220网络可以使视频文件(如u′mv格式文件)交叉编码模块522会认出它,把多个jpeg的多个页面新闻文章,通常以html格式,成一个视频文件。的过程在一个体现,新闻文章的多个jpeg转换成视频包括交叉编码模块522指定一个像素范围在每一个jpeg(整个图像或一个部分呈现的视频帧:如果图像大于视频帧,它可以down-sampled到适当的正弦。然后视频帧的编码视频文件,使用一个合适的编码格式呈现设备能够解码。视频文件分配一个唯一的身份证号码相关联的特定url中包含视频文件的位置和内容目录。在一个化身,用户通过控制点102可以请求呈现视频文件渲染器104视频渲染功能的方式似乎用户滚动新闻文章。它必须明白,本发明并不局限于检索新闻文章。一个新的年代文章被用于本发明易于理解。十字架编码模块522可以跨越任何数据格式和文件类型代码104接受的渲染器渲染。

在一个体现,如果媒体服务器106包含一个视频文件(例如wmv格式文件)或接收视频饲料,但渲染器104网络上的220不能渲染视频文件,只能呈现静态图像。十字架编码模块将识别和把视频文件到一个或多个静态图像(例如jpeg)。在一个体现,十字架的过程编码视频文件到一个或多个静态图像由仍然选择一个或多个帧视频文件,并将它们放到一个页面模板适应的显示尺寸渲染器104,然后渲染页面模板的静态图像。这一过程产生的静态图像是每个单独分配一个唯一的标识号相关联到一个特定的url的静态图像的位置和每个图像中包含的内容目录。

渲染器后在一个体现,220的网络查询,网络连接模块检索特定的数据,在互联网上检索和数据格式和文件类型,渲染器可以呈现,内容目录是完整的,可将其呈现给用户。524翻译模块,在一个化身106媒体服务器将读取的内容目录并将它转化为一种标记语言(例如xml)。当翻译内容目录是用户渲染器,翻译内容目录的方式呈现,用户可以方便地浏览翻译内容目录。

流媒体模块526流动态内容在互联网上收到一个渲染器104来自用户的请求。动态内容是内容,定期和经常更改或更新,如证券价格、交通信息和交通图像,网上论坛帖子,天气信息等,比静态内容(如..如文档、一篇文章,一个图像,一个视频文件,音频文件)。当用户选择查看动态内容流模块526将确保网络连接模块518不断检索对应的数据动态内容,十字架编码模块522汤姆斯检索到的数据格式和文件类型,由渲染器可以接受104创建的文件放入内容目录,目录和翻译内容,可以传播如果要求的用户。在一个化身,动态内容检索的数据从一个设备在本地网络上。

如果渲染器104可以渲染视频文件和用户选择查看动态内容流模块526将确保因特网连接模块518检索数据动态内容,对应的跨越522汤姆斯检索到的数据转换成jpeg编码模块,以及jpeg渲染成视频帧。

流媒体模块526将104流的视频帧渲染器渲染没有用户不断需要请求数据。在一个体现,如果用户选择来呈现一个视频文件的内容目录,通过url流模块将承认如果视频文件的位置是通过互联网远程服务器上。如果视频文件位于远程服务器。网络连接模块518将视频下载到的媒体服务器106和526下载流媒体模块将流render-mg4视频渲染器104和528媒体数据存储,存储内容交叉编码到一个新文件类型和格式由交叉编码模块522。528媒体数据存储设备的网络存储传输的内容(例如存储音乐文件从mp3播放器媒体服务器106)。媒体数据存储528就是跟踪表和浏览/搜索结果表存储。各种网站的用户登录和密码信息和/或数据存储在媒体数据存储528导航模块来访问它们。媒体数据存储中的一个内容目录存储530和528门店目录的内容创建和更新媒体管理模块512。

一个上传模块532上传内容或内容的元数据从上传客户端230或106媒体服务器的远程服务器主机(如视频或文件共享网站)在互联网上。upload模块532件与因特网连接模块518请求一个上传url从主机网站和传播内容或主机服务的元数据。在518与网络连接模块,上传模块532时确保收到通知内容或元数据被传输到主机服务。上传模块532适用于导航模块520来确定哪些主机服务或远程服务器请求一个上传url。106一个体现媒体服务器接收内容230从上传客户端,同时上传模块传送的内容或元数据的主机服务。

序列图是说明枚举根据一个体现的内容。这些艺术技巧的认识到无花果的其他化身可以执行的步骤。图6a和图6b在不同的订单。此外,其他化身可以包括不同和/或额外的步骤比这里描述的。

图6a和图6b说明步骤由渲染器执行的104和102控制点,媒体服务器106呈现浏览/搜索结果渲染器104的形式内容目录。最初在图6a和图6b中,渲染器104加入602网络220。渲染器104为控制点102提供了一个url。102使用url检索606控制点渲染器104描述的功能,如数据格式和文件类型,渲染器104可以渲染。用户通过控制点102地方浏览/搜索请求的媒体服务器106。用户可以浏览请求一切220网络,通过互联网查询特定的远程服务器,通过互联网检索特定的数据提要。用户还可以请求查询网络220和特定的远程服务器上的所有内容都在互联网上为一个特定的文件和/或数据。最好是,基于用户的查询结果组织呈现历史104渲染器。

媒体服务器106收到608请求从控制角度102指示准备传输控制点的浏览/搜索结果102。此外,请求从控制点102包括细节渲染器104和220网络数据格式。文件类型和协议,渲染器104接受。如果请求不包括细节关于网络上的渲染器104,106可以请求媒体服务器的细节渲染器104的控制点102浏览/搜索请求的接待,媒体服务器106查询608和220设备连接到网络上。如果其他媒体服务器存在网络上的220查询。查询结果列表的内容在网络220有关内容的细节(如文件大小、文件格式、文件的位置,等等)。媒体服务器查询特定格式的文件和/或目录中的文件的一个特定的软件。610查询结果中的每个文件分配一个唯一的标识号。独特的识别号码连同一个url,其中包含的位置,把相关的内容都在浏览/搜索结果表,存储在媒体服务器106的元数据文件。

106媒体服务器检索612数据提要和/或文件从远程服务器或服务在互联网上。通常,用户之前设置媒体服务器106订阅特定的数据提要或查询特定的远程服务器。例如,检索到的数据是最新的新闻从用户指定的新闻聚合器,视频从一个视频托管服务、十字架等媒体服务器代码数据614在互联网上检索到数据格式和文件类型所接受并成为网络上的渲染器104和220。在一个化身,在互联网上检索到的数据是在rs或atom格式。如果一些网络上的渲染器104220只呈现静态图像和其他渲染器渲染视频和图片的结合,媒体服务器将交叉代码数据转换成静态图像,还将使用静态图像来呈现一个视频文件。

在互联网上检索所有数据的格式是正确交叉编码完成后,每个616分别被分配一个独特的识别号码。独特的识别号码连同一个url包含内容的位置都是放置在浏览/搜索结果表和保存在106媒体服务器,以及内容的元数据。一旦所有的内容在互联网上通过网络检索220年和已经收到了一个识别号,106年媒体服务器构建内容目录使用身份证号码和元数据的内容浏览/搜索结果表中找到。目录的内容存储在媒体服务器106。内容目录是由媒体服务器106,用户最感兴趣的内容方便内容目录。在一个体现,内容目录106举办的媒体服务器总是跟踪用户呈现104渲染器的内容。在一个化身。媒体服务器存储跟踪信息跟踪表,其中包含的信息内容的主题用户最常呈现。

内容目录是建在一个层次结构的最高层是广泛的标题,如新闻、图片相册视频,流量,等等。在一个体现,每个广泛的二级标题可以识别号码等具体内容的头条新闻。在另一个化身,第二层次的广泛的标题内容目录的名字可能是特定的视频托管服务和第三层次如果挑选某个视频托管服务,可以识别数字视频托管服务的最高额定视频或用户最喜欢的视频。在一个体现,内容目录后重建或刷新一个特定的时间来控制最新的内容提供给用户。

图6a自102控制点要求媒体内容目录,媒体发送者将622目录的内容转换为一种标记语言和网络协议(例如dlna,英特尔nmpr,windows媒体连接)控制点102和设备支持的网络。在一个化身,标记语言内容目录翻译成xml。媒体服务器106传输624翻译内容目录102控制点。控制点收到626目录的内容。这是浏览/搜索结果要求的用户。用户可以浏览目录把沙控制接口模块410。

例如用户可以导航的内容目录使用控制点102访问新闻文章如下解释。再次,它是强调,本发明不限于访问新闻文章。新闻文章作为例子用于缓解理解用户的导航能力的内容目录来访问内容。在一个体现,内容目录是最初呈现给用户最高水平与文件夹标题,如视频、图片、新闻、金融、等。如果用户选择新闻文件夹,第二层次的新闻文件夹显示给用户。第二个层次可能的子文件夹列表的最新头条的标题。如果用户选择一个特定的文件夹,各种各样的按比例缩小样本图像会呈现给用户,每个样本图像表示文章的页面。按比例缩小的个人形象是呈现在全尺寸的选择。在一个体现,随着缩小图像是一种选择来呈现这篇文章作为一个视频。在一个体现,呈现的视频是可选的,如果选择的渲染器104用户视频渲染能力。

图7是一个序列图说明访问和呈现非动态的过程内容104渲染器根据一个化身。这些艺术技巧的认识到其他化身可以执行的步骤图7在不同的订单。此外,其他化身可以包括不同和/或额外的步骤比这里描述的。

图7所示步骤由渲染器执行的104,102控制点,和媒体服务器106在呈现非动态渲染器104。非动态的内容是没有它的上下文内周期性变化的内容。如文档、一篇文章,一个图像,一个视频文件,一个音频文件。最初,用户导航内容目录并选择700呈现非动态的内容在一个特定的渲染器104。渲染器104收到702身份证号码的内容选中。请求呈现与用户选择的内容和要求准备与106媒体服务器交换数据。106媒体服务器也准备704到104与渲染器交换数据基于控制点的要求102和104也准备传输任何渲染器请求。

104渲染器104传输706身份证号码的内容由用户选定的内容目录。106媒体服务器接收708身份证号码。相关联的url来渲染器提供的身份证号码104是710到106媒体服务器搜索浏览/搜索结果表。媒体服务器位于712使用url内容的位置。媒体服务器传送714非动态的内容从媒体服务器106到106渲染器。渲染器104收到716非动态的内容和呈现。如果基于url,媒体服务器106决定了内容是位于另一个设备或媒体服务器在网络上220,106媒体服务器将请求发送到控制点102的设备或媒体服务器包含非动态的内容传播它的渲染器104。

如果根据106媒体服务器的url实现非动态的内容位于远程服务器在互联网上,媒体服务器将从远程服务器下载内容之前传输内容的渲染器104。此外,如果内容是一个视频文件。作为媒体服务器106下载视频文件的媒体服务器106,104将流视频渲染器渲染。

图8a和图8b是序列图演示的过程中访问和呈现动态内容104渲染器根据一个体现。这些艺术技巧的认识到的其他可以执行的步骤。图8a和图8b在不同的订单。此外,其他可以包含不同的或额外的步骤。

图8a和图8b说明步骤由渲染器104。102控制点,和媒体服务器106呈现动态内容渲染器104视频渲染功能。如上所述,动态内容是定期和频繁的更改或更新的内容。并将因此否则需要渲染器104多次刷新页面的内容。最初在图8a和图8b中,用户导航内容目录并选择800呈现的内容是动态的。渲染器104收到802请求呈现与用户选择的内容和要求准备与106媒体服务器交换数据。106媒体服务器准备804到104与渲染器交换数据基于控制点的要求102和准备传输任何要求的渲染器104,渲染器104传输806用户所选的内容的标识号,106从媒体内容目录服务器。识别号码是由媒体服务器收到了808。相关联的url识别号码是810到106媒体服务器搜索浏览/搜索结果表。在一个化身。基于元数据的浏览/搜索结果表106媒体服务器实现的内容是动态的,会不断的流数据的渲染器104。106位于812媒体服务器的位置的最新内容目录中的内容媒体服务器使用的url。814最新的动态内容传播的媒体服务器渲染器104的视频文件。渲染器104收到816和呈现的视频文件。

动态内容的最新数据提要检索818到106媒体服务器在互联网上,穿过820编码格式和文件类型接受的渲染器104。在一个化身,媒体服务器106十字编码数据转换成jpeg(或其他静态图像格式,如gifpng。或类似的)。在一个化身,在动态内容提要检索106媒体服务器在本地网络上的设备。继续在图8b。身份证号码是822和106媒体服务器分配给每个文件的编码数据。识别数据关联到一个url和文件的位置,都是存储在浏览/搜索结果表。106年建立或更新824媒体服务器内容目录和翻译826目录的内容。视频帧是由828到106媒体服务器使用十字架编码文件。830视频帧传输的渲染器104。渲染器104接收和显示视频帧。步骤818-824重复,直到用户选择动态内容的呈现。

在一个体现,如果渲染器104只显示静态图像媒体服务器106不会不断组合和传输视频帧的渲染器104。而不是用户导航内容目录中查看最新的静态图像媒体服务器106创建的内容目录。在一个化身,静态图像包含一个时间戳和组织内容目录的方式为用户方便地导航到最新的静态图像的动态内容。

图9是序列图演示的过程将内容从一个上传客户端230和106媒体服务器和内容通过互联网传输到主机服务根据一个体现。这些艺术技巧的认识到其他化身可以执行的步骤图9在不同的订单。此外,其他化身可以包括不同和/或额外的步骤比这里描述的。

图9展示了步骤上传客户端执行的230和106媒体发送者在230从上传客户端传输内容存储和另外的媒体服务器106内容通过互联网传输到主机服务。最初,用户选择900-230上传客户端存储文件包含106和媒体服务器也有文件在互联网上传输到主机服务。媒体服务器准备902接收文件,基于请求从102控制点,文件上传客户端传播904,230,106媒体服务器接收106和存储文件。如果文件不包含一个独特的识别号码,一个是908分配关联到一个url包含106媒体服务器文件的位置。独特的识别号码和网址都是放置在浏览/搜索结果表,连同一个相关上传url包含将上传的文件的位置。上传url创建和发送到106媒体服务器托管服务(如视频或图片分享网站)。

910媒体服务器更新内容目录包括身份证号码的新文件,如果不是已经在目录中。翻译内容目录是912到106媒体服务器。如果托管服务需要特定格式的文件,文件类型,媒体服务器106将交叉代码914文件格式接受托管服务。媒体服务器的文件传输916到106主机服务。在完成传输的媒体服务器106收到918确认成功上传主机服务。

媒体服务器106传输920确认和内容目录上传客户端230。上传客户端230收到922并呈现给用户确认并通过上传客户端接口内容目录。目录的内容呈现给用户看的文件现在内容目录。在一个化身,上传的文件传输客户端230-106媒体服务器,同时文件转移到主机。上传客户端230可以传送文件存储在媒体服务器106使用媒体服务器传输内容从230上传客户端主机服务,而不是将文件存储在媒体服务器106。

用户发送一个视频文件的一个示例主机服务(例如youtube)为了便于理解,下面解释本发明。它是强调本发明并不局限于只传送视频文件特定的主机服务。在一个体现,一个上传客户端230(例如,视频记录装置)连接本地网络。用户请求将上传的视频文件存储在客户端230-106媒体服务器(在本例中,个人电脑)和另外传输文件到主机服务。上传的视频文件传输客户端230-106媒体服务器。传输完成后,106媒体服务器上传视频文件到主机服务,通过一个api公开的主机服务,文件传输协议,或类似的。现在的视频文件存储在主机服务的远程服务器可供任何人在互联网上访问。在一个化身,用户可以访问视频文件限制选择的用户在传输内容到远程服务的目的是与第二个本地网络分享的内容。分享的内容是通过一个媒体服务器第二本地网络查询主机服务,分配一个身份证号码查询响应的内容,将url与内容的位置识别数字内容的响应查询,和包括的内容内容目录中的第二个本地网络。如果一个用户在第二个本地网络选择呈现特定的内容存储在主机服务,第二个本地网络请求的媒体服务器的具体内容传播从主机服务。一旦第二本地网络上的媒体服务器接收来自主机服务的具体内容,内容上呈现一个渲染器在第二个本地网络。此功能克服了限制在传统的协议本身不允许设备在第一次本地网络交流或访问第二个i1pnp本地网络上的内容。

图10是一个高级框图说明模块在一个上传客户端230根据一个体现。这些艺术技巧的认识到其他化身可以有不同的和/或其他模块比这里描述的,模块之间的功能可以分布在不同的方式。

一个上传客户端通信模块1010处理所有通信与媒体服务器106其他神经网络网络设备220。1010tnemhndiment和上传客户端通信模块与媒体服务器通信106到106通信协议。1010在另一个化身,上传客户端通信模块传输内容的媒体服务器106。上传内容通信模块1010和1065指示媒体服务器来存储内容和另外上传内容或内容的元数据到远程服务器托管服务在互联网上。

上传客户端数据存储1012包含特定数据上传客户端230。在一个化身,上传客户端数据存储1012包含数据存储功能的上传客户端230(如数码相框将图像存储在记忆卡或硬盘;数字音频播放器将音频文件存储在内存)。在一个化身,上传客户端通信模块发送从媒体服务器106或1010门店数据从网络上的其他设备220和1012上传客户端数据存储,上传客户端数据存储存储在数据传送1012上传客户端数据存储1012和106年媒体服务器或网络上的其他设备220。

一个上传客户端接口模块1014允许用户控制的内容存储在上传客户端数据存储1012和允许用户控制的内容传播从230到媒体服务器106上传客户端和/或网络上的其他设备。用户通过上传客户端接口模块1014可以给一个命令106媒体服务器存储传输内容,另外传输内容通过互联网远程服务器和/或只传输内容的元数据在互联网上远程服务器。

图11,序列图演示的过程是1102本地网络共享和交换的内容存储在第一个本地网络1102年第二次本地网络1106根据一个化身。这些艺术技巧的认识到其他化身可以执行的步骤图11个不同的订单。此外,其他化身可以包括不同和/或额外的步骤比这里描述的。

图11说明步骤执行到1102第一个本地网络,主机服务1104,第二个1106本地网络上呈现内容渲染器1104和1106第二本地网络,内容被存储在一个设备在1106第一个本地网络。最初,用户在1102第一个本地网络选择1108分享内容在第一与第二个本地网络本地网络。第一个本地网络的用户可以选择分享内容与特定的本地网络,特定的用户和/或任何连接到互联网。第一本地网络媒体服务器1106和1102传输1110内容的元数据的主机服务器1104。1104收到1112主机服务并将元数据存储在一个特定的位置。

1106第二本地网络的过程中建立或重建一个内容目录第二本地网络设备1114元数据的具体内容或全部1106个请求元数据存储在一个特定位置的主机服务1104。1104传输1116主机服务的元数据内容1106第二本地网络。1106第二本地网络媒体服务器1106的元数据内容构建1118或重建的内容目录包含元数据的内容。

1120用户在第二个本地网络选择呈现的内容元数据存储在主机服务1104。1106第二本地网络然后从主机服务请求1122-1104与元数据相关的内容。1104主机服务从1106第二本地网络接收请求,确定第一个本地网络包含的内容要求,并请求1124与元数据相关的内容从1102第一个本地网络。106在1102第一个本地网络媒体服务器定位的内容和传输1128-1104主机服务的内容。在传播内容之前,媒体服务器1106交叉代码内容为一个特定的文件类型和格式如果要求的媒体服务器第二本地网络。1104确定第二个本地网络主机服务请求的内容和传递1130第二本地网络的内容。收到的内容是1132由1106第二本地网络并呈现在一个渲染器1104-1106第二本地网络。

第一本地网络共享的一个例子专辑仍然图像文件,第二个本地网络是下面解释为便于理解本发明。它是强调,本发明不限于两个本地的网络之间交换只有静态图像相册。在一个体现,一个用户在第一个本地网络决定分享专辑第二个本地网络(如。与家人分享生日的照片在另一个国家)。这张专辑的元数据传输到主机服务(例如picasaweb山景城的谷歌(googleinc)第二个本地网络检索元数据存储在主机服务。专辑添加到内容的元数据目录的第二个本地网络。用户在第二个本地网络导航内容总监和选择从这张专辑呈现一个静态图像存储在第一个本地网络。第二个本地网络请求相关联的静态图像元数据从主机服务。主机服务传递请求第一个本地网络。第一个本地网络检索请求的静态图像,传送到主机服务,主机服务传递第二个本地网络的静态图像呈现。此功能进一步克服了限制在传统的协议本身不允许设备在第一次本地网络交流或访问第二个i1pnp本地网络上的内容。

本发明特别详细地描述了对各种可能的化身,这些艺术技巧的发明可能会升值在其他化身。首先,组件的特定命名,资本化的术语,属性数据结构,或任何其他编程或不是强制性的或重要的结构方面。和机制,实现发明或者其特性可能有不同的名称。格式,或协议。进一步,系统可以实现通过硬件和软件的结合,所述完全硬件元素,所以各种系统组件之间的特定的功能分工所述仅仅是典范,而不是强制性的,功能由一个单一的系统组件可能由多个组件和功能由多个组件可能由单个组件。

上面描述的部分呈现的特点,本发明的算法和操作信息的符号表示。这些算法描述和表征手段使用数据处理那些熟练的艺术最有效地向别人传达他们的工作的实质熟练的艺术。这些操作,描述功能或逻辑,理解是由计算机程序实现。此外,它还证明方便,引用这些安排的业务模块或功能名称,不失一般性。

除非另有特别规定的,从上面的讨论中,欣赏,在描述,讨论利用术语如“处理”或“计算”或“计算”或“确定”或“显示”或类似,是指计算机系统的操作和流程,或类似的电子计算设备、操纵和转换数据表示为物理(电子)数量在计算机系统记忆或寄存器或其他此类信息存储、传输和显示设备。

本发明的某些方面包括流程步骤和所述指令形式的一种算法。应该注意的是,本发明的流程步骤和说明可以体现在软件、固件或硬件,体现在软件,可以下载到驻留在操作从不同的平台使用的实时网络操作系统。

本发明还涉及一种装置来执行操作。这个装置可能是专门为所需构建的目的,或者它可能包含一个通用的计算机有选择性地激活或重新配置的计算机程序可以访问存储在一个计算机可读介质的计算机。这样一个计算机程序可以存储在一个有形的计算机可读存储介质,例如,但不限于,任何类型的磁盘包括软盘、光盘,光盘,半定量磁盘,只读记忆(rom),随机存取记忆(公),eprom,eepm、磁性或光学卡片。特定于应用程序的集成电路(asic),或任何类型的媒体适合存储电子指令,和每个耦合到一个计算机系统总线。此外,电脑中提到规范可能包括一个单处理器或可能使用多处理器体系结构设计以提高计算能力。

文中给出的算法和操作本身是不与任何特定计算机或其他设备。各种通用的系统也可以使用程序按照教义,或可能方便构造更专门的设备来执行所需的方法步骤。为各种各样的这些系统所需的结构会明显的技能,以及等效变化。此外,本发明不参照任何特定编程语言描述。欣赏,可以使用多种编程语言来实现本发明所述的教导,和任何引用特定语言提供了信息披露的实施本发明的最佳方式。

具体实施方式:

本发明适合各种计算机网络系统在众多的拓扑。在这个领域,大型网络的配置和管理包括存储设备和电脑是自始至终耦合的不同电脑和存储设备通过网络,如互联网。

计算机程序产品,包括计算机可读存储介质有计算机程序指令和数据上体现适应内容服务器,本地网络提供动态内容从源在远程网络媒体渲染器耦合到本地网络、服务器和渲染器通信的内容,首先通过一个通信协议限制在本地网络管理设备之间的通信,和内容服务器进一步适应交流使用第二个内运输内容和数据通信协议和网络,适应计算机程序指令和数据内容服务器执行的操作:

接收的内容服务器,通过第一通信协议,请求从控制角度呈现动态内容渲染器;接受定期的内容服务器的动态内容提要源在远程网络上,通过第二通信协议,在动态内容的提要是文件类型和数据格式,并不是由渲染器渲染能力;交叉编码内容服务器动态内容到文件类型和数据格式由渲染器渲染能力;并从十字架内容服务器传输编码的内容渲染器。通过第二通信协议计算机程序产品,其中“本地网络的架构和“第一通信协议是通信协议。

计算机程序产品,其中动态内容包含文本数据的数据提要,编码和交叉的内容包括:定期将文本数据组织成一个模板文本数据到至少一个页面的数据;和处理模板文件类型和格式render-able渲染器。

计算机程序产品,其中交叉编码的内容包括:将动态内容为一个模板,模板中的内容加工成一个文件类型和格式render-able渲染器。

计算机程序产品,其中处理模板中的内容包括:响应渲染器能够渲染视频文件,转换成一个视频文件的内容和模板。

计算机程序产品,其中将内容和模板包括:呈现交叉内容到一个视频帧编码;和编码视频帧的多元化进入视频文件。

计算机程序产品,其中内容服务器不断地适应传输视频帧渲染器,通过第二通信协议。

计算机程序产品,其中动态内容包括视频饲料,编码和交叉的内容包括:选择帧视频提要作为单独的图像,和处理选中的帧作为单独的图像文件render-able渲染器。

计算机程序产品,其中内容服务器是适应接收动态内容的提要源在本地网络。

电脑执行系统,耦合到本地网络,适应提供动态内容从源在远程网络媒体渲染器耦合本地网络。渲染通过第一通信协议和系统通信限制在本地网络管理设备之间的通信,以及系统进一步适应使用第二个通信协议进行通信运输和整个网络内的内容和数据,系统包括:一个控制点通信模块用于请求的控制点,通过第一通信协议,提供动态内容渲染器;一个网络连接模块适应定期或连续接收动态内容的提要源在远程网络上,通过第二通信协议;一个十字架编码模块适应交叉代码动态内容到文件类型和数据格式的渲染器在提要render-able动态内容文件类型和数据格式不是render-able渲染器;从十字架上和流媒体模块适应传输编码。

在“本地网络的体系结构和“第一通信协议是通信协议。

其中动态内容包含文本数据的数据提要,十字架编码模块进一步适应:定期将数据提供给一个模板整理数据给至少一个页面的数据;和流程模板文件类型和格式render-able渲染器。

其中交叉适应交叉代码编码模块的动态内容将动态内容模板,模板中的内容加工成一个文件类型和格式render-able渲染器。

十字架编码模块进一步适应:响应渲染器能够渲染视频文件呈现交叉内容编码到一个视频帧,和多元化的视频帧编码成一个视频文件。

在流媒体模块进一步适应不断传输视频帧渲染器,通过第二通信协议。

其中动态内容包括视频饲料,十字架编码模块进一步适应:选择视频的帧作为单独的图像;作为单独的图像文件和流程选择帧render-able渲染器。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1