用于管理媒体项目的个性化通用目录的系统和方法

文档序号:6779125阅读:129来源:国知局
专利名称:用于管理媒体项目的个性化通用目录的系统和方法
技术领域
本发明涉及保存媒体共享系统中的媒体项目的个性化元数据。
背景技术
Apple iTunes⑧々某体播放器使得连接在局域网(LAN )上的用户能 够互相共享他们的媒体收藏集(collection)。 一个问题是当第一个用户 访问由另一个用户共享的々某体项目时,个性化元数据是不可获得的。 无法通过保存共享的々某体项目的诸如使用统计、用户评级等个性化元 数据来个性化设置共享的媒体项目。因此,需要用于保存在媒体共享 系统中共享的i某体项目的个性化元数据的系统和方法。

发明内容
本发明涉及保存媒体共享系统中的媒体项目的个性化元数据。在 一个实施例中,聚合功能用于将一个或多个远程共享i某体收藏集与用 户的力某体收藏集聚合以向用户提供聚合i某体收藏集。另外,对于用户 的i某体收藏集中的媒体项目、与该用户共享并且包括在聚合媒体收藏 集中的媒体项目以及之前与该用户共享的媒体项目,保存个性化元数 据。个性化元数据可以是用户特定的元数据,例如用户评级和上一次
8播放的时间戳等。因此,不管媒体项目是包括在用户的媒体收藏集中 的i某体项目,或是来自远程共享々某体收藏集的与该用户共享的々某体项 目,还是之前与该用户共享的^某体项目,々某体项目的个性化元数净居总 是可获得的。此外,媒体项目的个性化元数据与该媒体项目关联,而 不管该々某体项目的来源如何。因此,例如,当之前与该用户共享的i某 体项目再次与该用户共享时,不管该媒体项目是从相同的远程共享力某 体收藏集还是从不同的远程共享々某体收藏集与该用户共享,该々某体项 目的个性化元数据是可获得的。
在结合附图阅读以下对优选实施例的详细描述后,本领域才支术人 员将明白本发明的范围,并且i^v识到其另外的方面。


结合在本说明书中并且形成本说明书的一部分的附图示出本发
明的若干方面,并且与描述一起用于说明本发明的原理。
图1示出根据本发明的一个实施例、其中保存了个性化元数据的 媒体共享系统;
图2A和2B示出通用目录的示范性实施例;
图3示出根据本发明的一个实施例的图1的々某体共享系统的操
作;
图4A至4C通过图表经由示范性图形用户界面(GUI)示出根据 本发明的一个实施例的图1的》某体共享系统的操作;
图5是示出根据本发明的一个实施例、用于聚合通用目录的过程 的流程图6是示出根据本发明的另一个实施例、用于聚合通用目录的过 程的流程图7是示出根据本发明的另一个实施例、用于保存通用目录的过 程的流程图8是示出根据本发明的一个实施例、用于获得和填充智能播放列表的过程的流程图9示出根据本发明的一个实施例、使得用户能够定义或配置智 能播放列表定义的示范性GUI;
图IOA至IOC示出根据本发明的一个实施例的示范性使用情况;
以及
图11是根据本发明的一个实施例、图1的用户装置之一的框图。
具体实施例方式
下文阐述的实施例代表使得本领域技术人员能够实践本发明所 必需的信息,并且示出实践本发明的最佳才莫式。在根据附图阅读下列 描述时,本领域技术人员将理解本发明的概念,并且将认识到本文没 有特别讨论的这些概念的应用。应该理解,这些概念和应用落在本7> 开和随附权利要求的范围内。
图1示出根据本发明的一个实施例、其中保存了々某体项目的个性 化元数据的示范性々某体共享系统10。 一般而言,系统10包括多个用 户装置12-1至12-N,它们具有关联的用户14-1至14-N。在这个实施 例中,用户装置12-1至12-N通过局域网(LAN)16连接,并且是相 同子网络的一部分。然而,本发明不限于此。用户装置12-1至12-N 可备选地通过广域网(WAN)、诸如因特网的全球网或类似网络连4矣。 作为另一种备选方案,用户装置12-1至12-N中的一些用户装置可通 过LAN连接,而其他用户装置通过WAN或全球网连接。
用户装置12-1至12-N中的每个用户装置可以是例如个人计算冲几、 智能移动电话、机顶盒、便携式々某体播放器等。看用户装置12-1,用 户装置12-1包括4某体播放器功能18-1,该々某体播;故器功能18-1可以 软件、硬件或其组合来实现。除了提供媒体重放能力之外,媒体播放 器功能18-1还包括聚合功能20-1。在备选实施例中,聚合功能20-1 可作为单独功能实现。例如,如果媒体播放器功能18-1是软件媒体播 放器应用,则聚合功能20-1可作为插件实现。 一般而言,聚合功能20-1用于生成用户14-1的聚合々某体收藏集24-1,聚合々某体收藏集24-1 包括用户14-1的本地^某体收藏集22-1中的i某体项目和来自其他用户 14-2至14-N中的一个或多个用户的一个或多个远程共享々某体收藏集 的々某体项目。
另外,如下文所论述,聚合功能20-1创建通用目录26-1,该通用 目录26-1包括对于为用户装置12-1所知的每个i某体项目的用户14-1 的个性化元数据。为用户装置12-1所知的媒体项目是本地媒体收藏集 22-1中的i某体项目、来自与用户14-1共享的一个或多个i某体收藏集的 々某体项目以及之前与用户14-1共享的媒体项目。另外,为用户装置 12-1所知的i某体项目可包括由与用户14-1共享的其他用户14-2至 14-N的通用目录识别的额外的媒体项目。个性化元数据可包括用户特 定的元数据,例如用户评级和使用统计(例如播放计数和上一次播》文 时间戳)等。^某体项目的个性化元数据还可包括指示用户14-1不希望 该媒体项目出现在用户14-1的聚合i某体收藏集24-l中的删除标记。 另外或备选地,个性化元数据可包括诸如艺术家、专辑、风格等的内 容元数据,其中使得用户14-1能够根据需要个性化设置该内容元数 据。例如,用户14-1可以改变歌曲的风格以更加具体地反映用户14-1 认为该歌曲应该属于的风格。如下文所论述,除了用户14-1的个性化 元数据之外,通用目录26-l可包括对于力某体项目的来自用户14-2至 14-N的其他用户的额外的个性化元数据实例。
与用户装置12-1类似,其他用户装置12-2至12-N包括媒体播放 器功能18-2至18-N,它们具有对应的聚合功能20-2至20-N。另外, 其他用户装置12-2至12-N分别包括用户14-2至14-N的本地々某体收 藏集22-2至22-N、聚合々某体收藏集24-2至24-N和通用目录26-2至 26誦N。
图2A和2B示出根据本发明的一个实施例、用户14-1的通用目 录26-l的示范性实施例。此论述同样适用于其他用户14-2至14-N的 通用目录26-2至26-N。参考图2A, 一般而言,通用目录26-1包括々某体项目列表28,该媒体项目列表28包括为用户装置12-1所知的每个媒体项目的媒体项目条目。通用目录26-1中的媒体项目包括来自用户14-1的本地》某体收藏集22-1的i某体项目以及与用户14-1共享或已经与用户14-1共享的其他媒体项目。此外,通用目录26-1中的媒体项目还可包括来自与用户装置14-1共享的其他通用目录的尚未与用户14-1共享的媒体项目。在这个例子中,媒体项目列表28中的每个媒体项目条目包括对应々某体项目的媒体项目识别符(ID )。媒体项目ID可以是例如々某体项目的全局唯一识别符(GUID)。然而,本发明不限于此。可使用能够唯一地识别i某体项目的任何类型的信息。另外,每个媒体项目条目可包括对应媒体项目的描述。例如,对于歌曲,描
述可以是歌曲的名称。
除了々某体项目列表28之外,用户14-1的通用目录26-l还包括i某体项目来源表格30,该媒体项目来源表格30识别々某体项目列表28中的每个々某体项目的一个或多个来源。对于每个纟某体项目,i某体项目来源表格30包括该々某体项目的每个已知来源的条目。因此,在这个例子中,媒体项目来源表格30中的每个条目包括对应媒体项目的媒体项目ID、用于识别作为对应4某体项目的来源的用户和/或用户装置的来源ID以及对应J 某体项目的位置或对该对应i某体项目的引用(例如,对应々某体项目的统一资源定位符(URL))。
通用目录26-1还包括元数据表格32。元数据表格32存储媒体项目列表28中的每个i某体项目的一个或多个元数据实例。在这个实施例中,对于媒体项目列表28中的每个々某体项目,元数据表格32存储该媒体项目的每个已知来源的元数据实例。媒体项目的每个元数据实例在本文又称为对应用户的个性化元数据。因此,其中来源ID识别用户14-1或用户装置12-1为来源的元数据实例又称为对于对应力某体项目的用户14-1和/或用户装置12-1的个性化元数据。
更加具体地说,在这个例子中,元数据表格32包括每个唯一々某体项目ID和来源ID组合的条目。元数据表格32中的每个条目存储对于对应々某体项目的对应来源(例如,用户或用户装置)的元数据。元数据包括个性化元数据和可选的固定元数据。备选地,固定元数据可与个性化元数据分开保存。个性化元数据可包括用户特定的元数
据,例如用户评级和使用统计(例如播放计数和上一次播;故时间戳)。另外或备选地,个性化元数据可包括可由对应用户修改的内容特定的元数据。使用歌曲作为示范性媒体项目,个性化元数据可包括对歌曲的用户评级、上一次播放时间戳等。歌曲的内容特定的元数据,例如歌曲的艺术家、歌曲的名称、发行歌曲的专辑、歌曲发行日期、歌曲的风格等,可以是固定的。注意,在备选实施例中,可使得用户能够个性化设置至少一些内容特定的元数据。
用户14-1的通用目录26-l还包括来源列表34。来源列表34是正与用户14-1共享々某体项目或在过去与用户14-1共享过々某体项目的其他用户或用户装置的来源ID列表。另外,来源列表34可包括其他用户或用户装置的来源ID,如下所述,其^皮认为是通用目录的聚合结果。对于每个来源,来源列表34还可指示来源的诸如在线/离线等状态。
通用目录26-1还包括播放列表定义表格36。播放列表定义表格36中的每个条目包括基于对应的定义形成的播放列表的播放列表ID、唯一地识别播放列表定义的播放列表定义ID、识别播放列表定义的来源的来源ID和播放列表定义。播放列表定义可以是形成静态播放列表的一个或多个媒体项目或定义动态或智能播放列表的一个或多个标准的列表。最后,通用目录26-l包括播放列表表格38,该播放列表表格38包括多个已知播放列表中的每个播放列表的条目。播放列表表格38中的每个条目包括对应播放列表的播放列表ID和播放列表名称。播放列表中的媒体项目由播放列表定义表格36中的对应的播放列表定义和选择来源ID定义。图2B通过图表示出图2A的通用目录26-l的各种元素之间的关系。
图3示出根据本发明的一个实施例的图1的系统10的操作。首先,用户装置12-1、 12-2和12-3通过例如上线来加入LAN 16 (步骤100-104 )。接着,用户装置12-1的聚合功能20-1识别由用户装置12-2 和12-3的用户14-2和14-3共享的i某体收藏集(步骤106 )。例如, 在用户装置12-1 、 12-2和12-3通过LAN 16连接的MAC OSX环境中, 可利用Bonjour来识别用户14-2和14-3的共享々某体收藏集。在这个实 施例中,聚合功能20-l向用户14-1呈现用户14-2和14-3的共享4某体 收藏集的列表,然后从用户14-1接收选择其中一个或多个共享々某体收 藏集用于聚合的用户输入(步骤108)。在这个例子中,用户14-1选 择用户装置12-2和12-3的用户14-2和14-3的共享媒体收藏集。
然后,聚合功能20-l向用户14-2的用户装置12-2发出聚合请求
(步骤IIO)。作为响应,在这个实施例中,用户装置12-2的聚合功 能20-2将用户14-2的通用目录26-2返回给用户14-1的用户装置12-1
(步骤112)。同样地,聚合功能20-l向用户14-3的用户装置12-3 发出聚合请求(步骤114 )。作为响应,用户装置12-3的聚合功能20-3 将用户14-3的通用目录26-3返回给用户14-1的用户装置12-1 (步骤 116)。
一旦接收到用户14-2和14-3的通用目录26-2和26-3,用户装置 12-1的聚合功能20-1将用户14-2和14-3的通用目录26-2和26-3与 用户14-1的通用目录26-l聚合或合并在一起,从而更新用户14-1的 通用目录26-1 (步骤118)。然后,聚合功能20-1处理用户14-1的 通用目录26-1以生成用户14-1的聚合々某体收藏集24-1 (步骤120 )。 更加具体地说,在一个实施例中,聚合功能20-l处理用户14-1的通 用目录26-1以净是供可从用户14-1的本地i某体收藏集或从在步骤108 中由用户14-1选择的共享媒体收藏集之一获得的唯一媒体项目的列 表。另外,对于每个唯一的i某体项目,可以生成该唯一々某体项目的可 获得来源的二级列表。唯一々某体项目的列表和唯一媒体项目的来源的 对应的二级列表一起形成用户14-1的聚合i某体收藏集24-l。要获得更 多信息,感兴趣的读者可以参见共同拥有和转让的题为METHOD AND SYSTEM FOR AGGREGATING MEDIA COLLECTIONS
14BETWEEN PARTICIPANTS OF A SHARING NETWORK (用于聚合 共享网络的参与者之间的々某体收藏集的方法和系统)的美国专利申请 序列号12/104,572,其于2008年4月17日提交,并且特此将它的全 文通过引用结合于本文。
除了包括:^某体项目之外,用户14-1的聚合々某体收藏集24-1还可 包括播放列表的聚合列表。更加具体地说,用户14-1的本地J 某体收藏 集22-1以及用户14-2和14-3的本地媒体收藏集22-2和22-3可以包 括静态或动态的播放列表。如上文关于图2A和2B所论述,这些播放 列表可以包括在用户14-1 、 14-2和14-3的通用目录26-1 、 26-2和26-3 中。因此,用户14-1的聚合々某体收藏集26-1还可包括由用户14-2和 14-3共享的播放列表。此外,如果两个或两个以上播放列表具有相同 的名称,那么可以将这些播放列表聚合或合并在一起。
一旦生成聚命々某体收藏集24-1,用户14-1便可以采用与使用本地 媒体收藏集22-l几乎一样的方式来利用聚合i某体收藏集24-l。例如, 用户14-1可从聚合媒体收藏集24-1中选择媒体项目用于重放,生成 包括来自聚合媒体收藏集24-1的媒体项目的播放列表,生成从聚合^某 体收藏集24-1填充的智能或动态的播放列表,等等。在一个实施例中, 为了提供来自另一个用户的共享媒体收藏集的媒体项目的重放,从主 管(host)该媒体项目的用户装置请求该媒体项目,并且该々某体项目从那 个用户装置流式传输到用户14-1的用户装置12-1。
另外,媒体播放器功能18-1和/或聚合功能20-1保存对于聚合々某 体收藏集24-1中的媒体项目的用户14-1的个性化元数据(步骤122 )。 例如,用户14-1的个性化元数据可包括对于聚合i某体收藏集24-1中 的4某体项目的用户特定的元数据,例如用户评级和使用统计(例如播 放计数和上一次播放时间戳等)。个性化元数据还可包括内容特定的 元数据,例如风格、艺术家、名称等。例如,可使得用户14-1能够个 性化设置诸如歌曲的名称、歌曲的艺术家、歌曲的风格等内容特定的 元数据。在备选实施例中, 一些或全部内容特定的元数据可以是固定的。例如,诸如歌曲的名称和艺术家等元数据可以是固定的,使得用
户14-1不能够个性化设置那些元数据元素。注意,并非仅对于用户 14-1的本地^某体收藏集22-l中的i某体项目保存用户14-1的个性化元 数据,而是对于聚合媒体收藏集24-l中的所有媒体项目保存用户14-1 的个性化元数据。
在这个例子中,用户装置12-3离线(步骤124)。例如,用户14-3 可禁用共享。作为响应,用户装置12-3向用户装置12-1提供离线通 知(步骤126)。注意,如果用户装置12-3是由于网络连接故障而离 线的,那么用户装置12-3不能向用户装置12-1 ^是供离线通知。在这 种情况下,聚合功能20-1可检测用户装置12-3已经离线。例如,可 要求用户装置12-3定期地向用户装置12-1发送"保持活动"消息。 如果持续至少定义的阈值时间量没有接收到"保持活动"消息,那么 用户装置12-1的聚合功能20-l可确定用户装置12-3离线。响应于用 户装置12-3已经离线,聚合功能20-1相应地更新聚合i某体收藏集24-1 (步骤128)。
另外,在这个例子中,在用户装置12-3离线的大约同一时间,用 户装置12-4加入网络(步骤130)。在一个实施例中,用户装置12-1 的聚合功能20-1然后更新可获得的共享媒体收藏集的列表以进一步 包括用户装置12-4的共享々某体收藏集。在这个例子中,用户装置12-1 的聚合功能20-l然后从用户14-1接收选择用户14-4的共享々某体收藏 集用于聚合的用户输入(步骤132)。作为响应,用户装置12-1的聚 合功能20-l向用户装置12-4发送聚合请求(步骤134)。然后,用户 装置12-4的聚合功能20-4将用户14-4的通用目录26-4返回给用户装 置12-1 (步骤136)。然后,聚合功能20-1聚合用户14-4的通用目 录26-4与用户14-1的通用目录26-1,从而向用户14-l4是供更新的通 用目录26-l (步骤140) 。 /人这点,如上文所i仑述,过程继续进行以 提供共享媒体收藏集的聚合以及个性化元数据的存留。
图4A至4C通过图表示出根据本发明的一个实施例的图1的系统10的操作。图4A示出用户装置12-1的媒体播放器功能18-1的示范 性图形用户界面(GUI) 40。 GUI40包括收藏集选择区域42、聚合媒 体收藏集区域44、定制播放列表区域46和显示区域48。收藏集选择 区域42呈现可获得的用于聚合的々某体收藏集的列表,其包括用户14-1 的本地媒体收藏集22-l和用户14-1当前可获得的多个共享士某体收藏 集。另外,收藏集选择区域42使得用户14-1能够选择一个或多个々某 体收藏集用于聚合。在这个例子中,用户14-1已经选择他的本地i某体 j)文藏集22-1和名为"Hank's Music" 、 "Manolo,s Musica,, 、 "Jeannete,s Music"和"Fred's Place"的共享媒体收藏集。注意,在这个例子中, 用户14-1限于聚合五(5)个々某体收藏集。在这个实施例中, 一旦选 择了期望的共享i某体收藏集,便可从对应的用户装置获得通用目录并 加以聚合以提供用户14-1的更新的通用目录26-1。然后,处理用户 14-1的更新的通用目录26-l以生成用户14-1的聚合々某体收藏集24-l。
聚合媒体收藏集区域44使得用户14-1能够导航聚合i某体收藏集 24-1。在这个例子中,用户14-1选择了 "Music"。因此,用户14-1 的整个聚合媒体收藏集24-1呈现在显示区域48中。与收藏集选择区 域42中选择的i某体收藏集关联的指示符50、 52、 54、 56和58用于 指示在显示区域,48中呈现的聚合々某体收藏集24-1中的々某体项目的来 源。因而,例如,歌曲"Driver's Seat"的来源是名为"Hank'sMusic" 的共享媒体收藏集。同样地,歌曲"Another Nail in My Heart"有两个 来源用户14-1的本地媒体收藏集22-l和名为"Jeanette,s Music"的 共享媒体收藏集。聚合々某体收藏集区域44还呈现用户14-1的聚合々某 体收藏集24-1中的聚合播放列表以及聚合播放列表中的々某体项目的 来源。定制播放列表区域46呈现由用户14-1创建的多个播放列表以 包括来自用户14-1的聚合^某体收藏集24-1的i某体项目。定制播;改列 表是由用户14-1为聚合々某体收藏集24-1创建的,而不是从用户14-1 的本地J 某体收藏集22-1输入的。
另外,GUI40示出对于用户14-1的聚合媒体收藏集24-l中的媒体项目的用户14-1的个性化元数据。在这个例子中,用户14-1的个 性化元数据包括用户评级和上一次播放时间戳。然而,本发明不限于 此。如上文所论述,用户14-1的个性化元数据存储在用户14-1的通 用目录26-l中。注意,尽管使得用户14-1能够提供聚合々某体收藏集 24-1中的所有々某体项目的用户评级,但不要求用户14-1对聚合々某体收 藏集24-l中的所有媒体项目指定用户评级。例如,在这个例子中,用 户14-1对聚合媒体收藏集24-1中的一些^[旦不是所有々某体项目应用了 用户评级。另外,上一次播;故时间戳指示用户14-1上一次播放对应々某 体项目的日期。因此,如果用户14-1尚未播》文过々某体项目,那么那个 力某体项目将没有上一次播放时间戳。此外,显示区域48中的评级、 上一次播放和其他列可显示当前用户的个性化元数据、共享用户中的 一个或多个用户的个性化元数据或其组合。例如,用户14-1可配置 GUI 40,使得他自己的个性化元数据呈现在显示区域48中,其他用 户14-2至14-N之一的个性化元数据呈现在显示区域48中,或两者都 呈现。作为另一个例子,用户14-1可配置GUI 40,佳_得用户14-1和 其他共享用户的个性化元数据组合,并且组合的个性化元数据呈现在 显示区域48中。使用评级作为例子,可将用户14-1和其他共享用户 的评级平均以提供々某体项目的平均评级。
图4B示出在共享^某体收藏集"Fred'sPlace"离线之后的GUI40。 因此,唯一来源是"Fred,sPlace"的J 某体项目从用户14-1的聚合々某体 收藏集24-l移除。然而,注意,用户14-1的通用目录26-1中的对应 条目不会被移除。因此,共享媒体收藏集"Fred's Place"中的媒体项 目的个性化元数据不会丟失,而是改为存留在用户14-1的通用目录 26-1中。例如,在这个例子中,歌曲"Make It With You"从聚合媒体 收藏集24-l移除,因为"Fred's Place"是这首歌曲的唯一来源。然而, "Make It W池You"的用户评级和上一次播》文时间戳仍存留在用户 14-1的通用目录26-l中。
图4C示出在共享i某体收藏集"Fred's Place"已经离线并且用户
1814-1已经选择共享媒体收藏集"Naomi's Stuff用于聚合之后的GUI 40。因此,获得对应的通用目录,并将其与用户14-1的通用目录26-1 聚合。然后,聚合功能20-1更新用户14-1的聚合々某体收藏集24-1以 包括来自共享媒体收藏集"Naomi's Stuff的々某体项目。很明显,在 这个例子中,共享媒体收藏集"Naomi's Stuff"包括歌曲"Make It With You"。因此,歌曲"MakeItW池You"再次在用户14-1的聚合媒体 收藏集24-l中。此外,由于"Make It With You"的用户评级和上一 次播放时间戳仍存留在用户14-1的通用目录26-l中,所以用户评级 和上一次播放的时间戳是可获得的,并且因此呈现在显示区域48中。
图5是示出才艮据本发明的一个实施例、用于聚合通用目录的更加 详细的过程的流程图。使用用户装置12-1的聚合功能20-1作为例子, 聚合功能20-1首先确定是否有通用目录要聚合(步骤200 )。如果没 有,则过程结束。如果有,则聚合功能20-l获得下一个通用目录以与 用户14-1的通用目录26-l聚合(步骤202)。注意,可以用用户14-1 的本地々某体收藏集22-1来初始化通用目录26-1。然后,聚合功能20-1 确定要与用户14-1的通用目录26-1聚合的通用目录是否包括更多媒 体项目条目(步骤204 )。更加具体地说,使用图2中示出的通用目 录的实施例,聚合功能20-l确定要与用户14-1的通用目录26-1聚合 的通用目录的々某体项目列表中是否有更多条目。
如果有更多々某体项目条目要处理,则聚合功能20-l获得要与用户 14-1的通用目录26-1聚合的通用目录中的下一个士某体项目条目(步骤 206),并且确定对应的々某体项目对于通用目录26-l是否是新的(步 骤208)。如果是,则聚合功能20-l将该i某体项目的々某体项目条目添 加到通用目录26-1,并且还可创建对于该i某体项目的用户14-1的个性 化元数据实例(步骤210)。另外,聚合功能20-l将来自正在聚合的 通用目录的^某体项目的所有元数据实例添加到通用目录26-1 (步骤 212)。这时候,过程返回到步骤204,并且重复进行直到不再有纟某体 项目条目要处理为止。返回到步骤208,如果对应于々某体项目条目的i某体项目对于通用目录26-1不是新的,那么聚合功能20-1确定对于正在聚合的通用目 录中的媒体项目是否有更多元数据实例要处理(步骤214)。如果没 有,则过程返回到步骤204。如果有,则聚合功能20-l得到来自正在 聚合的通用目录的i某体项目的下一个元数据实例(步骤216),并且 确定该元数据实例对于通用目录26-l是否是新的(步骤218)。如果 是,则聚合功能将该元数据实例添加到通用目录26-l (步骤220)。 注意,此时也可将对应的来源添加到通用目录26-l中的来源列表。如 果元数据实例不是新的,那么如果必要,聚合功能20-l更新通用目录 26-1中的对应的元数据实例(步骤222)。这时候,不管是从步骤220 继续还是从步骤222继续,过程都返回到步骤214并且重复进行。返回到步骤204,如果没有更多力某体项目条目,则聚合功能20-l 可将正在处理的通用目录中的播放列表与通用目录26-1中的播放列 表聚合(步骤224)。这时候,过程返回到步骤200并且重复进行。尽管以上论述集中在用户14-1至14-N的通用目录26-1至26-N 的实施例上,其中通用目录26-1至26-N包括多个元数据实例,但是 本发明不限于此。在备选实施例中,使用用户14-1的通用目录26-l 作为例子,通用目录26-1的每个i某体项目只包括一个元数据实例。更 加具体地说,对乎通用目录26-1中的每个々某体项目,通用目录26-1 包括那个々某体项目的仅一个元数据实例,就^^对于那个々某体项目的用 户14-1的个性化元数据实例。图6是示出根据本发明的另一个实施例、用于提供通用目录的备 选通用目录聚合过程的流程图,该通用目录包括对于每个々某体项目的 对应用户的个性化元数据实例。再次使用用户装置12-1的聚合功能 20-1作为例子,聚合功能20-1首先确定是否有通用目录要聚合(步骤 300)。如果没有,则过程结束。如果有,则聚合功能20-1获得下一 个通用目录以与用户14-1的通用目录26-l聚合(步骤302)。注意, 可以用用户14-1的本地々某体收藏集22-1来初始化通用目录26-1。然后,聚合功能20-l确定要与用户14-1的通用目录26-1聚合的通用目 录是否包括更多々某体项目条目(步骤304)。更加具体地说,使用图 2中示出的通用目录的实施例,聚合功能20-l确定要与用户14-1的通 用目录26-l聚合的通用目录的媒体项目列表中是否有更多条目。如果有更多々某体项目条目要处理,则聚合功能20-1获得要与用户 14-1的通用目录26-l聚合的通用目录中的下一个々某体项目条目(步骤 306 ),并且确定对应的媒体项目对于通用目录26-1是否是新的(步 骤308 )。如果是,则聚合功能20-1将该媒体项目的媒体项目条目添 加到通用目录26-1 (步骤310)。另夕卜,聚合功能20-1在通用目录26-l 中创建对于该々某体项目的用户14-1的个性化元数据实例(步骤312 )。 个性化元数据实例可以用来自例如正在处理的通用目录的内容特定 的元数据来初始化。此后,可以保存个性化元数据实例,并在i某体播 放器功能18-1工作期间进行更新。例如,当用户14-1播放媒体项目 时,会更新上一次播放时间戳。类似地,此后,用户14-1可对々某体项 目给予用户评级,其中用户评级然后存储在通用目录26-l中的々某体项 目的个性化元数据实例中。这时候,过程返回到步骤304,并且重复 进行,直到不再有々某体项目条目要处理为止。返回到步骤308,如果对应于々某体项目条目的i某体项目对于通用 目录26-1不是新的,那么聚合功能20-1确定对于正在处理的通用目 录中识别的i某体项目是否有任何新的来源(步骤314)。如果没有, 则过程返回到步骤304并且重复进行。如果有,则聚合功能20-l将这 个(或这些)新的来源添加到通用目录26-1 (步骤316 ),然后过程 返回到步骤304并且重复进行。返回到步骤304,如果没有更多々某体 项目条目,则聚合功能20-1可将正在处理的通用目录中的播放列表与 通用目录26-l中的播放列表聚合(步骤318)。这时候,过程返回到 步骤300并且重复进行。图7是示出根据本发明的又一个实施例、用于提供通用目录的备 选通用目录聚合过程的流程图,该通用目录包括对于每个媒体项目的聚合功能 20-1作为例子,在这个实施例中,当聚合共享i某体收藏集时,用户装 置12-1不是获得通用目录。而是,从对应的用户装置获得识别共享々某 体收藏集中的々某体项目和可选的播放列表的共享々某体收藏集信息。在 接收到要聚合的共享媒体收藏集的共享媒体收藏集信息之后,聚合功 能20-1首先确定是否有更多共享々某体收藏集要聚合(步骤400 )。如 果没有,则过程结束。如果有,则聚合功能20-1获得要与用户14-1 的通用目录26-1聚合的下一个共享々某体收藏集的共享媒体收藏集信 息(步骤402)。注意,可以用用户14-1的本地々某体收藏集22-l来初 始化通用目录26-l。然后,聚合功能20-l确定共享i某体收藏集是否包 括更多媒体项目条目要处理(步骤404)。更加具体地说,在这个实 施例中,共享媒体收藏集的共享媒体收藏集信息包括媒体项目列表, 该媒体项目列表包括共享媒体收藏集中的每个媒体项目的条目。共享 媒体收藏集可以是对应用户的本地媒体收藏集或对应用户的聚合媒 体收藏集。因此,聚合功能20-l通过确定々某体项目列表是否包括更多 媒体项目条目要与用户14-1的通用目录26-l聚合而确定共享媒体收 藏集是否包括更多i某体条目要处理。如果有更多媒体项目条目要处理,则聚合功能20-1获得共享々某体 收藏集信息中的下一个々某体项目条目(步骤406),并且确定对应的 々某体项目对于通用目录26-l是否是新的(步骤408)。如果是,则聚 合功能20-1将该i某体项目的々某体项目条目添加到通用目录26-1(步骤 410 )。另外,聚合功能20-1在通用目录26-1中创建对于该i某体项目 的用户14-1的个性化元数据实例(步骤412)。个性化元数据实例可 以用内容特定的元数据初始化,内容特定的元数据可以例如作为共享 媒体收藏集信息的一部分提供。此后,可以保存个性化元数据实例, 并在々某体播;改器功能18-1工作期间进行更新。例如,当用户14-1播 放媒体项目时,可以更新上一次播;改时间戳。类似地,此后,用户14-1 可以对媒体项目给予用户评级,其中用户评级然后存储在通用目录26-1中的i某体项目的个性化元数据实例中。这时候,过程返回到步骤 404,并且重复进行,直到不再有纟某体项目条目要处理为止。返回到步骤408,如果对应于i某体项目条目的々某体项目对于通用 目录26-1不是新的,那么聚合功能20-1确定对应于共享i某体收藏集 的用户或用户装置是否是》某体项目的新的来源(步骤414)。如果不 是,则过程返回到步骤404并且重复进行。如果是,则聚合功能20-l 将对应于共享媒体收藏集的用户或用户装置作为该媒体项目的新的 来源添加在通用目录26-1中(步骤416),然后过程返回到步骤404 并且重复进行。返回到步骤404, 一旦没有更多々某体项目条目要处理, 则聚合功能20-1可将正在处理的共享々某体收藏集中的播放列表与通 用目录26-l中的播放列表聚合(步骤418)。这时候,过程返回到步 骤400并且重复进行。注意,尽管以上论述集中在其中用户14-1的通用目录26-l经处 理以提供用户14-1的包括来自用户14-1的本地媒体收藏集22-l的媒 体项目以及来自 一个或多个共享媒体收藏集的媒体项目的聚合々某体 收藏集24-l的实施例上,但本发明不限于此。用户14-1可以备选地 查看通用目录26-l,过滤或搜索通用目录26-1,等等。例如,可以使 得用户14-1能够查看整个通用目录26-1,其中通用目录26-l可以用 任何期望的格式呈现。作为另一个示例,可以使得用户14-1能够基于 一个或多个定义的标准过滤或搜索通用目录26-l。这一个或多个标准 可以是一个或多个用户/来源的列表、上一次播放的时间范围、用户评 级阈值、可获得性等。然后,可以查看来自通用目录26-l的满足这一 个或多个标准的媒体项目或将其返回给用户14-1。图8示出才艮据本发明的一个实施例、用于定义和填充智能播;故列 表的过程。再次地,使用用户14-1的用户装置12-1作为例子,用户 装置12-1首先获得基于一个或多个用户的个性化元数据定义的智能 播放列表的播放列表定义(步骤500)。智能播放列表的播放列表定 义通常包括一个或多个媒体标准。例如,如果智能播放列表是歌曲播23放列表,那么智能播放列表的定义中的这一个或多个媒体标准可以是 一种或多种音乐风格、 一个或多个艺术家、 一个或多个专辑、 一个或 多个时间段等。另外,智能播放列表的定义可以包括一个或多个用户标准。用户标准可以包括例如用户评级阔值、用户评级值的范围、上一次播;故智 能播放列表的期望的媒体项目的时间段、播放计数阈值、播放计数值 的范围、基于用户14-1的用户偏好对i某体项目评分的分数线或分数范 围等。在一个实施例中,智能播放列表的定义还可包括与用户标准关 联的用于识别用户(在填充智能播放列表时,将参照用户标准使用该用 户的个性化元数据)的信息。更加具体地说,在一个实施例中,播放列 表定义可以规定,当填充智能播放列表时,将使用定义的用户的个性 化元数据。定义的用户可以是本地用户(在这个例子中是用户14-1)、 创建播放列表定义的用户、或每个个别々某体项目的来源。注意,如果 将使用来源的个性化元数据,那么可使用其中 一个来源的个性化元数 据,或者可以组合所有来源的个性化元数据,以便在填充智能播;故列 表时使用组合的个性化元数据。在另 一个实施例中,播放列表定义可以提供用户(当填充智能播放 列表时,将参照用户标准使用这些用户的个性化元数据)的列表。可以 对列表中的用户指定优先级或偏好的顺序。例如,列表中的用户的顺 序可以定义用户的偏好顺序。因此,例如,对于用于填充智能播;改列 表的媒体项目池中的每个媒体项目,如果可获得,则使用列表中的笫 一用户的个性化元数据。如果列表中的第一用户的个性化元数据不可 获得,那么使用列表中的笫二用户的个性化元数据(如果可获得), 依次类推。最后,智能播放列表的播放列表定义可包括播放列表控制标准。 播放列表控制标准可包括例如指示智能播放列表中将仅包含可获得 的或在线的媒体项目的标准;定义智能播放列表中将包含的媒体项目 的最大数量的标准;定义或选择将用于填充智能播放列表的々某体项目池的 一个或多个标准;或类似标准。
在一个实施例中,播放列表定义是由用户14-1创建的,并且存储 在用户14-1的通用目录26-l中。在另一个实施例中,播放列表定义 是由另 一个用户创建的,并且通过例如那个用户或另 一个用户的通用 目录与用户14-1共享。注意,当由另一个用户共享时,共享的播放列 表定义可能最初不包括用户标准和/或播放列表控制标准。用户标准和 /或播放列表控制标准可由用户14-1添加以便个性化设置智能播放列 表。备选地,智能播放列表的共享播放列表定义可包括可由用户14-1 进一步个性化设置或配置的用户标准和/或播;改列表控制标准。
接着,基于播放列表定义填充智能播放列表(步骤502)。在一 个实施例中,从用户14-1的聚合々某体收藏集24-l填充智能播放列表。 在另一个实施例中,从用户14-1的通用目录26-l填充智能播放列表。 在又一个实施例中,从由用户14-1或智能播放列表定义的创建者选择 的一组媒体项目填充智能播放列表。由用户14-1或智能播放列表定义 的创建者选择的这组媒体项目可以是例如用户14-1的本地i某体收藏 集22-l、本地々某体收藏集22-1的选定子集、用户14-1的聚合々某体收 藏集24-l、用户14-1的聚合i某体收藏集24-l的选定子集、用户14-1 的通用目录26-1 、用户14-1的通用目录26-1中的i某体项目的选定子 集等。
使用聚合i某体收藏集24-l作为例子,在一个实施例中,媒体播放 器功能18-1或聚合功能20-1在聚合i某体收藏集24-1中搜索满足这一 个或多个i某体标准的i某体项目。然后,可基于这一个或多个用户标准 精简或过滤所识别的媒体项目,以提供经过滤的媒体项目列表。然后, 可基于这一个或多个播放列表控制标准进一步精简或过滤该经过滤 的媒体项目列表,以提供形成智能播放列表的媒体项目的列表。
一旦填充了智能播放列表,随后可更新智能播放列表(步骤504 )。 更加具体地-说,在一个实施例中,响应于一个或多个触发事件更新智 能播放列表。这一个或多个触发事件可以是例如对智能播放列表的播放列表定义的改变、向用户14-1的聚合媒体收藏集24-l添加新的J 某 体项目、对用户14-1的通用目录26-1的改变(例如,在通用目录26-1 中添加新的々某体项目、或添加或更新个性化元数据实例)、共享i某体 收藏集来源的状态的改变等。
图9示出根据本发明的一个实施例、用于定义或配置智能纟番;故列 表的播放列表定义的示范性GUI 60。根据本发明的示范性实施例, GUI 60使得用户能够定义和/或个性化设置智能播放列表定义。 一般 而言,GUI60包括々某体标准定义区域62、用户标准定义区域64和播 放列表控制标准定义区域66。媒体标准定义区域62使得用户能够定 义智能播放列表定义的一个或多个媒体标准。在这个例子中,这一个 或多个媒体标准是定义的风格和定义的时间段,它们分别是非主流 (Alternative)音乐风格和1980年代。另外,这一个或多个i某体标准 包括在将媒体项目包括在智能播放列表中之前所示出的所有媒体标 准都必须匹配的标准。备选地,用户可以选择定义播放列表,使得在 将媒体项目包括在智能播放列表中之前所示出的任何一个媒体标准 都必须匹配。
用户标准定义区域64使得用户能够个性化设置智能播;故列表定 义。用户标准定义区域64使得用户能够定义或配置多个用户标准, 这些用户标准在这个例子中是用户评级标准和上一次播;故标准D更加 具体地说,在这个例子中,用户评级标准指示,智能播放列表中的媒 体项目必须具有大于三(3)星(共五(5)星)的用户评级,并且上 一次播放标准指示,智能播放列表中的^某体项目必须在最近两(2) 星期内没有^皮播放过。另外,用户标准定义区域64使得用户能够指 定用户(当填充智能播放列表时,将参照用户评级标准和上一次播放标 准使用这些用户的个性化元数据)的偏好顺序。在这个例子中,对于每 个i某体项目,将会把用户自己的个性化元数据(如果可获得)与用户 标准进行比较,以确定是否包括智能播放列表中的媒体项目。如果用 户的个性化元数据不可获得,那么将会把智能播放列表定义的所有者或创建者的个性化元数据(如果可获得)与用户标准进行比较,以确 定是否包括智能播放列表中的々某体项目。注意,在一些情况下,智能 播放列表定义的用户和创建者可以是相同的用户。如果播放列表定义 的用户或所有者的个性化元数据都不可获得,那么将会把々某体项目所 有者或来源的个性化元数据与用户标准进行比较,以确定是否包括智 能播放列表中的媒体项目。注意,如果i某体项目具有多个来源,那么 在这个例子中,将会把这多个来源的个性化元数据进行组合或平均。 例如,可将这多个来源的用户评级进行平均以提供々某体项目的组合的 用户评级。备选地,可以选择并使用该媒体的来源之一的个性化元数 据。注意,在这个例子中,用户标准还包括指示用户是否期望只使用 那些当前在线的其他用户的个人属性的标准。
播放列表控制标准定义区域66使得用户能够定义一个或多个播
放列表控制标准。在这个例子中,播放列表控制标准包括定义将包括 在智能播放列表中的媒体项目的最大数量的标准以及用于将媒体项 目的最大数量限制为期望数量的方案。该方案可以是随机、根据基于 用户的用户偏好指定给列表中的媒体项目的分数等从满足智能播放 列表定义的另一个标准的媒体项目列表中选择定义的最大数量的媒 体项目。注意,可基于用户的用户偏好(例如,为多种风格指定的权 重、为多个时间段指定的权重等)为々某体项目指定分数。对于示范性
评分过程,感兴趣的读者可参见题为P2P NETWORK FOR PROVIDING REAL TIME MEDIA RECOMMENDATIONS (用于提供 实时J 某体推荐的P2P网络)的美国专利^^开号2008/0016205 Al,其 于2006年7月11日提交,并且它关于给4某体项目评分的教导特此通 过引用结合于此。注意,在这个例子中,用户没有选择将智能播放列 表中的i某体项目的数量限制为最大数量。
另外,播放列表控制标准可包括指示当填充智能播放列表时仅使 用来自用户的聚合J 某体收藏集或用户的通用目录的经过检查或以其 他方式选择的々某体项目的标准。以此方式,用户可选择用于填充智能
27集。用户可选择从任何数量的下列收藏集填充智能播^:列表他的本
地媒体收藏集、他的聚合i某体收藏集、在他的通用目录中列出的媒体 项目、或一个或多个共享的i某体收藏集。然而,在备选实施例中,用 于填充智能播放列表的收藏集可以预先配置。例如,智能播放列表可 总是从用户的聚合媒体收藏集填充。作为另一个示例,智能播放列表 可总是从用户的通用目录填充。
播放列表控制标准还可允许用户启用或禁用即时更新(live updating)。如果启用即时更新,则响应于一个或多个定义的触发事 件而自动更新智能播放列表。这一个或多个触发事件可以是例如对智 能播放列表的播放列表定义的改变、新的々某体项目添加到用户的聚合 々某体收藏集、对用户的通用目录的改变(例如,在通用目录中添加新 的々某体项目、或添加或更新个性化元数据实例)、共享i某体收藏集来 源的状态的改变等。如果禁用即时更新,则最初填充智能播放列表。 此后,如果需要,用户可手动选择更新智能播放列表。
图IOA至IOC示出根据本发明的一个实施例的示范性使用情况。 图IOA示出根据本发明的一个实施例、使用图9的智能播放列表定义 填充的智能播;改列表。图10B示出在响应于新的共享々某体收藏集上线 并且可选地被选择用于聚合而自动更新之后的相同的播放列表。在这 个例子中,用户然后将他对"Antarctica"和"Because I Do"的个人 用户评级各降低到二 (2)星(共五(5)星)的值。因此,如图10C 所示,自动更新智能播放列表以从智能播放列表移除那两个媒体项 目,因为用户标准之一是智能播;^丈列表中的々某体项目的用户评级应大 于三(3)星(共五(5)星)。
图ll是根据本发明的一个实施例的图1的用户装置12-1的框图。 此论述同样适用于其他用户装置12-2至12-N。 一4殳而言,用户装置 12-1包括具有关联的存储器70的控制系统68。在这个例子中,包括聚合功能20-1的媒体播放器功能18-1以软件实现,并且存储在存储 器70中。然而,本发明不限于此。包括聚合功能20-l的々某体播放器 功能18-1可以软件、硬件或其组合实现。用户装置12-1还包括一个 或多个数字存储装置72,例如一个或多个硬盘驱动器等。在一个实施 例中,本地々某体收藏集22-1、聚合々某体收藏集24-1和通用目录26-1 存储在这一个或多个数字存储装置72中。然而,本发明不限于此。 用户装置12-1还包括通信接口 74,该通信接口 74将用户装置12-1 通信耦合到LAN 16 (图1 )。通信接口 74可以是有线或无线连接。 例如,通信接口 74可以是以太网连接、IEEE802.11x连接等。用户装 置12-1还包括用户接口 76,该用户接口 76可包括诸如但不限于一个 或多个用户输入装置、显示器、扬声器等部件。
在不偏离本发明的精神或范围的情况下,本发明有很大机会做出 改变。例如,尽管图1的系统IO作为真实的点对点(P2P)系统示出 并且加以说明,但本发明不限于此。根据本发明,系统10可备选地 作为包括用于利于通用目录和媒体项目的共享的中央服务器的混合 P2P系统实现。
本领域技术人员将认识到可对本发明的优选实施例做出改进和 求的范围内。
权利要求
1.一种操作用户的用户装置的方法,包括加入包括所述用户的所述用户装置和一个或多个共享用户的一个或多个用户装置的媒体共享系统,使得所述用户装置有权访问由所述一个或多个共享用户的所述一个或多个用户装置远程主管的多个共享的媒体项目;以及保存对于所述多个共享的媒体项目的至少一个子集的所述用户装置的所述用户的个性化元数据,其中所述多个共享的媒体项目的所述至少一个子集不由所述用户装置存储。
2. 如权利要求1所述的方法,其中保存所述多个共享的媒体项目 的至少一个子集的个性化元数据包括当所述多个共享的々某体项目的 所述至少一个子集不可获得时,存留所述个性化元数据。
3. 如权利要求1所述的方法,其中所述多个共享的媒体项目不是 ^c久地存储在所述用户装置上。
4. 如权利要求l所述的方法,其中加入所述々某体共享系统包括 加入所述媒体共享系统,使得所述多个共享的i某体项目应请求从至少 一个远程来源流式传输到所述用户装置。
5. 如权利要求1所述的方法,其中对于来自所述多个共享的媒体 项目的所述至少一个子集的每个共享的纟某体项目,所述共享的纟某体项 目的所述个性化元数据包括对于所述共享的J(某体项目的所述用户装 置的所述用户的用户特定的元数据。
6. 如权利要求l所述的方法,其中对于来自所述多个共享的々某体 项目的所述至少一个子集的每个共享的纟某体项目,所述共享的々某体项 目的所述个性化元数据包括由所述用户给予所述共享的J(某体项目的 用户评级和所述用户的上一次播;改时间戳组成的组中的至少一个。
7. 如权利要求1所述的方法,其中所述个性化元数据包括来自所 述多个共享的々某体项目的所述至少一个子集的且由所述一个或多个共享用户的一个或多个用户装置中的第一用户装置主管的共享的i某 体项目的个性化元数据,并且保存所述个性化元数据包括当所述第一 用户装置不可获得时存留所述共享的i某体项目的所述个性化元数据。
8. 如权利要求7所述的方法,还包括当所述第一用户装置再次 可获得并且所述共享的i某体项目再次由所述第一用户装置共享时,利 用所述共享的J 某体项目的所述个性化元数据。
9. 如权利要求7所述的方法,还包括当所述共享的^某体项目随 后由所述一个或多个用户装置中的另 一个用户装置共享时,利用所述 共享的々某体项目的所述个性化元数据。
10. 如权利要求l所述的方法,还包括获得对于所述多个共享的々某体项目的至少第二子集的至少 一 个 其他用户的个性化元数据;以及存储对于所述多个共享的^ 某体项目的至少第二子集的至少一个 其他用户的个性化元数据。
11. 如权利要求l所述的方法,其中由所述一个或多个共享用户 的所述一个或多个用户装置主管的所述多个共享的J(某体项目包括由 第二用户的用户装置主管的所述第二用户的共享媒体收藏集中的媒 体项目,并且加入所述々某体共享系统包括生成所述用户装置的所述用 户的聚合i某体收藏集,所述聚合i某体收藏集包括来自存储在所述用户 装置上的所述用户的媒体收藏集和所述第二用户的所述共享媒体收 藏集的唯一媒体项目的列表。
12. 如权利要求11所述的方法,其中所述用户装置主管所述用 户的通用目录,所述通用目录识别为所述用户装置所知的i某体项目, 所述々某体项目包括来自所述用户的所述》某体收藏集的J(某体项目以及 之前与所述用户共享的一个或多个々某体项目;并且生成所述用户装置 的所述用户的所述聚合^某体收藏集包括从所述第二用户的所述用户装置获得所述第二用户的通用目录, 所述第二用户的所述通用目录识别为所述第二用户的所述用户装置所知的媒体项目,所述媒体项目包括所述第二用户的所述共享々某体收藏集中的所述媒体项目以及之前与所述第二用户共享的一个或多个 媒体项目;聚合所述第二用户的所述通用目录与所述用户的所述通用目录以提供所述用户的更新的通用目录;以及处理所述用'户的更新的通用目录以提供所述用户的聚合J(某体收 藏集。
13. 如权利要求12所述的方法,其中对于所述用户的所述通用目录中识别的每个々某体项目,所述用户 的所述通用目录包括对于所述i某体项目的在所述用户的所述通用目 录中识别的所述4某体项目的每个已知来源的个性化元数据实例;以及对于在所述第二用户的所述通用目录中识别的每个々某体项目,所 述第二用户的所述通用目录包括对于所述媒体项目的在所述笫二用 户的所述通用目录中识别的所述媒体项目的每个已知来源的个性化 元数据实例;以及聚合所述笫二用户的所述通用目录与所述用户的所述通用目录 包括聚合所述第二用户的所迷通用目录与所述用户的所述通用目录, 使得所述用户的更新的通用目录包括识别通过所述用户和所述第二 用户的所述通用目录识别的所述i某体项目的信息和来自所述用户和 所述第二用户的所述通用目录的所述个性化元数据实例。
14. 一种用户的用户装置,包括通信接口,用于将所述用户装置通信耦合到网络;以及控制系统,所述控制系统与所述通信接口关联并且适于 加入包括所述用户的所述用户装置和一个或多个共享用户的 一个或多个用户装置的々某体共享系统,使得所述用户装置有权通过所 述网络访问由所述一个或多个共享用户的所述一个或多个用户装置 远程主管的多个共享的媒体项目;以及保存对于所述多个共享的媒体项目的至少一个子集的所述用户装置的所述用户的个性化元数据,其中所述多个共享的々某体项目的 所述至少一个子集不由所述用户装置存储。。
15. 如权利要求14所述的用户装置,其中所述控制系统还适于 在所述多个共享的^(某体项目的所述至少一个子集不可获得时存留所 述个性化元数据。
16. 如权利要求14所述的用户装置,其中所述多个共享的i某体 项目不是永久地存储在所述用户装置上。
17. 如权利要求14所述的用户装置,其中所述多个共享的々某体 项目应请求通过所述网络从至少一个远程来源流式传输到所述用户 装置。
18. 如权利要求14所述的用户装置,其中对于来自所述多个共 享的^^某体项目的所述至少一个子集的每个共享的々某体项目,所述共享 的媒体项目的所述个性化元数据包括对于所述共享的士某体项目的所 述用户装置的所述用户的用户特定的元数据。
19. 如权利要求14所述的用户装置,其中对于来自所述多个共 享的々某体项目的所述至少一个子集的每个共享的纟某体项目,所述共享 的J(某体项目的所述个性化元数据包括由所述用户给予所述共享的4某 体项目的用户评级和所述用户的上一次播;故时间戳组成的组中的至 少一个。
20. 如权利要求14所述的用户装置,其中所述个性化元数据包 括来自所述多个共享的4某体项目的所述至少一个子集的且由所述一 个或多个共享用户的所述一个或多个用户装置的第一用户装置主管 的共享的媒体项目的个性化元数据,并且所述控制系统还适于在所述 第一用户装置不可获得时存留所述共享的J(某体项目的所述个性化元 数据。
21. 如权利要求20所述的用户装置,其中所述控制系统还适于 在所述第一用户装置再次可获得并且所述共享的々某体项目再次由所 述第一用户装置共享时利用所述共享的^(某体项目的所述个性化元数据。
22. 如权利要求20所述的用户装置,其中所述控制系统还适于 在所述共享的媒体项目随后由所述一个或多个用户装置中的另 一个 用户装置共享时利用所述共享的々某体项目的所述个性化元数据。
23. 如权利要求14所述的用户装置,其中所述控制系统还适于 获得对于所述多个共享的纟某体项目的至少第二子集的至少 一 个其他用户的个性化元数据;以及存储对于所述多个共享的^ 某体项目的至少第二子集的至少一个 其他用户的个性化元数据。
24. 如权利要求14所述的用户装置,其中由所述一个或多个共 享用户的所述一个或多个用户装置主管的所述多个共享的々某体项目 包括由第二用户的用户装置主管的所述第二用户的共享J(某体收藏集中的媒体项目,并且为了加入所述媒体共享系统,所述控制系统还适 于生成所述用户装置的所述用户的聚合i某体收藏集,所述聚合々某体收 藏集包括来自存储在所述用户装置上的所述用户的媒体收藏集和所 述第二用户的所述共享々某体收藏集的唯一々某体项目的列表。
25. 如权利要求24所述的用户装置,其中所述用户装置主管所 述用户的通用目录,所述通用目录识别为所述用户装置所知的ii某体项 目,所述媒体项目包括来自所述用户的所述媒体收藏集的所述媒体项 目和之前与所述用户共享的一个或多个J(某体项目,并且为了生成所述用户装置的所述用户的所述聚合i某体收藏集,所述控制系统还适于 从所述第二用户的所述用户装置获得所述笫二用户的通用目录, 所述第二用户的所述通用目录识别为所述第二用户的所述用户装置 所知的媒体项目,所述媒体项目包括所述第二用户的所述共享々某体收 藏集中的所述媒体项目和之前与所迷笫二用户共享的 一个或多个i某 体项目;聚合所述第二用户的所述通用目录与所述用户的所述通用目录 以才是供所述用户的更新的通用目录;以及处理所述用户的更新的通用目录以提供所述用户的聚合々某体收 藏集。
26.如权利要求25所述的用户装置,其中对于所述用户的所述通用目录中识别的每个》某体项目,所述用户 的所述通用目录包括对于所述媒体项目的在所述用户的所述通用目 录中识别的所述i某体项目的每个已知来源的个性化元数据实例;对于在所述第二用户的所述通用目录中识别的每个媒体项目,所 述第二用户的所述通用目录包括对于所述J(某体项目的在所述第二用户的所述通用目录中识别的所述々某体项目的每个已知来源的个性化 元数据实例;以及所述控制系统适于聚合所述第二用户的所述通用目录与所述用 户的所述通用目录,使得所述用户的更新的通用目录包括识别通过所 述用户和所述第二用户的所述通用目录识别的所述i某体项目的信息 和来自所述用户和所述第二用户的所述通用目录的所述个性化元数 据实例。
全文摘要
提供用于保存媒体共享系统中的媒体项目的个性化元数据的系统和方法。在一个实施例中,聚合功能用于聚合一个或多个远程共享媒体收藏集与用户的媒体收藏集以向用户提供聚合媒体收藏集。另外,对于用户的媒体收藏集中的媒体项目、与该用户共享并且包括在聚合媒体收藏集中的媒体项目以及之前与该用户共享的媒体项目,保存个性化元数据。因此,不管媒体项目是包括在该用户的媒体收藏集中的媒体项目,或是来自远程共享媒体收藏集的与该用户共享的媒体项目,还是之前与该用户共享的媒体项目,媒体项目的个性化元数据总是可获得的。
文档编号G11B27/10GK101676915SQ20091017589
公开日2010年3月24日 申请日期2009年9月16日 优先权日2008年9月17日
发明者C·M·阿米顿, H·斯文森, H·萨瑟兰 申请人:埃洛伊科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1