《具有聚合媒体收藏集的增强智能播放列表的系统和方法.pdf》由会员分享,可在线阅读,更多相关《具有聚合媒体收藏集的增强智能播放列表的系统和方法.pdf(44页完整版)》请在专利查询网上搜索。
公开了用于提供在媒体共享系统中的智能播放列表的方法和系统。在一个实施例中,用户装置的用户参与媒体共享系统,其中该用户的媒体收藏集与一个或多个共享媒体收藏集聚合以提供该用户的聚合媒体收藏集。该用户的用户装置获得智能播放列表的播放列表定义。基于该播放列表定义,该智能播放列表从该用户的聚合媒体收藏集被填充。 。
CN200910175893.2
2009.09.16
CN101676916A
2010.03.24
驳回
无权
发明专利申请公布后的驳回IPC(主分类):G06F 17/30申请公布日:20100324|||实质审查的生效IPC(主分类):G06F 17/30申请日:20090916|||公开
G06F17/30; G11B27/10
G06F17/30
埃洛伊科技有限责任公司
C·M·阿米顿; H·萨瑟兰; H·斯文森
美国特拉华州
2008.9.17 US 12/211895
中国专利代理(香港)有限公司
朱海煜;徐予红
公开了用于提供在媒体共享系统中的智能播放列表的方法和系统。在一个实施例中,用户装置的用户参与媒体共享系统,其中该用户的媒体收藏集与一个或多个共享媒体收藏集聚合以提供该用户的聚合媒体收藏集。该用户的用户装置获得智能播放列表的播放列表定义。基于该播放列表定义,该智能播放列表从该用户的聚合媒体收藏集被填充。
1. 一种用户的用户装置的操作的方法,其包括:获得多个媒体项目的至少其子集的每个媒体项目的个性化元数据,所述多个媒体项目对于所述用户装置通过媒体共享系统是可访问的,所述媒体共享系统包括主管所述多个媒体项目的一个或多个共享用户的一个或多个用户装置和所述用户的用户装置;获得智能播放列表定义,所述智能播放列表定义包括一个或多个用户标准;以及基于所述智能播放列表定义的一个或多个用户标准和对于所述多个媒体项目的至少其子集的个性化元数据的比较来填充智能播放列表。2. 如权利要求1所述的方法,其中对于所述多个媒体项目的至少其子集的每个媒体项目,媒体项目的个性化元数据包括对于所述媒体项目的所述用户装置的用户的个性化元数据实例。3. 如权利要求1所述的方法,其中对于所述多个媒体项目的至少其子集的每个媒体项目,媒体项目的个性化元数据包括对于所述媒体项目的除了所述用户装置的用户之外的至少一个用户的个性化元数据实例。4. 如权利要求1所述的方法,其中对于所述多个媒体项目的至少其子集的每个媒体项目,媒体项目的个性化元数据包括对于所述媒体项目的以下构成的组中至少其中之一用户的个性化元数据实例:所述用户装置的用户和除了所述用户装置的用户之外的至少一个用户。5. 如权利要求4所述的方法,其中所述多个媒体项目的至少其子集的至少一个媒体项目的个性化元数据包括所述用户装置的用户的个性化元数据实例和除了所述用户装置的用户之外的至少一个用户的个性化元数据实例。6. 如权利要求5所述的方法,其中所述智能播放列表定义进一步包括定义多个用户的对于个性化元数据实例的偏好的顺序的信息,所述多个用户包括所述用户装置的用户和除了所述用户装置的用户之外的至少一个用户。7. 如权利要求6所述的方法,其中填充所述智能播放列表包括,对于在包括所述多个媒体项目的媒体项目池中的每个媒体项目:如果媒体项目具有与其关联的个性化元数据,根据所述多个用户的对于个性化元数据实例的偏好的顺序来识别所述媒体项目的期望个性化元数据实例,所述多个用户包括所述用户装置的用户和除了所述用户装置的用户之外的至少一个用户;基于所述期望个性化元数据实例和所述一个或多个用户标准的比较来做出关于在所述智能播放列表中是否包括所述媒体项目的决定;以及如果做出决定在所述智能播放列表中包括所述媒体项目,则在所述智能播放列表中包括所述媒体项目。8. 如权利要求6所述的方法,其中填充所述智能播放列表包括,对于在包括所述多个媒体项目的媒体项目池中的每个媒体项目:●如果媒体项目具有与其关联的个性化元数据,根据所述多个用户的对于个性化元数据实例的偏好的顺序来识别所述媒体项目的至少一个期望个性化元数据实例,所述多个用户包括所述用户装置的用户和除了所述用户装置的用户之外的至少一个用户;●如果仅有一个期望个性化元数据实例:о基于所述期望个性化元数据实例和所述一个或多个用户标准的比较做出关于是否在所述智能播放列表中包括所述媒体项目的决定;以及о如果做出决定在所述智能播放列表中包括所述媒体项目则在所述智能播放列表中包括所述媒体项目;以及●如果有多个期望个性化元数据实例:о组合所述多个期望个性化元数据实例以提供组合的个性化元数据实例;о基于所述组合的个性化元数据实例和所述一个或多个用户标准的比较做出关于是否在所述智能播放列表中包括所述媒体项目的决定;о如果做出决定在所述智能播放列表中包括所述媒体项目则在所述智能播放列表中包括所述媒体项目。9. 如权利要求1所述的方法,其中对于所述多个媒体项目的至少其子集的每个媒体项目,媒体项目的个性化元数据包括由用户评级、上一次播放的时间戳和指定给所述媒体项目的作为用户偏好的函数的分数所组成的组中的至少一个。10. 如权利要求1所述的方法,其中所述智能播放列表定义进一步包括一个或多个媒体标准。11. 如权利要求1所述的方法,其中所述智能播放列表定义进一步包括一个或多个播放列表控制标准。12. 如权利要求1所述的方法,其中所述智能播放列表定义进一步包括一个或多个媒体标准和一个或多个播放列表控制标准,并且填充所述智能播放列表包括:识别来自包括所述多个媒体项目的媒体项目池的满足所述一个或多个媒体标准和所述一个或多个用户标准的媒体项目的列表;以及基于所述一个或多个播放列表控制标准来过滤所述媒体项目的列表以提供所述智能播放列表。13. 如权利要求1所述的方法,其中获得所述智能播放列表定义包括使所述用户装置的用户能够提供所述智能播放列表定义。14. 如权利要求1所述的方法,其中所述智能播放列表定义是包括所述一个或多个用户标准的共享的智能播放列表定义,并且获得所述智能播放列表定义包括从所述一个或多个共享用户中的一个用户的用户装置接收所述智能播放列表定义。15. 如权利要求14所述的方法,其中获得所述智能播放列表定义进一步包括使所述用户装置的用户能够进一步定义所述一个或多个用户标准。16. 如权利要求1所述的方法,其中所述智能播放列表定义是包括一个或多个标准而非所述一个或多个用户标准的共享的智能播放列表定义,并且获得所述智能播放列表定义包括:从所述一个或多个共享用户中的一个用户的用户装置接收包括一个或多个标准而非所述一个或多个用户标准的共享的智能播放列表定义;以及使所述用户能够添加所述一个或多个用户标准到所述共享的智能播放列表定义以提供所述智能播放列表定义。17. 一种用户的用户装置,包括:通信耦合所述用户装置到对应的一个或多个共享用户的一个或多个用户装置的通信接口;以及与所述通信接口关联的控制系统,并且所述控制系统适用于:获得多个媒体项目的至少其子集的每个媒体项目的个性化元数据,所述多个媒体项目对于所述用户装置通过媒体共享系统是可访问的,所述媒体共享系统包括主管所述多个媒体项目的一个或多个共享用户的一个或多个用户装置和所述用户的用户装置;获得智能播放列表定义,所述智能播放列表定义包括一个或多个用户标准;以及基于所述智能播放列表定义的所述一个或多个用户标准和对于所述多个媒体项目的至少其子集的个性化元数据的比较来填充智能播放列表。18. 一种包括软件的计算机可读介质,所述软件用于指令用户的用户装置以:获得多个媒体项目的至少其子集的每个媒体项目的个性化元数据,所述多个媒体项目对于所述用户装置通过媒体共享系统是可访问的,所述媒体共享系统包括主管所述多个媒体项目的一个或多个共享用户的一个或多个用户装置和所述用户的用户装置;获得智能播放列表定义,所述智能播放列表定义包括一个或多个用户标准;以及基于所述智能播放列表定义的所述一个或多个用户标准和对于所述多个媒体项目的至少其子集的个性化元数据的比较来填充智能播放列表。19. 如权利要求18所述的计算机可读介质,其中对于所述多个媒体项目的至少其子集的每个媒体项目,媒体项目的个性化元数据包括对于所述媒体项目的所述用户装置的用户的个性化元数据实例。20. 如权利要求18所述的计算机可读介质,其中对于所述多个媒体项目的至少其子集的每个媒体项目,媒体项目的个性化元数据包括对于所述媒体项目的除了所述用户装置的用户之外的至少一个用户的个性化元数据实例。21. 如权利要求18所述的计算机可读介质,其中对于所述多个媒体项目的至少其子集的每个媒体项目,媒体项目的个性化元数据包括对于所述媒体项目的以下构成的组中至少其中之一用户的个性化元数据实例:所述用户装置的用户和除了所述用户装置的用户之外的至少一个用户。22. 如权利要求21所述的计算机可读介质,其中所述多个媒体项目的至少其子集的至少一个媒体项目的个性化元数据包括所述用户装置的用户的个性化元数据实例和除了所述用户装置的用户之外的至少一个用户的个性化元数据实例。23. 如权利要求22所述的计算机,其中所述智能播放列表定义进一步包括定义多个用户的对于个性化元数据实例的偏好的顺序的信息,所述多个用户包括所述用户装置的用户和除了所述用户装置的用户之外的至少一个用户。24. 如权利要求23所述的计算机可读介质,其中为了填充所述智能播放列表,所述软件进一步适用于指令所述用户装置以,对于在包括所述多个媒体项目的媒体项目池中的每个媒体项目:如果所述媒体项目具有与其关联的个性化元数据,根据所述多个用户的对于个性化元数据实例的偏好的顺序来识别所述媒体项目的期望个性化元数据实例,所述多个用户包括所述用户装置的用户和除了所述用户装置的用户之外的至少一个用户;基于所述期望个性化元数据实例和所述一个或多个用户标准的比较做出关于是否在所述智能播放列表中包括所述媒体项目的决定;以及如果做出决定在所述智能播放列表中包括所述媒体项目则在所述智能播放列表中包括所述媒体项目。25. 如权利要求23所述的计算机可读介质,其中为了填充所述智能播放列表,所述软件进一步适用于指令所述用户装置以,对于在包括所述多个媒体项目的媒体项目池中的每个媒体项目:●如果所述媒体项目具有与其关联的个性化元数据,根据所述多个用户的对于个性化元数据实例的偏好的顺序来识别所述媒体项目的至少一个期望个性化元数据实例,所述多个用户包括所述用户装置的用户和除了所述用户装置的用户之外的至少一个用户;●如果仅有一个期望个性化元数据实例:о基于所述期望个性化元数据实例和所述用户标准的比较做出关于是否在所述智能播放列表中包括所述媒体项目的决定;以及о如果做出决定在所述智能播放列表中包括所述媒体项目则在所述智能播放列表中包括所述媒体项目;以及●如果有多个期望个性化元数据实例:о组合该一个以上的期望个性化元数据实例以提供组合的个性化元数据实例;о基于所述组合的个性化元数据实例和所述一个或多个用户标准的比较做出关于是否在所述智能播放列表中包括所述媒体项目的决定;о如果做出决定在所述智能播放列表中包括所述媒体项目则在所述智能播放列表中包括所述媒体项目。26. 如权利要求18所述的计算机可读介质,其中对于所述多个媒体项目的至少其子集的每个媒体项目,媒体项目的个性化元数据包括由用户评级、上一次播放的时间戳和指定给所述媒体项目的作为用户偏好的函数的分数所组成的组中的至少一个。
具有聚合媒体收藏集的增强智能播放列表的系统和方法 相关申请 本申请涉及题为“SYSTEM AND METHOD FOR MANAGING APERS ONALIZED UNIVERSAL CATALOG OF MEDIA ITEMS”(用于管理媒体项目的个性化通用目录的系统和方法)的美国专利申请序列号_____,其于2008年9月17日提交并且特此以它的全文通过引用结合于此。 技术领域 本发明涉及智能播放列表。 背景技术 Apple媒体播放器使连接在局域网(LAN)上的用户能够互相共享他们的媒体收藏集(media collection)。一个问题是当第一个用户访问由另一个用户共享的媒体项目时,个性化元数据是不可获得的。无法通过保存例如共享的媒体项目的使用统计、用户评级或其类似物等的个性化元数据而个性化共享的媒体项目。如此,有对用于保存在媒体共享系统中共享的媒体项目的个性化元数据的系统和方法的需要。另一个问题是共享的播放列表是静态的并且不能关于播放列表被共享的用户而被个性化。如此,还有对用于个性化在媒体共享系统中共享的播放列表的系统和方法的需要。 发明内容 本发明涉及在媒体共享系统中的智能播放列表。在一个实施例中,用户装置的用户参与媒体共享系统,其中该用户的媒体收藏集与一个或多个共享的媒体收藏集聚合以提供该用户的聚合媒体收藏集。用户的用户装置获得智能播放列表的播放列表定义。基于该播放列表定义,智能播放列表从用户的聚合媒体收藏集填充。 在一个实施例中,保存对于聚合媒体收藏集中的媒体项目的个性化元数据。对于聚合媒体收藏集中的媒体项目的个性化元数据可包括对于用户装置的用户的个性化元数据、对于正参与或已经参与媒体共享系统的一个或多个其他用户的个性化元数据或该两者都。在这个实施例中,智能播放列表的播放列表定义包括一个或多个媒体标准,例如一个或多个风格、一个或多个艺术家、一个或多个专辑、一个或多个时间段或其类似物。另外,智能播放列表的播放列表定义包括一个或多个用户标准,例如临界用户评级值、用户评级值的范围、智能播放列表的期望的媒体项目上一次播放的时间段、临界播放计数值、播放计数值的范围或其类似物。此外,一个或多个用户标准可包括识别(identify)当填充智能播放列表时哪个用户的在聚合媒体收藏集中的媒体项目的个性化元数据可被使用的该用户的信息、识别当填充智能播放列表时哪些用户的个性化元数据可被使用的这些个数量的用户的信息和这些个数量的用户中的每个的优先级,或其类似物。 在阅读下列与附图关联的优选实施例的详细的说明后,那些本领域内技术人员将意识到本发明的范围并且认识到其的另外的方面。 附图说明 结合在本说明书中并且形成本说明书的一部分的附图示出本发明的若干方面,并且与描述一起用于说明本发明的原理。 图1示出根据本发明的一个实施例、其中保存了个性化元数据的媒体共享系统; 图2A和2B示出通用目录的示范性实施例; 图3示出根据本发明的一个实施例的图1的媒体共享系统的操作; 图4A至4C通过图表经由示范性图形用户界面(GUI)示出根据本发明的一个实施例的图1的媒体共享系统的操作; 图5是示出根据本发明的一个实施例、用于聚合通用目录的过程的流程图; 图6是示出根据本发明的另一个实施例、用于聚合通用目录的过程的流程图; 图7是示出根据本发明的另一个实施例、用于保存通用目录的过程的流程图; 图8是示出根据本发明的一个实施例、用于获得和填充智能播放列表的过程的流程图; 图9示出根据本发明的一个实施例、使得用户能够定义或配置智能播放列表定义的示范性GUI; 图10A至10C示出根据本发明的一个实施例的示范性使用情况;以及 图11是根据本发明的一个实施例、图1的用户装置之一的框图。 具体实施方式 下文阐述的实施例代表使得本领域技术人员能够实践本发明所必需的信息,并且示出实践本发明的最佳模式。在根据附图阅读下列描述时,本领域技术人员将理解本发明的概念,并且将认识到本文没有特别讨论的这些概念的应用。应该理解,这些概念和应用落在本公开和随附权利要求的范围内。 图1示出根据本发明的一个实施例、其中保存了媒体项目的个性化元数据的示范性媒体共享系统10。一般而言,系统10包括多个用户装置12-1至12-N,它们具有关联的用户14-1至14-N。在这个实施例中,用户装置12-1至12-N通过局域网(LAN)16连接,并且是相同子网络的一部分。然而,本发明不限于此。用户装置12-1至12-N可备选地通过广域网(WAN)、诸如因特网的全球网或类似网络连接。作为另一种备选方案,用户装置12-1至12-N中的一些用户装置可通过LAN连接,而其他用户装置通过WAN或全球网连接。 用户装置12-1至12-N中的每个用户装置可以是例如个人计算机、智能移动电话、机顶盒、便携式媒体播放器等。看用户装置12-1,用户装置12-1包括媒体播放器功能18-1,该媒体播放器功能18-1可以软件、硬件或其组合来实现。除了提供媒体重放能力之外,媒体播放器功能18-1还包括聚合功能20-1。在备选实施例中,聚合功能20-1可作为单独功能实现。例如,如果媒体播放器功能18-1是软件媒体播放器应用程序,则聚合功能20-1可作为插件(plug-in)实现。一般而言,聚合功能20-1操作以生成用户14-1的聚合媒体收藏集24-1,聚合媒体收藏集24-1包括用户14-1的本地媒体收藏集22-1中的媒体项目和来自其他用户14-2至14-N中的一个或多个用户的一个或多个远程共享媒体收藏集的媒体项目。 另外,如下文所论述,聚合功能20-1创建通用目录26-1,该通用目录26-1包括对于为用户装置12-1所知的每个媒体项目的用户14-1的个性化元数据。为用户装置12-1所知的媒体项目是本地媒体收藏集22-1中的媒体项目、来自与用户14-1共享的一个或多个媒体收藏集的媒体项目以及之前与用户14-1共享的媒体项目。另外,为用户装置12-1所知的媒体项目可包括由与用户14-1共享的其他用户14-2至14-N的通用目录识别的额外媒体项目。个性化元数据可包括用户特定的元数据,例如用户评级和使用统计(例如播放计数和上一次播放时间戳)等。媒体项目的个性化元数据还可包括指示用户14-1不希望该媒体项目出现在用户14-1的聚合媒体收藏集24-1中的删除标记。另外或备选地,个性化元数据可包括诸如艺术家、专辑、风格等的内容元数据,其中使得用户14-1能够根据需要个性化设置该内容元数据。例如,用户14-1可以改变歌曲的风格以更加具体地反映用户14-1认为该歌曲应该属于的风格。如下文所论述,除了用户14-1的个性化元数据之外,通用目录26-1可包括对于媒体项目的来自用户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-1的示范性实施例。此论述同样适用于其他用户14-2至14-N的通用目录26-2至26-N。参考图2A,一般而言,通用目录26-1包括媒体项目列表28,该媒体项目列表28包括为用户装置12-1所知的每个媒体项目的媒体项目条目。通用目录26-1中的媒体项目包括来自用户14-1的本地媒体收藏集22-1的媒体项目以及与用户14-1共享或已经与用户14-1共享的其他媒体项目。此外,通用目录26-1中的媒体项目还可包括来自与用户装置14-1共享的其他通用目录的尚未与用户14-1共享的媒体项目。在这个例子中,媒体项目列表28中的每个媒体项目条目包括对应媒体项目的媒体项目识别符(ID)。媒体项目ID可以是例如媒体项目的全局唯一识别符(GUID)。然而,本发明不限于此。可使用能够唯一地识别媒体项目的任何类型的信息。另外,每个媒体项目条目可包括对应媒体项目的描述。例如,对于歌曲,描述可以是歌曲的名称。 除了媒体项目列表28之外,用户14-1的通用目录26-1包括媒体项目来源表格30,该媒体项目来源表格30识别媒体项目列表28中的每个媒体项目的一个或多个来源。对于每个媒体项目,媒体项目来源表格30包括该媒体项目的每个已知来源的条目。因此,在这个例子中,媒体项目来源表格30中的每个条目包括对应媒体项目的媒体项目ID、用于识别作为对应媒体项目的来源的用户和/或用户装置的来源ID以及对应媒体项目的位置或对该对应媒体项目的引用(例如,对应媒体项目的统一资源定位符(URL))。 通用目录26-1还包括元数据表格32。元数据表格32存储媒体项目列表28中的每个媒体项目的一个或多个元数据实例。在这个实施例中,对于媒体项目列表28中的每个媒体项目,元数据表格32存储该媒体项目的每个已知来源的元数据实例。媒体项目的每个元数据实例在本文又称为对应用户的个性化元数据。因此,其中来源ID识别用户14-1或用户装置12-1为来源的元数据实例又称为对于对应媒体项目的用户14-1和/或用户装置12-1的个性化元数据。 更加具体地说,在这个例子中,元数据表格32包括每个唯一媒体项目ID和来源ID组合的条目。元数据表格32中的每个条目存储对于对应媒体项目的对应来源(例如,用户或用户装置)的元数据。元数据包括个性化元数据和可选的固定元数据。备选地,固定元数据可与个性化元数据分开保存。个性化元数据可包括用户特定的元数据,例如用户评级和使用统计(例如播放计数和上一次播放时间戳)。另外或备选地,个性化元数据可包括可由对应用户修改的内容特定的元数据。使用歌曲作为示范性媒体项目,个性化元数据可包括对歌曲的用户评级、上一次播放时间戳等。对于歌曲的内容特定的元数据,例如歌曲的艺术家、歌曲的名称、在上面发行歌曲的专辑、歌曲发行日期、歌曲的风格等,可以是固定的。注意,在备选实施例中,可使得用户能够个性化设置至少一些内容特定的元数据。 用户14-1的通用目录26-1还包括来源列表34。来源列表34是正与用户14-1共享媒体项目或在过去与用户14-1共享过媒体项目的其他用户或用户装置的来源ID列表。另外,来源列表34可包括其他用户或用户装置的来源ID,如下所述,其被认为是通用目录的聚合结果。对于每个来源,来源列表34还可指示来源的诸如在线/离线等状态。 通用目录26-1还包括播放列表定义表格36。播放列表定义表格36中的每个条目包括基于对应的定义形成的播放列表的播放列表ID、唯一地识别播放列表定义的播放列表定义ID、识别播放列表定义的来源的来源ID和播放列表定义。播放列表定义可以是形成静态播放列表的一个或多个媒体项目或定义动态或智能播放列表的一个或多个标准的列表。最后,通用目录26-1包括播放列表表格38,该播放列表表格38包括多个已知播放列表中的每个播放列表的条目。播放列表表格38中的每个条目包括对应播放列表的播放列表ID和播放列表名称。播放列表中的媒体项目由播放列表定义表格36中的对应的播放列表定义和选择来源ID来定义。图2B通过图表示出图2A的通用目录26-1的各种元素之间的关系。 图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共享的媒体收藏集(步骤106)。例如,在用户装置12-1、12-2和12-3通过LAN 16连接的MAC OSX环境中,可利用Bonjour来识别用户14-2和14-3的共享媒体收藏集。在这个实施例中,聚合功能20-1向用户14-1呈现用户14-2和14-3的共享媒体收藏集的列表,然后从用户14-1接收选择其中一个或多个共享媒体收藏集用于聚合的用户输入(步骤108)。在这个例子中,用户14-1选择用户装置12-2和12-3的用户14-2和14-3的二者共享媒体收藏集。 然后,聚合功能20-1向用户14-2的用户装置12-2发出聚合请求(步骤110)。作为响应,在这个实施例中,用户装置12-2的聚合功能20-2将用户14-2的通用目录26-2返回给用户14-1的用户装置12-1(步骤112)。同样地,聚合功能20-1向用户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-1聚合或合并在一起,从而更新用户14-1的通用目录26-1(步骤118)。然后,聚合功能20-1处理用户14-1的通用目录26-1以生成用户14-1的聚合媒体收藏集24-1(步骤120)。更加具体地说,在一个实施例中,聚合功能20-1处理用户14-1的通用目录26-1以提供可从用户14-1的本地媒体收藏集或从在步骤108中由用户14-1选择的共享媒体收藏集之一可获得的唯一媒体项目的列表。另外,对于每个唯一的媒体项目,可以生成该唯一媒体项目的可获得来源的二级列表。唯一媒体项目的列表和唯一媒体项目的来源的对应的二级列表一起形成用户14-1的聚合媒体收藏集24-1。要获得更多信息,感兴趣的读者可以参见共同拥有和受让的题为METHODAND SYSTEM FOR AGGREGATING MEDIA COLLECTIONSBETWEEN PARTICIPANTS OF A SHARING NETWORK(用于聚合共享网络的参与者之间的媒体收藏集的方法和系统)的美国专利申请序列号12/104,572,其于2008年4月17日提交,并且特此将它的全文通过引用结合于本文。 除了包括媒体项目之外,用户14-1的聚合媒体收藏集24-1还可包括播放列表的聚合列表。更加具体地说,用户14-1的本地媒体收藏集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-1几乎一样的方式来利用聚合媒体收藏集24-1。例如,用户14-1可从聚合媒体收藏集24-1中选择媒体项目用于重放,生成包括来自聚合媒体收藏集24-1的媒体项目的播放列表,生成从聚合媒体收藏集24-1填充的智能或动态的播放列表,等等。在一个实施例中,为了提供来自另一个用户的共享媒体收藏集的媒体项目的重放,从主管(host)该媒体项目的用户装置请求该媒体项目,并且该媒体项目从那个用户装置流式传输到用户14-1的用户装置12-1。 另外,媒体播放器功能18-1和/或聚合功能20-1保存对于聚合媒体收藏集24-1中的媒体项目的用户14-1的个性化元数据(步骤122)。例如,用户14-1的个性化元数据可包括对于聚合媒体收藏集24-1中的媒体项目的用户特定的元数据,例如用户评级和使用统计(例如播放计数和上一次播放时间戳等)。个性化元数据还可包括内容特定的元数据,例如风格、艺术家、名称等。例如,可使得用户14-1能够个性化设置诸如歌曲的名称、歌曲的艺术家、歌曲的风格等内容特定的元数据。在备选实施例中,一些或全部内容特定的元数据可以是固定的。例如,诸如歌曲的名称和艺术家等元数据可以是固定的,使得用户14-1不能够个性化设置那些元数据元素。注意,并非仅对于用户14-1的本地媒体收藏集22-1中的媒体项目保存用户14-1的个性化元数据,而是对于聚合媒体收藏集24-1中的所有媒体项目保存用户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-1可确定用户装置12-3离线。响应于用户装置12-3已经离线,聚合功能20-1相应地更新聚合媒体收藏集24-1(步骤128)。 另外,在这个例子中,在用户装置12-3离线的大约同一时间,用户装置12-4加入网络(步骤130)。在一个实施例中,用户装置12-1的聚合功能20-1然后更新可获得的共享媒体收藏集的列表以进一步包括用户装置12-4的共享媒体收藏集。在这个例子中,用户装置12-1的聚合功能20-1然后从用户14-1接收选择用户14-4的共享媒体收藏集用于聚合的用户输入(步骤132)。作为响应,用户装置12-1的聚合功能20-1向用户装置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-1提供更新的通用目录26-1(步骤140)。从这点,如上文所论述,过程继续进行以提供共享媒体收藏集的聚合以及个性化元数据的存留。 图4A至4C通过图表示出根据本发明的一个实施例的图1的系统10的操作。图4A示出用户装置12-1的媒体播放器功能18-1的示范性图形用户界面(GUI)40。GUI 40包括收藏集选择区域42、聚合媒体收藏集区域44、定制播放列表区域46和显示区域48。收藏集选择区域42呈现可获得的用于聚合的媒体收藏集的列表,其包括用户14-1的本地媒体收藏集22-1和当前对用户14-1可获得的多个共享媒体收藏集。另外,收藏集选择区域42使得用户14-1能够选择一个或多个媒体收藏集用于聚合。在这个例子中,用户14-1已经选择他的本地媒体收藏集22-1和名为“Hank’s Music”、“Manolo’s Musica”、“Jeannete’sMusic”和“Fred’s Place”的共享媒体收藏集。注意,在这个例子中,用户14-1限于聚合五(5)个媒体收藏集。在这个实施例中,一旦选择了期望的共享媒体收藏集,便从对应的用户装置获得通用目录并加以聚合以提供用户14-1的更新的通用目录26-1。然后,处理用户14-1的更新的通用目录26-1以生成用户14-1的聚合媒体收藏集24-1。 聚合媒体收藏集区域44使得用户14-1能够导航聚合媒体收藏集24-1。在这个例子中,用户14-1已经选择了“Music”。因此,用户14-1的整个聚合媒体收藏集24-1呈现在显示区域48中。与收藏集选择区域42中选择的媒体收藏集关联的指示符50、52、54、56和58用于指示在显示区域48中呈现的聚合媒体收藏集24-1中的媒体项目的来源。因而,例如,歌曲“Driver’s Seat”的来源是名为“Hank’s Music”的共享媒体收藏集。同样地,歌曲“Another Nail in My Heart”有两个来源:用户14-1的本地媒体收藏集22-1和名为“Jeanette’s Music”的共享媒体收藏集。聚合媒体收藏集区域44还呈现用户14-1的聚合媒体收藏集24-1中的聚合播放列表以及聚合播放列表中的媒体项目的来源。定制播放列表区域46呈现由用户14-1创建的多个播放列表以包括来自用户14-1的聚合媒体收藏集24-1的媒体项目。定制播放列表是由用户14-1为聚合媒体收藏集24-1创建的,而不是从用户14-1的本地媒体收藏集22-1输入的。 另外,GUI 40示出对于用户14-1的聚合媒体收藏集24-1中的媒体项目的用户14-1的个性化元数据。在这个例子中,用户14-1的个性化元数据包括用户评级和上一次播放时间戳。然而,本发明不限于此。如上文所论述,用户14-1的个性化元数据存储在用户14-1的通用目录26-1中。注意,尽管使得用户14-1能够提供聚合媒体收藏集24-1中的所有媒体项目的用户评级,但不要求用户14-1对聚合媒体收藏集24-1中的所有媒体项目指定用户评级。例如,在这个例子中,用户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’s Place”离线之后的GUI 40。因此,唯一来源是“Fred’s Place”的媒体项目从用户14-1的聚合媒体收藏集24-1移除。然而,注意,用户14-1的通用目录26-1中的对应条目不被移除。因此,共享媒体收藏集“Fred’s Place”中的媒体项目的个性化元数据不丢失,而是改为存留在用户14-1的通用目录26-1中。例如,在这个例子中,歌曲“Make It With You”从聚合媒体收藏集24-1移除,因为“Fred’s Place”是这首歌曲的唯一来源。然而,“MakeIt With You”的用户评级和上一次播放时间戳存留在用户14-1的通用目录26-1中。 图4C示出在共享媒体收藏集“Fred’s Place”已经离线并且用户14-1已经选择共享媒体收藏集“Naomi’s Stuff”用于聚合之后的GUI40。因此,获得对应的通用目录,并将其与用户14-1的通用目录26-1聚合。然后,聚合功能20-1更新用户14-1的聚合媒体收藏集24-1以包括来自共享媒体收藏集“Naomi’s Stuff”的媒体项目。很明显,在这个例子中,共享媒体收藏集“Naomi’s Stuff”包括歌曲“Make It WithYou”。因此,歌曲“Make It With You”再次在用户14-1的聚合媒体收藏集24-1中。此外,由于“Make It With You”的用户评级和上一次播放时间戳存留在用户14-1的通用目录26-1中,所以用户评级和上一次播放的时间戳是可获得的,并且因此呈现在显示区域48中。 图5是示出根据本发明的一个实施例用于聚合通用目录的更加详细的过程的流程图。使用用户装置12-1的聚合功能20-1作为例子,聚合功能20-1首先确定是否有通用目录要聚合(步骤200)。如果没有,则过程结束。如果有,则聚合功能20-1获得下一个通用目录以与用户14-1的通用目录26-1聚合(步骤202)。注意,可以用用户14-1的本地媒体收藏集22-1来初始化通用目录26-1。然后,聚合功能20-1确定要与用户14-1的通用目录26-1聚合的通用目录是否包括更多媒体项目条目(步骤204)。更加具体地说,使用图2中示出的通用目录的实施例,聚合功能20-1确定要与用户14-1的通用目录26-1聚合的通用目录的媒体项目列表中是否有更多条目。 如果有更多媒体项目条目要处理,则聚合功能20-1获得要与用户14-1的通用目录26-1聚合的通用目录中的下一个媒体项目条目(步骤206),并且确定对应的媒体项目对于通用目录26-1是否是新的(步骤208)。如果是,则聚合功能20-1将该媒体项目的媒体项目条目添加到通用目录26-1,并且还可创建对于该媒体项目的用户14-1的个性化元数据实例(步骤210)。另外,聚合功能20-1将来自正在聚合的通用目录的媒体项目的所有元数据实例添加到通用目录26-1(步骤212)。这时候,过程返回到步骤204,并且重复进行直到不再有媒体项目条目要处理为止。 返回到步骤208,如果对应于媒体项目条目的媒体项目对于通用目录26-1不是新的,那么聚合功能20-1确定对于正在聚合的通用目录中的媒体项目是否有更多元数据实例要处理(步骤214)。如果没有,则过程返回到步骤204。如果有,则聚合功能20-1得到来自正在聚合的通用目录的媒体项目的下一个元数据实例(步骤216),并且确定该元数据实例对于通用目录26-1是否是新的(步骤218)。如果是,则聚合功能将该元数据实例添加到通用目录26-1(步骤220)。注意,此时也可将对应的来源添加到通用目录26-1中的来源列表。如果元数据实例不是新的,那么如果必要,聚合功能20-1更新通用目录26-1中的对应的元数据实例(步骤222)。这时候,不管是从步骤220继续还是从步骤222继续,过程都返回到步骤214并且重复进行。 返回到步骤204,如果没有更多媒体项目条目,则之后聚合功能20-1可将正在处理的通用目录中的播放列表与通用目录26-1中的播放列表聚合(步骤224)。这时候,过程返回到步骤200并且重复进行。 尽管以上论述集中在用户14-1至14-N的通用目录26-1至26-N的实施例上,其中通用目录26-1至26-N包括多个元数据实例,但是本发明不限于此。在备选实施例中,使用用户14-1的通用目录26-1作为例子,通用目录26-1的每个媒体项目只包括一个元数据实例。更加具体地说,对于通用目录26-1中的每个媒体项目,通用目录26-1包括那个媒体项目的仅一个元数据实例,就是对于那个媒体项目的用户14-1的个性化元数据实例。 图6是示出根据本发明的另一个实施例用于提供通用目录的备选通用目录聚合过程的流程图,该通用目录包括对于每个媒体项目的对应用户的个性化元数据实例。再次使用用户装置12-1的聚合功能20-1作为例子,聚合功能20-1首先确定是否有通用目录要聚合(步骤300)。如果没有,则过程结束。如果有,则聚合功能20-1获得下一个通用目录以与用户14-1的通用目录26-1聚合(步骤302)。注意,可以用用户14-1的本地媒体收藏集22-1来初始化通用目录26-1。然后,聚合功能20-1确定要与用户14-1的通用目录26-1聚合的通用目录是否包括更多媒体项目条目(步骤304)。更加具体地说,使用图2中示出的通用目录的实施例,聚合功能20-1确定要与用户14-1的通用目录26-1聚合的通用目录的媒体项目列表中是否有更多条目。 如果有更多媒体项目条目要处理,则聚合功能20-1获得要与用户14-1的通用目录26-1聚合的通用目录中的下一个媒体项目条目(步骤306),并且确定对应的媒体项目对于通用目录26-1是否是新的(步骤308)。如果是,则聚合功能20-1将该媒体项目的媒体项目条目添加到通用目录26-1(步骤310)。另外,聚合功能20-1在通用目录26-1中创建对于该媒体项目的用户14-1的个性化元数据实例(步骤312)。个性化元数据实例可以用来自例如正在处理的通用目录的内容特定的元数据来初始化。此后,可以保存个性化元数据实例,并在媒体播放器功能18-1运行期间进行更新。例如,当用户14-1播放媒体项目时,会更新上一次播放时间戳。类似地,此后,用户14-1可对媒体项目给予用户评级,其中用户评级然后存储在对于通用目录26-1中的媒体项目的个性化元数据实例中。这时候,过程返回到步骤304,并且重复进行,直到不再有媒体项目条目要处理为止。 返回到步骤308,如果对应于媒体项目条目的媒体项目对于通用目录26-1不是新的,那么聚合功能20-1确定对于正在处理的通用目录中识别的媒体项目是否有任何新的来源(步骤314)。如果没有,则过程返回到步骤304并且重复进行。如果有,则聚合功能20-1将这个(或这些)新的来源添加到通用目录26-1(步骤316),然后过程返回到步骤304并且重复进行。返回到步骤304,如果没有更多媒体项目条目,则聚合功能20-1可将正在处理的通用目录中的播放列表与通用目录26-1中的播放列表聚合(步骤318)。这时候,过程返回到步骤300并且重复进行。 图7是示出根据本发明的再又一个实施例用于提供通用目录的备选通用目录聚合过程的流程图,该通用目录包括对于每个媒体项目的对应用户的个性化元数据实例。再次使用用户装置12-1的聚合功能20-1作为例子,在这个实施例中,当聚合共享媒体收藏集时,用户装置12-1不获得通用目录。而是,从对应的用户装置获得识别媒体项目和可选地播放列表(共享媒体收藏集中的)的共享媒体收藏集信息。在接收到要聚合的共享媒体收藏集的共享媒体收藏集信息之后,聚合功能20-1首先确定是否有更多共享媒体收藏集要聚合(步骤400)。如果没有,则过程结束。如果有,则聚合功能20-1获得要与用户14-1的通用目录26-1聚合的下一个共享媒体收藏集的共享媒体收藏集信息(步骤402)。注意,可以用用户14-1的本地媒体收藏集22-1来初始化通用目录26-1。然后,聚合功能20-1确定共享媒体收藏集是否包括更多媒体项目条目要处理(步骤404)。更加具体地说,在这个实施例中,共享媒体收藏集的共享媒体收藏集信息包括媒体项目列表,其包括共享媒体收藏集中的每个媒体项目的条目。共享媒体收藏集可以是对应用户的本地媒体收藏集或对应用户的聚合媒体收藏集。因此,聚合功能20-1通过确定媒体项目列表是否包括更多媒体项目条目要与用户14-1的通用目录26-1聚合而确定共享媒体收藏集是否包括更多媒体条目要处理。 如果有更多媒体项目条目要处理,则聚合功能20-1获得共享媒体收藏集信息中的下一个媒体项目条目(步骤406),并且确定对应的媒体项目对于通用目录26-1是否是新的(步骤408)。如果是,则聚合功能20-1将该媒体项目的媒体项目条目添加到通用目录26-1(步骤410)。另外,聚合功能20-1在通用目录26-1中创建对于该媒体项目的用户14-1的个性化元数据实例(步骤412)。个性化元数据实例可以用内容特定的元数据初始化,内容特定的元数据可以例如作为共享媒体收藏集信息的一部分提供。此后,可以保存个性化元数据实例,并在媒体播放器功能18-1运行期间进行更新。例如,当用户14-1播放媒体项目时,可以更新上一次播放时间戳。类似地,此后,用户14-1可以对媒体项目给予用户评级,其中用户评级然后存储在通用目录26-1中的对于该媒体项目的个性化元数据实例中。这时候,过程返回到步骤404,并且重复进行,直到不再有媒体项目条目要处理为止。 返回到步骤408,如果对应于媒体项目条目的媒体项目对于通用目录26-1不是新的,那么聚合功能20-1确定对应于共享媒体收藏集的用户或用户装置是否是媒体项目的新的来源(步骤414)。如果不是,则过程返回到步骤404并且重复进行。如果是,则聚合功能20-1将对应于共享媒体收藏集的用户或用户装置作为该媒体项目的新的来源添加在通用目录26-1中(步骤416),然后过程返回到步骤404并且重复进行。返回到步骤404,一旦没有更多媒体项目条目要处理,则聚合功能20-1可将正在处理的共享媒体收藏集中的播放列表与通用目录26-1中的播放列表聚合(步骤418)。这时候,过程返回到步骤400并且重复进行。 注意,尽管以上论述集中在其中用户14-1的通用目录26-1经处理以提供用户14-1的包括来自用户14-1的本地媒体收藏集22-1的媒体项目以及来自一个或多个共享媒体收藏集的媒体项目的聚合媒体收藏集24-1的实施例上,但本发明不限于此。用户14-1可以备选地查看通用目录26-1,过滤或搜索通用目录26-1,等等。例如,可以使得用户14-1能够查看整个通用目录26-1,其中通用目录26-1可以用任何期望的格式呈现。作为另一个示例,可以使得用户14-1能够基于一个或多个定义标准过滤或搜索通用目录26-1。这一个或多个标准可以是一个或多个用户/来源的列表、上一次播放的时间范围、用户评级阈值、可获得性等。然后,可以查看来自通用目录26-1的满足这一个或多个标准的媒体项目或将其返回给用户14-1。 图8示出根据本发明的一个实施例用于定义和填充智能播放列表的过程。再次地,使用用户14-1的用户装置12-1作为例子,用户装置12-1首先获得基于一个或多个用户的个性化元数据定义的智能播放列表的播放列表定义(步骤500)。智能播放列表的播放列表定义通常包括一个或多个媒体标准。例如,如果智能播放列表是歌曲播放列表,那么智能播放列表的定义中的这一个或多个媒体标准可以是一种或多种音乐风格、一个或多个艺术家、一个或多个专辑、一个或多个时间段等。 另外,智能播放列表的定义可以包括一个或多个用户标准。用户标准可以包括例如用户评级阈值、用户评级值的范围、上一次播放智能播放列表的期望媒体项目的时间段、播放计数阈值、播放计数值的范围、基于用户14-1的用户偏好对媒体项目评分的分数线或分数范围等。在一个实施例中,智能播放列表的定义还可包括与用户标准关联的用于识别用户(当填充智能播放列表时关于用户标准而待使用该用户的个性化元数据)的信息。更加具体地说,在一个实施例中,播放列表定义可以规定,当填充智能播放列表时将使用定义的用户的个性化元数据。定义的用户可以是本地用户(在这个例子中是用户14-1)、创建播放列表定义的用户、或每个个别媒体项目的来源。注意,如果将使用来源的个性化元数据,那么可使用其中一个来源的个性化元数据,或者可以组合所有来源的个性化元数据,以便在填充智能播放列表时使用组合的个性化元数据。 在另一个实施例中,播放列表定义可以提供用户(当填充智能播放列表时将关于用户标准而使用这些用户的个性化元数据)的列表。可以对列表中的用户指定优先级或偏好的顺序。例如,列表中的用户的顺序可以定义用户的偏好顺序。因此,例如,对于用于填充智能播放列表的媒体项目池中的每个媒体项目,如果可获得,则使用列表中的第一用户的个性化元数据。如果列表中的第一用户的个性化元数据不可获得,那么使用列表中的第二用户的个性化元数据(如果可获得),依次类推。 最后,智能播放列表的播放列表定义可包括播放列表控制标准。播放列表控制标准可包括例如:指示智能播放列表中将仅包含可获得的或在线的媒体项目的标准;定义智能播放列表中将包含的媒体项目的最大数量的标准;定义或选择将用于填充智能播放列表的媒体项目池的一个或多个标准;或类似标准。 在一个实施例中,播放列表定义是由用户14-1创建的,并且存储在用户14-1的通用目录26-1中。在另一个实施例中,播放列表定义是由另一个用户创建的,并且通过例如那个用户或另一个用户的通用目录与用户14-1共享。注意,当由另一个用户共享时,共享的播放列表定义可能最初不包括用户标准和/或播放列表控制标准。用户标准和/或播放列表控制标准可由用户14-1添加以便个性化设置智能播放列表。备选地,智能播放列表的共享的播放列表定义可包括可由用户14-1进一步个性化设置或配置的用户标准和/或播放列表控制标准。 接着,基于播放列表定义填充智能播放列表(步骤502)。在一个实施例中,从用户14-1的聚合媒体收藏集24-1填充智能播放列表。在另一个实施例中,从用户14-1的通用目录26-1填充智能播放列表。在又一个实施例中,从由用户14-1或智能播放列表定义的创建者选择的一组媒体项目填充智能播放列表。由用户14-1或智能播放列表定义的创建者选择的这组媒体项目可以是例如用户14-1的本地媒体收藏集22-1、本地媒体收藏集22-1的选定子集、用户14-1的聚合媒体收藏集24-1、用户14-1的聚合媒体收藏集24-1的选定子集、用户14-1的通用目录26-1、用户14-1的通用目录26-1中的媒体项目的选定子集等。 使用聚合媒体收藏集24-1作为例子,在一个实施例中,媒体播放器功能18-1或聚合功能20-1在聚合媒体收藏集24-1中搜索满足这一个或多个媒体标准的媒体项目。然后,可基于这一个或多个用户标准精简或过滤所识别的媒体项目,以提供经过滤的媒体项目列表。然后,可基于这一个或多个播放列表控制标准进一步精简或过滤该经过滤的媒体项目列表,以提供形成智能播放列表的媒体项目的列表。 一旦填充了智能播放列表,随后可更新智能播放列表(步骤504)。更加具体地说,在一个实施例中,响应于一个或多个触发事件更新智能播放列表。这一个或多个触发事件可以是例如对智能播放列表的播放列表定义的改变、向用户14-1的聚合媒体收藏集24-1添加新的媒体项目、对用户14-1的通用目录26-1的改变(例如,在通用目录26-1中添加新的媒体项目、或添加或更新个性化元数据实例)、共享媒体收藏集来源的状态的改变等。 图9示出根据本发明的一个实施例用于定义或配置智能播放列表的播放列表定义的示范性GUI 60。根据本发明的示范性实施例,GUI60使得用户能够定义和/或个性化设置智能播放列表定义。一般而言,GUI 60包括媒体标准定义区域62、用户标准定义区域64和播放列表控制标准定义区域66。媒体标准定义区域62使得用户能够定义智能播放列表定义的一个或多个媒体标准。在这个例子中,这一个或多个媒体标准是定义的风格和定义的时间段,它们分别是非主流(Alternative)音乐风格和1980年代。另外,这一个或多个媒体标准包括在将媒体项目包括在智能播放列表中之前示出的所有媒体标准都必须匹配的标准。备选地,用户可以选择将播放列表定义成使得在将媒体项目包括在智能播放列表中之前示出的任何一个媒体标准都必须匹配。 用户标准定义区域64使得用户能够个性化设置智能播放列表定义。用户标准定义区域64使得用户能够定义或配置多个用户标准,在这个例子中是指用户评级标准和上一次播放标准。更加具体地说,在这个例子中,用户评级标准指示,智能播放列表中的媒体项目必须具有大于三(3)星(共五(5)星)的用户评级,并且上一次播放标准指示,智能播放列表中的媒体项目必须在最近两(2)星期内没有被播放过。另外,用户标准定义区域64使得用户能够指定用户(当填充智能播放列表时将关于用户评级标准和上一次播放标准而使用这些用户的个性化元数据)的偏好顺序。在这个例子中,对于每个媒体项目,将把用户自己的个性化元数据(如果可获得)与用户标准进行比较,以确定是否包括智能播放列表中的媒体项目。如果用户的个性化元数据不可获得,那么将把智能播放列表定义的所有者或创建者的个性化元数据(如果可获得)与用户标准进行比较,以确定是否包括智能播放列表中的媒体项目。注意,在一些情况下,智能播放列表定义的用户和创建者可以是相同的用户。如果对于播放列表定义的用户或所有者不可获得个性化元数据,那么将把媒体项目所有者或来源的个性化元数据与用户标准进行比较,以确定是否包括智能播放列表中的媒体项目。注意,如果媒体项目具有多个来源,那么在这个例子中,将把这些多个来源的个性化元数据进行组合或平均。例如,可将这些多个来源的用户评级进行平均以提供媒体项目的组合用户评级。备选地,可以选择并使用该媒体的来源之一的个性化元数据。注意,在这个例子中,用户标准还包括指示用户是否期望只使用那些当前在线的其他用户的个人属性的标准。 播放列表控制标准定义区域66使得用户能够定义一个或多个播放列表控制标准。在这个例子中,播放列表控制标准包括定义将包括在智能播放列表中的媒体项目的最大数量的标准以及用于将媒体项目的最大数量限制在期望数量的方案。该方案可以是随机、根据基于用户的用户偏好指定给列表中的媒体项目的分数等从满足智能播放列表定义的另一个标准的媒体项目列表中选择定义的最大数量的媒体项目。注意,可基于用户的用户偏好(例如,为多种风格指定的权重、为多个时间段指定的权重等)为媒体项目指定分数。对于示范性评分过程,感兴趣的读者可参见题为P2P NETWORK FORPROVIDING REAL TIME MEDIA RECOMMENDATIONS(用于提供实时媒体推荐的P2P网络)的美国专利公开号2008/0016205A1,其于2006年7月11日提交,并且通过引用它关于给媒体项目评分的教导而特此结合于此。注意,在这个例子中,用户没有选择以将智能播放列表中的媒体项目的数量限制为最大数量。 另外,播放列表控制标准可包括指示当填充智能播放列表时仅使用来自用户的聚合媒体收藏集或用户的通用目录的经校验或以其他方式选择的媒体项目的标准。以此方式,用户可选择用于填充智能播放列表的一组媒体项目。以类似的方式,播放列表控制标准可附加地或备选地使得用户能够选择当填充智能播放列表时使用哪些收藏集。用户可选择从任何数量的下列来填充智能播放列表:他的本地媒体收藏集、他的聚合媒体收藏集、在他的通用目录中列出的媒体项目、或一个或多个共享的媒体收藏集。然而,在备选实施例中,用于填充智能播放列表的收藏集可以预先配置。例如,智能播放列表可总是从用户的聚合媒体收藏集填充。作为另一个示例,智能播放列表可总是从用户的通用目录填充。 播放列表控制标准还可允许用户启用或禁用即时更新(liveupdating)。如果启用即时更新,则响应于一个或多个定义的触发事件而自动更新智能播放列表。这一个或多个触发事件可以是例如对智能播放列表的播放列表定义的改变、新的媒体项目添加到用户的聚合媒体收藏集、对用户的通用目录的改变(例如,在通用目录中添加新的媒体项目、或添加或更新个性化元数据实例)、共享媒体收藏集来源的状态的改变等。如果禁用即时更新,则最初填充智能播放列表。此后,如果需要,用户可手动选择更新智能播放列表。 图10A至10C示出根据本发明的一个实施例的示范性使用情况。图10A示出根据本发明的一个实施例使用图9的智能播放列表定义来填充的智能播放列表。图10B示出在响应于新的共享媒体收藏集上线并且可选地被选择用于聚合而自动更新之后的相同的播放列表。在这个例子中,用户然后将他对于“Antarctica”和“Because I Do”的个人用户评级各降低到二(2)星(共五(5)星)的值。因此,如图10C所示,自动更新智能播放列表以从智能播放列表移除那两个媒体项目,因为用户标准之一是智能播放列表中的媒体项目的用户评级应大于三(3)星(共五(5)星)。 图11是根据本发明的一个实施例图1的用户装置12-1的框图。此论述同样适用于其他用户装置12-2至12-N。一般而言,用户装置12-1包括具有关联的存储器70的控制系统68。在这个例子中,包括聚合功能20-1的媒体播放器功能18-1以软件实现,并且存储在存储器70中。然而,本发明不限于此。包括聚合功能20-1的媒体播放器功能18-1可以软件、硬件或其组合实现。用户装置12-1还包括一个或多个数字存储装置72,例如一个或多个硬盘驱动器等。在一个实施例中,本地媒体收藏集22-1、聚合媒体收藏集24-1和通用目录26-1存储在这一个或多个数字存储装置72中。然而,本发明不限于此。用户装置12-1还包括通信接口74,其将用户装置12-1通信耦合到LAN 16(图1)。通信接口74可以是有线或无线连接。例如,通信接口74可以是以太网连接、IEEE 802.11x连接等。用户装置12-1还包括用户接口76,其可包括诸如但不限于一个或多个用户输入装置、显示器、扬声器等部件。 在不偏离本发明的精神或范围的情况下,本发明有很大机会做出改变。例如,尽管图1的系统10作为真实的点对点(P2P)系统示出并且加以说明,但本发明不限于此。根据本发明,系统10可备选地作为包括操作以利于通用目录和媒体项目的共享的中央服务器的混合P2P系统来实现。 本领域技术人员将认识到可对本发明的优选实施例做出改进和修改。所有这样的改进和修改被视为在本文公开的概念和随附权利要求的范围内。
下载文档到电脑,查找使用更方便
30 金币 0人已下载
还可以输入200字符
暂无评论,赶快抢占沙发吧。
copyright@ 2017-2018 zhuanlichaxun.net网站版权所有经营许可证编号:粤ICP备2021068784号-1