在家庭网络中呈现内容的单一视图的方法和系统的制作方法

文档序号:7629504阅读:195来源:国知局
专利名称:在家庭网络中呈现内容的单一视图的方法和系统的制作方法
技术领域
本发明总的来说涉及组网,更具体地讲,涉及在家庭网络中访问内容。
背景技术
用于在家庭网络中访问内容的传统系统包括基于单一装置访问内容的机制和框架。示例包括如通用即插即用(UPnP)、HAVi、Jini、和微软兼容的网络(例如Samba)的框架。这些框架的特征包括动态发现网络上的装置和内容,支持广范围的装置和内容类型。
然而这种传统系统有几个缺点。例如,为了让用户访问网络中的内容,用户必须知道哪些装置连接到该网络,哪些内容驻留在哪个装置中。相似地,期望写应用程序的软件开发者必须知道网络中的所有内容或内容的子集,如自动电唱机。软件开发者必须以以下方式实现他们的应用程序,该方式为他们必须解决可被连接的装置的不同类型、这些装置的实际实例以及使用装置的目录和通信相关协议浏览和搜索这些装置的语义。同样,用户必须管理数据的副本和备份等。

发明内容
本发明解决以上缺点。在一个实施例中,本发明提供一种在家庭网络中呈现内容的单一视图的方法和系统。
因此,一种根据本发明的用于在装置网络中提供内容的单一视图的示例系统,包括通信模块,检测连接到该网络的装置;目录模块,通过通信模发现在每一块检测的装置中的内容,并且保持这种可用的内容元数据的目录;和内容管理器,提供用于访问的发现的内容的单一视图。在发现的装置中有多个内容的情况下,目录模块将单一拷贝指定为主要拷贝。通信模块还检测新装置到该网络的连接,并且通知目录模块,从而目录模块还发现所述新装置的内容,并且关于新发现的内容的可用性更新该目录。内容管理器还提供关于在所述单一视图中新可用的内容的信息。通信模块还检测装置与网络断开连接,并且通知目录模块,从而目录模块将该目录更新以指出断开连接的装置中的内容不再可用。内容管理器还指出在所述单一视图中新近不可用的内容。
这种系统通过提供网络上的所有内容的单一视图简化用户和软件开发者的程序必须执行以访问内容的处理,这隐藏了下层装置以及与访问这些装置相关的下层语义和协议。另外,它管理并保持网络中的内容元数据来允许用户使用内容,而不管内容驻留在网络的何处。例如,本发明可存储与交叉内容相关的另外的元数据,交叉内容包括内容分组和用户的偏爱。另外,本发明可掩蔽通常由用户执行的存储管理以便例如找到重复内容、具有不同质量或格式的相似内容和管理内容的备份的任务由系统独自执行而不用用户关心。
参照以下描述、所附权利要求以及附图,本发明的这些和其他特点、方面和优点将会变得易于理解。


图1显示在其中实现了本发明实施例的示例家庭网络。
图2显示根据本发明的网络中的系统范围的控制器(SWC)的实施例。
图3显示由图2中的SWC执行的步骤的流程图。
具体实施例方式
在一个实施例中,本发明提供一种用于在家庭网络中呈现内容的单一视图的方法和系统,这简化了用户和软件开发者必须执行来访问驻留在家庭网络中的内容的处理。这种方法和系统还向家庭网络客户机应用程序和用户提供驻留在家庭网络上的单一、系统范围的视图的内容。这种方法和系统还隐藏网络内提供内容的实体,并且隐藏与驻留在网络上提供内容的实体相关的变化的目录和通信相关语义和协议(异质性)。本发明还允许管理家庭中的内容和内容元数据以避免用户关心位置、副本、备份以及其他存储因素的需要。
图1显示实现根据本发明实施例的单一视图方案的例如家庭网络的网络10的示例功能结构。网络10包括装置20(例如,包含内容的服务器)和装置30(例如通过系统范围的控制器访问内容的客户机),以及将网络10连接到另一网络50(例如另一家庭网络、互联网等)的可选接口40。尽管装置20和30被分开显示,但是单一物理装置可包括一个或多个客户机装置以及一个或多个服务器装置。装置20和30能够分别执行用于其间的通信和协议的HTTP协议。尽管在这里描述的示例中网络10利用HTTP协议,但是本领域的技术人员会认可本发明可用于利用客户机-服务器模型的其他网络通信协议。示例装置20可以为VCR、DVD、计算机等。另外示例客户机装置30可以为TV、计算机等。网络10还包括以下描述的根据本发明的允许呈现家庭网络中的内容的单一视图的至少一个系统范围的控制器(SWC)60。
在由图2中的功能方框图显示的一个实施中,SWC60包括具有提供支持管理和保持驻留在家庭网络10中的内容的单一视图的充足处理能力的装置。在一个示例中,SWC60包括分层的软件组件,从而SWC60动态地检测装置(例如装置20、30等)的出现和消失以及它们与网络10来往的内容,并且解决在这些装置中发现的重复内容。客户机使用多个编程接口和机制询问或登记从而异步接收来自SWC60的系统范围的内容信息。
如图2所示,示例SWC60包括内容管理器62、媒体目录64以及装置通信模块66。装置通信模块66负责检测进入和来自网络10的装置的出现和消失,并且负责SWC60和这些装置之间的通信相关功能。当检测到装置20在网络10上出现时,装置通信模块66为该装置分配系统范围的唯一装置ID,并且通知媒体目录64,提供该装置的装置ID。当图2中的装置通信模块66检测到装置20从网络10消失时,也通过将该装置的装置ID提供给媒体目录64来通知媒体目录64。
装置通信模块66保持知晓通常使用的装置通信协议、它们的语义以及如何使用这些以通过协议插件65来访问装置。当新的装置通信协议将来出现时,装置通信模块66使用这些协议插件65可被扩展为支持这些新的装置通信协议。
每一插件理解传输协议和该协议对于不同标准/装置的语义。然而由于从插件通过装置通信模块66发送到媒体目录64的信息涉及该协议所特有的服务和消息,所以插件不理解该协议的服务/消息方面。装置通信模块66提供用于访问和调用装置20(例如装置0、装置1、装置2等)上的命令的接口,该接口将装置的下层装置通信协议的详细情况隐藏。在媒体目录64的操作过程期间,媒体目录64使用用于调用那些装置上的命令的接口。
同样地,媒体目录64负责收集、管理和保持与存储在下层装置20上的内容相关的元数据,跟踪装置20中的重复内容,并且向内容管理器62提供这些内容的单一视图。在示例网络10系统的环境内,元数据包括关于内容的数据,并且包括内容的标题、艺术家、类型(例如音频、视频、图像等)、长度、资源URL、装置内的位置以及其他详细情况。当装置20从网络10出现和消失时,媒体目录64从装置通信模块66接收通知。
当接收到网络10上的装置的出现的通知时,媒体目录64通过经由装置通信模块66调用装置20上的命令来浏览装置20的内容元数据。媒体目录64通过使用服务级插件63保持知晓通常使用的目录/内容协议,它们的语义和命令,以及如何使用以上这些来浏览装置的内容。当新的目录/内容服务/消息在将来出现时,媒体目录64使用此插件结构的第二级别63可被扩展为支持这些新的目录/内容服务/消息。
注意目录协议的元数据相关元素可能不同。例如,一个目录协议可使用标记“作者”指示内容的“艺术家”,而另一协议可使用标记“创作者”指示该内容的“艺术家”。媒体目录64标准化这样的元素,并且在浏览装置的过程期间,将变化的目录协议的这些元素映射为标准化形式。当媒体目录64浏览装置(例如装置0、装置1、装置2等)并且执行目录协议映射时,其收集每一装置内容的元数据的子集,所述元数据包括内容的标题、艺术家、类型、下层装置的装置ID,以及装置内的位置。媒体目录64通过将例如其标题和作者的一部分的内容元数据散列化来产生内容的媒体项ID(即mediaItemId),并将该元数据存储在内部缓冲器61中,按内容的相关mediaItemId来索引该缓冲器内的元数据。媒体目录缓冲器61被用于管理元数据并且对频繁使用的项提供快速访问。频繁使用的媒体目录缓冲器61的项可驻留在存储器或永久存储器中。在媒体目录缓冲器61中创建或存储的元数据,例如交叉装置(acrossdevice)组或备份版本信息被存储在例如家庭网络10中的计算机盘驱动器或其他装置的永久存储器中。
将内容散列化为唯一标识符,即mediaItemId,用于至少以下目的(1)不依赖于内容来源的装置或地址,有效并且唯一地将mediaItemId与内容元数据关联在一起,和(2)帮助识别网络10内的重复内容。如果在浏览内容的过程期间,媒体目录64产生已经存在于其缓冲器61中的mediaItemId,那么相关的内容必定为副本。媒体目录64通过在浏览的过程期间将首先遇到的拷贝指定为“主要”拷贝,并将副本指定为“次要”拷贝来解决网络10内的重复内容。
当从网络10接收到装置的消失的通知时,媒体目录64更新其缓冲器61,去除相应于驻留在相关联的装置上的内容的元数据。如果任何这种元数据相应于重复内容的“主要”拷贝,则媒体目录64将“次要”拷贝重新指定为“主要拷贝”,并且在相关联的元数据内反映该改变;否则,如果任何这种元数据相应于非重复内容,则媒体目录64通知内容管理器62从网络10去除内容。
对于由基于唯一内容的mediaItemId所指的内容,网络10还能识别具有不同次要属性,如源、质量和格式的相似内容。另外,基于唯一内容的mediaItemId使该系统能够基于数据本身管理内容。备份数据要求每一唯一媒体存储在多个位置(例如网络10中的两个PVR)。通过一个mediaItemId访问该内容,从而如果任一拷贝消失,则备份拷贝被自动访问。
内容管理器62负责向客户机30(例如用户装置)提供到网络10中的内容的基于单一、管理的视图的接口。当内容或其相关状态在网络内被更新时,媒体目录64确定来自客户机30的请求,并且还确定该请求的内容是否仍然存在于网络10中。内容管理器62(a)管理由媒体目录64表示的内容来备份(例如将内容放置在具有相同mediaItemId的两个或多个位置),(b)同步(例如复制到临时装置)和(c)译码(例如改变格式以呈现在特定装置上)。
以上仅仅是内容管理器62的三个内容管理示例,许多其他的也是可能的。在管理客户机30中,不管网络10中的内容的改变的源,内容管理器62给予所有客户机30内容的相同的单一视图。内容管理器62还允许客户机30选择与内容管理器62同步地(例如内容作为调用的结果被返回)或者异步地(例如当内容可用时,无需客户机30对内容管理器62进行调用,内容被发送到客户机30)交互。
图3显示图2中的SWC60的组件彼此交互、以及与客户机30和装置20交互的示例步骤的流程图。参照图31、步骤100客户机30向内容管理器62登记来接收关于位于网络10上的内容的系统范围的信息。
2、步骤110位于家庭内的不同位置并且利用不同通信和目录协议的装置20(例如装置0-2)加入家庭网络10。
3、步骤120装置通信模块66检测装置0-2在网络10中的出现。
4、步骤130装置通信模块66通知媒体目录64装置0-2的出现。
5、步骤140执行目录协议映射并且更新其缓冲器61中与内容相关的元数据的媒体目录64通过装置通信模块66浏览位于装置0-2上的内容。如果媒体目录64在多个装置中遇到重复内容,则其记下该内容同样在相关的元数据内;重复内容的单一拷贝被指定为“主要”拷贝,剩余拷贝被指定为“次要”拷贝。
6、步骤150媒体目录64通知内容管理器62向网络10添加新的、非重复内容。
7、步骤160提供与这些内容相关的元数据的子集的内容管理器62向客户机30通知新的内容被添加到网络10。
因此,客户机30具有驻留在网络10上的内容的单一系统范围的视图。
图2中的单一SWC60显示当重复内容存在于网络10中时,客户机30被通知作为首先遇到的重复内容的拷贝的“主要”拷贝。在另一实施例中,SWC60可使用其它标准来指定“主要”拷贝,可基于这种标准来将“主要”拷贝重新指定为找到的另外副本。该标准可能为重复内容的包括其质量、网络10内的位置或可能影响内容的表示或端用户体验的其它事物的属性中的一个或组合中的因素。
另外,在图2中,在执行装置浏览结束时,媒体目录64向内容管理器62通知新的内容。在另一实施例中,媒体目录64可能在浏览的同时向内容管理器62通知新添加的内容。这可以帮助更加快速并且增量地向内容管理器62,然后是客户机30通知新添加的内容,这适于浏览操作过长的更慢和/或更大的下层装置。这能够改善端用户体验。
在另一实施例中,媒体目录64可支持内容分组(例如根据艺术家、流派等的播放列表、分组)的创建,当内容分组改变时可产生向内容管理器62(然后是客户机)的通知。这种分组可封装交叉装置20的相关内容和它们的下层通信和目录协议;通过根据本发明而成为可能的内容的单一视图能够实现这种强大的功能。
在另一实施例中,媒体目录64可包含数字权限管理(DRM)功能,或者与提供这种功能的组件交互,并且通过以每一用户为基础修改内容的单一视图来实施配置的策略。在另一实施例中,呈现系统资源的单一视图的构思可被应用到除内容以外的方面,例如装置偏爱、用户偏爱、用户数据等。
另外,如图1所示,多个SWC60可出现在网络10上。SWC60可在彼此之间通信、协调、和同步以分发与保持单一视图相关的负载,并且提供可靠性相关功能。这可通过将任何不可恢复数据复制(例如映射)到其它同等SWC60来实现。另外,如图1和2所示,客户机30自身可包括SWC60维护的内容。同样,客户机30不仅可以为网络10中的其它装置的内容的接收器,客户机30还可以为网络10中的其它装置的内容的源。
因此,本发明通过提供网络上的所有内容的单一视图简化用户和软件开发者的程序必须执行以访问内容的处理,这隐藏了下层装置以及与访问这些装置相关的下层语义和协议。另外,它管理并保持家庭中的元数据来允许用户使用内容,而不管内容驻留在网络的何处。例如,本发明可存储与交叉内容(across content)相关的另外的元数据,交叉内容包括内容分组和用户的偏爱。另外,本发明可掩蔽通常由用户执行的存储管理,以便例如找到重复内容、具有不同质量或格式的相似内容和管理内容的备份的任务由系统独自执行而不用用户关系。通常,媒体目录64提供单一视图,并且内容管理器62提供对该单一视图的访问。
已经参照其特定优选实施例非常详细地描述了本发明,然而,其它实施例也是可能的。因此,所附权利要求的精神和范围不应限于包含于此的优选实施例的描述。
权利要求
1.一种用于在装置网络中提供内容的单一视图的系统,包括通信模块,检测连接到该网络的装置;目录模块,通过通信模块发现在每一检测的装置中的内容,并且保持这种可用的内容元数据的目录,提供用于访问发现的内容的单一视图;和内容管理器,提供对单一视图的访问。
2.如权利要求1所述的系统,其中,在发现的装置中有多个内容的情况下,目录模块将单一拷贝指定为主要拷贝,从而单一视图隐藏该系统中的副本或备份拷贝。
3.如权利要求1所述的系统,其中,通信模块还检测新装置到该网络的连接,并且通知目录模块,从而目录模块还发现所述新装置的内容,并且关于新发现的内容的可用性更新该目录。
4.如权利要求3所述的系统,其中,内容管理器还提供关于在所述单一视图中新可用的内容的信息。
5.如权利要求1所述的系统,其中,通信模块还检测装置与网络断开连接,并且通知目录模块,从而目录模块将该目录更新以指出断开连接的装置中的内容不再可用。
6.如权利要求3所述的系统,其中,内容管理器还指出在所述单一视图中新近不可用的内容。
7.如权利要求1所述的系统,其中,通信模块还将唯一标识符分配给检测到的装置,并且将该唯一标识符提供给目录模块。
8.如权利要求1所述的系统,其中,通信模块还包括用于与各种装置通信的装置协议功能。
9.如权利要求1所述的系统,其中,通信模块提供用于与网络中检测到的装置交互的接口。
10.如权利要求9所述的系统,其中,目录模块使用所述接口与检测到的装置交互。
11.如权利要求1所述的系统,其中,目录模块还保持关于在每一检测到的装置中发现的内容的所述目录中的元数据。
12.如权利要求11所述的系统,其中,所述元数据包括内容类型和位置。
13.如权利要求11所述的系统,其中,目录模块将不同元数据协议映射为标准化形式。
14.如权利要求11所述的系统,其中,目录模块还通过将与发现的内容相应的一部分元数据散列化来产生用于发现的内容的标识信息,并将该元数据存储在存储器中。
15.如权利要求14所述的系统,其中,目录模块还索引所述存储器中的元数据来提供对频繁使用的内容的快速访问。
16.如权利要求1所述的系统,其中,内容管理器还管理客户机来确定它们的内容请求。
17.如权利要求1所述的系统,其中,内容管理器提供所述单一视图,而不管内容的源。
18.如权利要求1所述的系统,其中,目录模块还管理客户机来确定它们的内容请求。
19.如权利要求1所述的系统,其中,目录模块提供所述单一视图,而不管内容的源。
20.一种在装置网络中提供内容的单一视图的方法,包括以下步骤检测连接到该网络的装置;发现每一检测到的装置中的内容;在发现的装置中有多个内容的情况下,将单一拷贝指定为主要拷贝;和提供发现的内容的单一视图来访问所述内容。
21.一种在装置网络中提供内容的单一视图的方法,包括以下步骤检测连接到该网络的装置;发现每一检测到的装置中的内容;保持这种可用的内容元数据的目录;使用所述目录提供发现的内容的单一视图;和提供对该单一视图访问。
22.如权利要求21所述的方法,其中,在发现的装置中有多个内容的情况下,单一拷贝被指定为主要拷贝,从而所述单一视图隐藏网络中的副本或备份拷贝。
23.如权利要求21所述的方法,还包括以下步骤检测新装置到该网络的连接;发现所述新装置的内容;和关于新发现的内容的可用性更新所述目录。
24.如权利要求23所述的方法,还包括提供关于在所述单一视图中新可用的内容的信息的步骤。
25.如权利要求21所述的方法,还包括检测装置从该网络断开连接并且更新该目录以指示断开连接的装置中的内容不再可用的步骤。
26.如权利要求23所述的方法,还包括指示在所述单一视图中新近不可用的内容的步骤。
27.如权利要求21所述的方法,还包括将唯一标识符分配给检测到的装置并且提供该唯一标识符用于目录更新的步骤。
28.如权利要求21所述的方法,还包括提供用于与在该网络中检测到的装置交互的接口的步骤。
29.如权利要求28所述的方法,还包括使用所述接口来与检测到的装置交互的步骤。
30.如权利要求21所述的方法,还包括保持关于在每一检测到的装置中的内容的所述目录中的元数据的步骤。
31.如权利要求30所述的方法,其中,所述元数据包括内容类型和位置。
32.如权利要求30所述的方法,还包括将不同元数据协议映射为标准化形式的步骤。
33.如权利要求30所述的方法,还包括通过将与发现的内容相应的一部分元数据散列化来产生用于发现的内容的标识信息,并且将所述元数据存储在存储器中的步骤。
34.如权利要求33所述的方法,还包括索引所述存储器中的元数据以提供对频繁使用的内容的快速访问的步骤。
35.如权利要求21所述的方法,还包括管理客户机来确定它们的内容请求的步骤。
36.如权利要求21所述的方法,还包括提供所述单一视图,而不管该内容的源的步骤。
全文摘要
一种用于在装置网络中提供内容的单一视图的系统,包括通信模块,检测连接到该网络的装置;目录模块,通过通信模块发现在每一检测的装置中的内容,并且保持这种可用的内容元数据的目录,提供用于访问发现的内容的单一视图;和内容管理器,提供对单一视图的访问。
文档编号H04L12/28GK101026609SQ20051013290
公开日2007年8月29日 申请日期2005年12月20日 优先权日2005年1月10日
发明者普文·库玛, 朱胜, 艾伦·梅瑟 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1