用于把用户的媒体集合的预览提供到便携式媒体播放器的中央系统的制作方法

文档序号:6454506阅读:122来源:国知局
专利名称:用于把用户的媒体集合的预览提供到便携式媒体播放器的中央系统的制作方法
技术领域
本发明涉及把来自用户的媒体集合的媒体文件的预览提供到相关 联的便携式媒体播放器。
背景技术
在当今的社会中,便携式媒体播放器已经变得很常见。当用户期望 把诸如歌曲或视频之类的新的媒体内容传送到他或她的便携式媒体播 放器时,该用户必须从被存储在相关联的个人计算机上的他或她的媒体 集合中人工选择所述媒体内容。这种用于选择媒体内容以及将其传送到 便携式媒体播放器的传统方法的问题在于,用户必须专门花费大量时间 坐在他或她的个人计算机前。在当今忙碌的世界中,这样做是不合期望 的。因此,需要一种用于把用户的媒体集合的预览提供到该用户的便携 式媒体播放器的系统和方法。此外还需要一种在所述用户的便携式媒体 播放器上选择所期望的各预览并且把相应的媒体文件传送到该用户的 便携式媒体播放器的系统和方法。

发明内容
本发明提供一种用于把用户的媒体集合中的媒体文件的预览提供 到相关联的便携式媒体播放器的系统和方法。
一般来说,来自所述用户
简档来选择的。 一旦选择了;斤述媒体文件,曰就生成所述j体文^T6々预览。 随后可以在同步过程期间把所述预览传送到所述便携式媒体播放器。此 后,可以由所述便携式媒体播放器播放所述预览,并且在期望时由所述 用户选择以供传送到该便携式媒体播放器。随后在后续的同步过程期间 把对应于所选预览的媒体文件传送到所述便携式媒体播放器。
在结合附图阅读了下面对优选实施例的详细描述之后,本领域技术 人员将认识到本发明的范围并且认识到其附加方面。


被结合在本说明书中并形成本说明书的 一 部分的

了本发 明的几个方面,并且其与说明书 一起用来解释本发明的原理。
图1示出根据本发明一个实施例的用于把用户的媒体集合中的媒体
文件的预览提供到便携式媒体播放器的系统;
图2示出根据本发明一个实施例的图1的系统的用来识别所述用户 的媒体集合中的媒体文件的媒体内容的操作;
图3示出根据本发明一个实施例的图1的系统的用来把所述用户的 媒体集合中的媒体文件的预览提供到所述便携式媒体播放器的操作;
图4示出根据本发明另一个实施例的图1的系统的用来把所述用户 的媒体集合中的媒体文件的预览提供到所述便携式媒体播放器的操作;
图5A - 5D示出根据本发明 一个实施例的用于所述便携式媒体播放 器的示例性图形用户接口;
图6A - 6D示出根据本发明另 一 个实施例的用于所述便携式媒体播 放器的示例性图形用户接口;
图7示出根据本发明另 一个实施例的用于把用户的媒体集合中的媒 体文件的预览提供到便携式媒体播放器的系统;
图8示出根据本发明一个实施例的图7的系统的用来把所述用户的 媒体集合中的媒体文件的预览提供到所述便携式媒体播放器的操作;
图9示出根据本发明另一个实施例的图7的系统的用来把所述用户 的媒体集合中的媒体文件的预览提供到所述便携式媒体播放器的操作;
图10示出根据本发明另一个实施例的用于把用户的媒体集合中的 媒体文件的预览提供到便携式媒体播放器的系统;
图11示出根据本发明一个实施例的图10的系统的用来把所述用户 的媒体集合中的媒体文件的预览提供到所述便携式媒体播放器的操作;
图12是根据本发明一个实施例的图1、图7和图IO的便携式媒体 播放器的方框图13是根据本发明一个实施例的图1的用户系统的方框图14是根据本发明一个实施例的图1的中央系统的服务器的方框 图;以及
图15是根据本发明一个实施例的图7的用户系统的方框图;以及 图16是根据本发明一个实施例的图10的中央系统的服务器的方框图。
具体实施例方式
下面阐述的实施例代表使得本领域技术人员能够实践本发明的必 要信息,并且说明了实践本发明的最佳方式。 一旦根据附图阅读了下面 的描述,本领域技术人员就将理解本发明的概念,并且将认识到没有在 这里特别说明的所述概念的应用。应当理解,这些概念和应用落在本公 开和所附权利要求书的范围之内。
本发明涉及把用户的媒体集合中的媒体文件的预览提供到相关联 的便携式媒体播放器。 一般来说,来自所述用户的媒体集合的媒体文件 是基于该用户的播放历史以及可选地基于用户简档来选择的。所述用户 简档可以包括标识先前被提供到所述便携式媒体播放器的预览的信息、 标识先前由所述便携式媒体播放器的用户选择的预览的信息、人口统计 信息、用户优选项等等。 一旦选择了所述媒体文件,就生成所述媒体文 件的预览。随后可以在同步过程期间把所述预览传送到所述便携式媒体 播放器。此后,可以由所述便携式媒体播放器播放所述预览,并且在期 望时由所述用户选择以供传送到该便携式媒体播放器。随后在后续的同 步过程期间把对应于所选预览的媒体文件传送到所述便携式媒体播放 器。
图1示出根据本发明一个实施例的用于向便携式媒体播放器12提 供预览的系统IO。 一般来说,所述系统10包括所述便携式媒体播放器 12、用户系统14以及中央系统16。所述用户系统14和所述中央系统 16通过网络18可通信地耦合,所述网络18优选是分布式公共接入网(比 如因特网)。所述便携式媒体播放器12可以是类似于Apple iPod的设 备,并且可以被允许播放诸如歌曲之类的音频内容、诸如电影或电视节 目之类的视频内容、或者音频和视频内容二者。所述便携式媒体播放器 12通常包括控制系统20和多个数据库22 - 28。虽然为了清楚起见分开 示出了所述数据库22 - 28,但是应当理解,可以在一个或多个诸如但不 限于硬盘驱动器、随机存取存储器(RAM)等等之类的存储单元中实施 所述数据库。
所述数据库22 - 28包括媒体数据库22、播放历史数据库24、预览 数据库26以及媒体选择数据库28。所述媒体数据库22操作用于存储多个媒体文件(比如歌曲文件和视频文件),可以通过所述便携式媒体播
放器12选择及播放所述媒体文件。 一般来说,所述媒体文件包括利用
某种编码算法编码了的媒体内容,所述编码算法比如是但不限于移动图
像专家组(MPEG)第3层(MP3)编码算法、高级音频编码(AAC) 算法、MPEG音频/视频编码算法、音频纟见频交错(AVI)音频/视频编码 算法等等。所述媒体内容可以是歌曲、电影、电视节目等等。
所述播放历史数据库24操作用于存储所述便携式媒体播放器12的 播放历史。对于由所述便携式媒体播放器12播放的每一个媒体文件, 所述播放历史包括一个标识符以及标识出所述媒体文件被播放的时间 和日期的时间标记。在一个实施例中,所述标识符是标识出所述媒体文 件的媒体内容的全局唯一标识符(GUID)。例如,歌曲文件的GUID 标识出所述歌曲。注意,如果一个媒体文件被播放多次,则所述播放历 史可以包括对应于所述媒体文件的每一次播放的单独条目或者与所述 媒体文件的标识符相关联地存储的多个时间标记。
所述预览数据库26操作用于存储媒体内容的多个预览,比如歌曲 或视频的预览。预览优选是对应于媒体内容的一个片段的媒体文件,比 如一首歌曲的30秒片段或者一部电影或电视节目的5分钟片段。如下 面所讨论的那样,所述预览是来自由所述用户系统14存储的所述用户 的媒体集合的媒体文件的媒体内容的预览。在该实施例中,从中生成所 述预览的来自所述用户的媒体集合的所述媒体文件是由所述中央系统 16基于所述便携式媒体播放器12的当前或先前播放历史、所述用户系 统14的当前或先前播放历史、所述用户的用户筒档、或其任何组合来 选择的。在对接(docking)或同步过程期间把所述预览提供到所述便携 式媒体播放器12,其中在所述对接或同步过程期间,所述便携式媒体播 放器12经由本地无线接口 (比如蓝牙或Zigbee接口 )或者有线接口 (比 如通用串行总线(USB)或火线接口 )被可通信地耦合或对接到所述用 户系统14。可以例如在所述用户期望把媒体文件传送到所述便携式媒体 播放器12或者对所述便携式媒体播放器12的电池充电时执行所述同步 过程。
被存储在所述预览数据库26中的所述预览可以由所述便携式媒体 播放器12播放,并且在期望时由所述用户选择,从而在后续的同步过 程期间把来自所述用户的媒体集合的相应的媒体文件传送到所述便携式媒体播放器12。由用户选择的所述预览的标识符被存储在所述媒体选
择数据库28中。所述预览的标识符可以是相应的媒体文件的媒体内容 的GUID,或者可以是所述相应的々某体文件的任何其他标识符。
所述用户系统14可以是与所述便携式媒体播放器12相关联的个人 计算机等等。 一般来说,所述用户系统14包括控制系统30、媒体集合 数据库32、用户简档数据库34、播放历史数据库36以及预览数据库38。 虽然为了清楚起见分开示出了所述数据库32 - 38,但是也可以在比如但 不限于一个或多个硬盘驱动器之类的一个或多个存储单元中实施所述 数据库。
所述媒体集合数据库32操作用于存储多个媒体文件(比如歌曲文 件和视频文件),所述媒体文件对应于与所述用户系统14和所述便携 式媒体播放器12相关联的用户的媒体集合。所述用户简档数据库34操 作用于存储与所述用户系统14和所述便携式媒体播放器12相关联的用 户的用户简档。所述用户简档可以包括标识所述用户的信息、标识先前 被提供到所述便携式媒体播放器12的预览的信息、标识先前由所述便 携式媒体播放器12的用户选择的预览的信息、人口统计信息、用户优 选项等等。标识所述用户的所述信息可以包括但不限于姓名、地址、电
子邮件地址、电话号码等等。所述人口统计信息可以包括但不限于性别、 ,龄、4昏姻状况等等。所述用户优选项可以包括^旦不限于一种或多种最 喜爱的音乐或视频风格、 一个或多个最喜爱的音乐家、 一部或多部最喜 爱的电影、 一个或多个最喜爱的电视节目等等。
所述播放历史数据库36操作用于存储播放历史,所述播放历史包 括对应于在所述用户系统14处播放的每一个媒体文件的标识符(比如 GUID)和时间标记。另外,所述播放历史数据库36操作用于存储来自 所述便携式媒体播放器12的播放历史,所述播放历史可以在同步过程 期间被提供到所述用户系统14。
所述预览数据库38操作用于存储由所述用户系统生成的预览。如 下面所讨i仑的那样,从中生成所述预览的所述媒体文件可以由所述中央 系统16基于所述便携式媒体播放器12的播放历史、所述用户系统14 的播放历史、所述用户的用户简档、或其任何组合来选择。 一旦生成所 述预览,就可以将所述预览存储在所述预览数据库36中并且在同步过 程期间将其提供到所述便携式媒体播放器12。所述控制系统3 0可以用硬件、软件或者硬件与l欠件的组合来实施。 在该实施例中,所述控制系统30包括媒体播放器40、同步引擎42以及 预览生成器44。所述媒体播放器40可以用硬件、软件或者硬件与软件 的组合来实施,并且其操作用于播放具有诸如但不限于歌曲、电影、电 视节目等等之类的媒体内容的媒体文件。
所述同步引擎42可以用硬件、软件或者硬件与软件的组合来实施, 并且其操作用于实施在所述用户系统14与所述便携式媒体播放器12之 间的同步过程。更具体来说,在经由有线或无线接口把所述便携式媒体 播放器12可通信地耦合到所述用户系统14时发生所述同步过程,其中 所述有线或无线接口比如是根据蓝牙标准、Zigbee标准、其中一种正EE 802.11标准等等进行操作的无线通信接口 ,或者是诸如USB或火线接 口之类的有线接口。在所述同步过程期间,在所述用户系统14与所述 便携式媒体播放器12之间交换数据。更具体来说,在所述同步过程期 间,可以把所述便携式媒体播放器12的播放历史从该便携式媒体播放 器12传送到所述用户系统,可以把预览选择从所述便携式媒体播放器 12传送到所述用户系统14,并且可以把媒体文件和/或媒体文件的预览 从所述用户系统14传送到所述便携式媒体播放器12。另外,所述用户 系统14例如可以指示所述便携式媒体播放器12按照用户所期望的那样 删除预览或媒体文件。
所述预览生成器44可以用硬件、软件或者硬件与软件的组合来实 施,并且其操作用于生成来自所述用户的媒体集合的所选媒体文件的预 览。如下面所讨论的那样,在该实施例中,所述中央系统16操作用于 从所述用户的媒体集合中选择将为之生成预览的媒体文件。所选媒体文 件的标识符被提供到所述用户系统14。作为响应,所述预览生成器44 操作用于生成所选媒体文件的预览。所述预览是具有媒体内容的媒体文
一个歌曲文件的预览可以是该歌曲的一个30秒片段。所述片段可以是 所述歌曲的任何片段,比如该歌曲的前30秒、该歌曲的最后30秒、或 者该歌曲的中间点处的30秒。同样, 一个电视节目的预览可以是例如 对应于该电视节目的前5分钟的片段。在生成所述预览时可以使得所述 预览具有与来自所述用户的媒体集合的相应的媒体文件相同的格式、默 认格式、或者用户所期望的所选格式。例如,如果一个歌曲文件是MP3文件,则所述预览生成器44可以按照所述MP3格式生成该歌曲文件的 预览,或者按照诸如AAC格式之类的默认的或用户定义的格式生成所 述预览。
所述中央系统16通常操作用于从被存储在所述用户系统14处的所 述用户的媒体集合中选择媒体文件,其中将为所述媒体文件生成预览并 且将所述预览提供到所述便携式媒体播放器12。所述中央系统16包括 服务器46和数据库48、 50。所述服务器46优选地被实施为硬件与软件 的组合,并且包括媒体识别应用52和预测引擎54。注意,虽然示出了 单个服务器46,但是该服务器46也可以被实施为多个分布式服务器。
所述々某体识别应用52可以;故实施为软件或者硬件与软件的组合。 所述媒体识别应用52操作用于识别出被存储在所述用户系统14处的媒 体集合中的媒体文件的媒体内容,并且把相应的标识符或GUID分配给 所述媒体文件。更具体来说,所述用户系统14提供标识参数,其中所 述标识参数例如是但不限于描述所述媒体文件的媒体内容的元数据, 比如ID3标签;所述媒体文件的媒体内容的指紋;所述媒体文件的媒体 内容的样本;文件名;目录名;等等,或者上述各项的任何组合。作为 响应,所述媒体识别应用52尝试基于所述标识参数识别出所述媒体文 件的媒体内容。
对于具有由所述媒体识别应用46识别出的媒体内容的媒体文件, 把标识所述媒体内容的相应的GUID提供到所述用户系统14并且将其 与所述媒体文件相关联地存储。例如,所述GUID可以被存储在所述媒 体文件的报头中。随后,可以利用所述GUID来标识所述媒体文件。另 外,可以把所述用户的媒体集合中的媒体文件的GUID存储在所述中央 系统16处以作为标识所述用户的媒体集合中的媒体文件的信息。在一 个实施例中,把标识所述用户的媒体集合中的媒体文件的媒体内容的所 述GUID作为与所述便携式媒体播放器12和所述用户系统14相关联的 用户的用户简档的一部分来存储。应当注意,虽然所述GUID是标识所 述用户的媒体集合中的媒体文件的优选方法,但是本发明并不限于此。 可以使用任何类型的标识符。
所述预测引擎54可以用软件、硬件或者硬件与软件的组合来实施。 一般来说,所述预测引擎54操作用于根据所述便携式媒体播放器12的 播放历史、所述用户系统14的播放历史、与所述便携式媒体播放器12和所述用户系统14相关联的用户的用户简档、或者以上各项的任何组 合来选择一个或多个媒体文件,其中将为所述媒体文件生成预览并且把
所述预览提供到所述便携式媒体播放器12。注意,如果所述便携式媒体 播放器12和所述用户系统14尚不具有播放历史,则所述预测引擎54 可以随机地或者基于所述用户的用户简档从所述用户的媒体集合中选 择所述媒体文件。
所述数据库48和50包括用户简档数据库48和播放历史数据库50。 所述用户简档数据库48可以包括在所述中央系统16上登记的每一个用 户的用户简档,比如与所述便携式媒体播放器12和所述用户系统14相 关联的用户的用户简档。与所述便携式媒体播放器12和所述用户系统 14相关联的用户的用户简档对应于被存储在该用户系统14处的用户简 档数据库34中的用户简档。因此,在该实施例中,在所述用户系统14 处的所述用户简档数据库34是可选的,但是其在一些实现方式中可能 是合乎期望的。
所述播放历史数据库50包括所述便携式媒体播放器12的播放历 史,并且可选地还包括由所述用户系统14提供的该用户系统14的播放 历史。被存储在所述播放历史数据库50中的所述便携式媒体播放器12 和所述用户系统14的播放历史对应于被存储在所述用户系统14处的播 放历史数据库36中的播放历史。因此,在该实施例中,在所述用户系 统14处的所述播放历史数据库36是可选的,但是其在一些实现方式中 可能是合乎期望的。
如上所述,所述网络18优选是一个分布式公共接入网(比如因特 网),其中所述用户系统14和所述中央系统16能够利用各种协议与所 述网络18交互或者通过所述网络18交互,所述协议比如是传输控制协 议/因特网协议(TCP/IP)、超文本传输协议(HTTP)以及文件传输协 议(FTP)。然而本领域技术人员将认识到,所述网络18并不限于此。 更具体来说,所述网络18可以是适于允许所述用户系统14与所述中央 系统16之间的交互的任何类型的网络。例如,所述网络18可以是有线 网络、无线网络或其组合。此外,所述网络18可以包括分布式计算网 络、内联网、局域网(LAN)以及/或者广域网(WAN)或其任何组合。
图2示出根据本发明一个实施例的图1的系统10的用来识别所述 用户的媒体集合中的媒体文件的媒体内容的操作。 一般来说,在所述用户系统14登记到所述中央系统16上时所述过程开始(步骤100)。在 所述登记过程期间,可以请求与所述用户系统14相关联的用户输入信 息,比如标识信息、人口统计信息以及用户优选项。所述服务器46基 于该信息生成所述用户的用户简档。
接下来,所述用户系统14把对应于所述用户的媒体集合中的每一 个所述媒体文件的标识参数提供到所述中央系统16 (步骤102)。如上 所述,所述标识参数可以包括但不限于描述所述媒体文件的媒体内容 的元数据,比如ID3标签;所述媒体文件的媒体内容的指紋;所述媒体 文件的媒体内容的样本;文件名;目录名;等等,或者上述各项的任何 组合。
作为响应,所述服务器46 (更具体来说是所述媒体识别应用52) 尝试基于所述标识参数来识别所述媒体文件的媒体内容(步骤104)。 所述媒体识别应用52的操作细节不是本发明的中心内容。然而一般来 说,可以通过把所述媒体文件的标识参数与参考媒体文件的类似标识参 数进行比较来执行识别,其中所述参考媒体文件或者对应于所述参考媒 体文件的所述标识参数可以与所述服务器46相关4关地存储。例如,所 述媒体识别应用52可以把来自所述用户的媒体集合的媒体文件的指紋 与所述参考媒体文件的指紋进行比较。结果,如果所述媒体文件的媒体 内容对应于其中 一个所述参考媒体文件的媒体内容,则所述指紋将基本 上匹配,从而把所述媒体文件的媒体内容识别为其中 一个所述参考媒体 文件的媒体内容。同样,可以使用所述媒体文件的样本来生成对应于所 述媒体文件的指紋,并且可以使用所述样本来识别所述媒体文件的媒体 内容。附加地或替换地,可以使用诸如ID3标签之类的元数据来把所述 媒体文件识别为所述参考媒体文件当中的媒体文件。
关于为一首歌曲生成指紋并且基于所述指紋来识别该歌曲的更详 细的讨论可以参见2006年1月24日颁发的标题为"SYSTEM AND METHODS FOR RECOGNIZING SOUND AND MUSIC SIGNALS IN HIGH NOISE AND DISTORTION"的美国专利No. 6,990,453 ,其被全文 结合在此以作参考。
一旦识别出所述用户的媒体集合中的每一个媒体文件的媒体内容, 所述服务器46就操作用于更新所述用户的用户简档,以便包括标识所 述用户的媒体集合中的媒体文件的信息(步骤106)。优选地,标识所述媒体文件的所述信息包括标识所述媒体文件的媒体内容的GUID。然
而本发明并不限于此。可以使用所述媒体文件的其他标识符来识别所述
用户的媒体集合中的媒体文件。应当注意,所述媒体识别应用52可能 无法识别所述用户的媒体集合中的一些媒体文件的内容,这对本领域技 术人员而言将是显而易见的。所述系统10可以可选地忽略所述未^f皮识 别的媒体文件,从而不像这里公开的那样把所述未被识别的媒体文件的 预览自动提供到所述便携式媒体播放器12。
随后可以把所述々某体文件的GUID以及可选地还有所述々某体文件的 元数据提供到所述用户系统14 (步骤108)。所述元数据可以包括描述 所述媒体文件的媒体内容的信息,比如ID3标签。作为一个例子,对于 一首歌曲来说,所述元数据可以包括诸如但不限于艺术家、专辑、标题、 风格、发行年份、歌词、专辑封面图像等等之类的信息。 一旦由所述用 户系统14接收到所述元数据,就可以把所述元数据例如存储在相关联 的媒体文件的报头中,或者使用所述元数据来校正已经为所述相关联的 媒体文件所存储的元数据。例如,如果一首歌曲是MP3文件,则可以 使用所述元数据来创建或校正^f皮存储在所述MP3文件中的ID3标签。 另外,可以使用所述元数据来生成所述媒体文件的新文件名等等,这对 于本领域技术人员而言在阅读了本公开之后将是显而易见的。
此时,在把新的媒体文件添加到所述用户的媒体集合中时或者在用 户期望时可以重复步骤102 - 108 (步骤110)。
图3示出根据本发明一个实施例的图1的系统10的用来把所述用 户的媒体集合中的媒体文件的预览提供到所述便携式媒体播放器12的 操作。首先,在第一同步过程期间,把所述便携式媒体播放器12的播 放历史提供到所述用户系统14 (步骤200)。注意,例如如果所述便携 式媒体播放器12是新的,则该便携式媒体播放器12的播放历史可能为 零或为空。还应当注意,所述播放历史可以是所述便携式媒体播放器12 的完整播放历史,或者是对于所述播放历史的更新,其中包括自从上一 次传送所述播放历史之后所生成的一部分播放历史。因此,在此所用的 "播放历史"是完整的播放历史或者是对播放历史的更新。
一旦接收到所述播放历史,所述用户系统14就把所述便携式媒体 播放器12的播放历史以及可选地还有该用户系统14的播放历史提供到 所述中央系统16,以便更新所述用户的用户简档(步骤202)。所述用户系统14随后可以向所述中央系统16发送请求,以便启动所述预测引 擎54(步骤204)。注意,虽然步骤202和204被显示为单独的步骤, 但是也可以在单个步骤中实施这两个步骤,在所述单个步骤中,在所述 请求中提供所述便携式媒体播放器12的播放历史以及可选地还有所述 用户系统14的播放历史。
作为响应,所述中央系统16 (更具体来说是所述预测引擎54)基 于所述便携式媒体播放器12的播放历史、所述用户系统14的播放历史、 所述用户的用户简档、或者以上各项的任何组合从所述用户的媒体集合 中选择将要预览的多个媒体文件(步骤206)。例如,如果所述便携式 媒体播放器12的播放历史表明用户最近收听了 80年代音乐风格的许多 歌曲,则所述中央系统16可以从所述用户的媒体集合中选择80年代音 乐风格的媒体文件。如果所述便携式媒体播放器12的播放历史和所述 用户系统14的播放历史表明用户最近观看了特定电视节目的几集,则 所述中央系统16可以从所述用户的媒体集合中选择对应于该电视节目 的各集或者类似电视节目的各集的媒体文件。另外,如果标识所述媒体 集合中的媒体文件的信息表明所述用户的媒体集合包括经典摇滚音乐 风格的许多歌曲,则所述中央系统16可以附加地从所述用户的媒体集 合中选择所述经典摇滚音乐风格的歌曲。
此外,所述预测引擎54可以确定所述用户最近在所述便携式媒体 播放器12处选择了特定艺术家的歌曲的预览,从而来自所述用户的媒 体集合的相应的媒体文件已被传送到该便携式媒体播放器12。因此,所 述预测引擎54可以从所述用户的媒体集合选择相同艺术家或类似艺术 家的其他媒体文件。按照类似的方式,所述预测引擎54可以确定所述 用户尚未选择特定风格的歌曲的预览。因此,所述预测引擎54可以不 选择该特定风格的媒体文件或者可以减少该特定风格的所选媒体文件 的数目。这些例子不打算限制本发明的范围。对于本领域技术人员而言, 一旦阅读了本公开,关于可以如何使用所述便携式媒体播放器12的播 放历史、所述用户系统14的播放历史以及与所述便携式媒体播放器12 和所述用户系统14相关联的用户的用户简档从所述用户的媒体集合中 选择媒体文件以供预览的多种变型将是显而易见的。
由所述预测引擎54选择的媒体文件的数目可以是一个默认的数字, 比如10、 50或者100。可选择地,由所述预测引擎54选择的々某体文件的数目可以由用户定义,并且例如被存储在该用户的用户简档中。作为
另一种替换方案,将由所述预测引擎54选择的媒体文件的数目可以与 所述播放历史一起被提供到所述中央系统16,其中该数目由所述便携式 媒体播放器12或所述用户系统14基于该便携式媒体播放器12上的空 闲存储空间的数量来确定。在所述便携式媒体播放器12的媒体数据库 22为空或者接近为空时(比如在第一次购买所述便携式媒体播放器12 时),上述做法可能是特别有益的。在这种情况下,可能期望所述用户 的媒体集合中的所有或大量媒体文件的预览。通过把所述预览存储在所 述便携式媒体播放器12上,用户可以通过与该便携式媒体播放器12而 不是所述用户系统14进行交互来选择将把他或她的媒体集合中的哪些 媒体文件传送到该便携式媒体播放器12。
在选择了所述媒体文件以供预览之后,所述服务器46随后把所选 媒体文件的标识符(比如标识所选媒体文件的媒体内容的GUID)提供 到所述用户系统14 (步骤208 )。所述用户系统14随后如上所述地生 成所选媒体文件的预览(步骤210)。 一旦生成所述预览,就把所述预 览提供到所述便携式媒体播放器12(步骤212)。注意,在该实施例中, 步骤200 - 212是在单个同步过程期间执行的。
此时,所述同步过程结束,并且把所述便携式媒体播放器12与所 述用户系统14断开。在所述便携式媒体播放器12被断开时,可以在该 便携式媒体播放器12上播放及处理所述预览(步骤214)。更具体来说, 可以由所述便携式媒体播放器12来播放所述预览。在观看或者收听了 每一个所述预览,用户就可以选择该预览,从而把该预览添加到被存储 在所述媒体选择数据库28中的媒体选择列表中。通过选择所述预览, 用户表明将在下一个同步过程期间把来自所迷用户的媒体集合的相应 的媒体文件传送到所述便携式媒体播放器12。被存储在所述媒体选择数 据库28中的所述媒体选择可以是所选预览的标识符(比如GUID),其 可以是所述用户的媒体集合中的相应的媒体文件的标识符或GUID。
除了播放及处理所述预览之外,所述用户还可以播放被存储在所述 媒体数据库22中的所期望的各媒体文件。作为响应,生成播放历史(步 骤216)。对于所播放的每一个媒体文件,所述播放历史优选地包括标 识该媒体文件的媒体内容的GUID以及标识该媒体文件被播放的时间和 曰期的时间标记。当所述便携式媒体播放器12被再次对接到所述用户系统14时,所
述播放历史和媒体选择被提供到所述用户系统14 (步骤218)。另外, 所述媒体选择可以包括定义所期望的格式的信息,比如用于歌曲的MP3 或AAC或者用于视频的MPEG或AVI。所述期望的才各式可以可选择地 被存储在与所述便携式媒体播放器12和所述用户系统14相关联的用户 的用户简档中。
所述用户系统14随后把所选择的媒体文件(其是由所述媒体选择 所标识的媒体文件)提供到所述便携式媒体播放器12 (步骤220)。可 选地,如果期望特定的格式,则所述用户系统14可以按照所述期望的 格式生成所选媒体文件的拷贝,并且把所选媒体文件的所述拷贝提供到 所述便携式媒体播放器12。另外,在便携式媒体播放器12被对接时, 所述用户系统14把所述播放历史和所述媒体选择提供到所述中央系统 16,在该处使用所述播放历史和标识符来更新所述用户的用户简档(步 骤222 )。所述用户系统14随后向所述中央系统16发送针对将要预览 的媒体文件的请求(步骤224)。如上所述,步骤222和224可以被实 施为单个请求。
响应于所述请求,所述中央系统16 (更具体来说是所述预测引擎 54)基于所述便携式媒体播放器12的播放历史、所述用户系统14的播 放历史、所述用户的用户简档、或者以上各项的任何组合从所述用户的 媒体集合中选择将要预览的多个媒体文件(步骤226)。注意,通过把 所述媒体选择提供到所述中央系统16以及存储先前预览的媒体文件的 标识符,所述预测引擎54可以确保不会重复选择预览先前已被预览和/ 或选择的媒体文件。另外,在选择媒体文件以供预览时,可以为所述媒 体选择给出比未被选择的预览更大的权重。所述服务器46随后把所选 择预览的媒体文件的标识符(比如标识所述媒体文件的媒体内容的 GUID)提供到所述用户系统14 (步骤228 )。所述用户系统14随后如 上所述地生成所选择预览的媒体文件的预览(步骤230)。 一旦生成所 述预览,就把所述预览提供到所述便携式媒体播放器12 (步骤232 )。 再次注意,在该实施例中,步骤218 - 232是在单个同步过程期间执行 的。从这里开始可以按照期望重复步骤214 - 232。
图4与图3类似,并且示出根据本发明另一个实施例的图l的系统 10的用来把所述用户的媒体集合中的媒体文件的预览提供到所述便携式媒体播放器12的操作。在该实施例中,被提供到所述便携式媒体播
放器12的预览是基于该便携式媒体播放器12的先前播放历史生成的, 这是为了减少把该便携式媒体播放器12对接到所述用户系统14的时间量。
首先,在第一同步过程期间,把所述便携式媒体播放器12的播放 历史提供到所述用户系统(步骤300)。注意,例如如果所述便携式媒 体播放器12是新的,则所述播放历史可以为零或为空。如所示,所述 同步在此时结束,并且把所述便携式媒体播放器12与所述用户系统14 断开。然而注意,本发明并不限于此。下面的各步骤可以在所述便携式 媒体播放器12被断开之前开始。
一旦接收到所述播放历史,所述用户系统14把所述便携式媒体播 放器12的播放历史以及可选地还有该用户系统14的播放历史提供到所 述中央系统16,以便更新所述用户的用户简档(步骤302)。所述用户 系统14随后可以向所述中央系统16发送请求,以便启动所述预测引擎 54(步骤304)。注意,虽然步骤302和304 ^L显示为单独的步骤,但 是也可以在单个步骤中实施这两个步骤,在所述单个步骤中,在所述请 求中提供所述便携式媒体播放器12的播放历史以及可选地还有所述用 户系统14的播放历史。
作为响应,所述中央系统16 (更具体来说是所述预测引擎54)基 于所述便携式媒体播放器12的播放历史、所述用户系统14的播放历史、 所述用户的用户简档、或者以上各项的任何组合从所述用户的媒体集合 中选择将要预览的多个媒体文件(步骤306)。在选择了所述媒体文件 以供预览之后,所述服务器46随后把所选媒体文件的标识符(比如标 识所选媒体文件的媒体内容的GUID)提供到所述用户系统14 (步骤 308 )。所述用户系统14随后如上所述地生成所选媒体文件的预览(步 骤310)。
在执行步骤302 - 308时,所述便携式媒体播放器12被断开。如果 先前已经把媒体文件传送到所述便携式媒体播放器22,则用户可以选择 并且播放媒体文件。作为响应,生成或者更新所述便携式媒体播放器12 的播放历史,以便包括所播放的媒体文件的标识符和时间标记(步骤 312)。
在把所述便携式媒体播放器12再次对接到所述用户系统14以用于笫二同步过程时,把由所述用户系统14生成的预览传送到所述便携式
媒体播放器12 (步骤314),并且把该便携式媒体播放器12的播放历 史提供到所述用户系统14 (步骤316)。注意,在该实施例中,被提供 到所述便携式媒体播放器12的预览是基于在先前的同步过程期间被提 供到所述用户系统14的该便携式媒体播放器的播放历史来选择的。结 果,不需要在选择及生成所述预览的整个过程期间对接所述便携式媒体 播放器12,从而大大减少了把该便携式媒体播放器12对接到所述用户 系统14的时间量。这在一些实现方式中可能是合乎期望的。在其他实 现方式中,基于所述便携式媒体播放器12的当前播放历史来选择所述 预览(比如图3中的情况)可能是合乎期望的。
所述同步过程在此时结束,并且把所述便携式媒体播放器12与所 述用户系统14断开。在所述便携式媒体播放器12被断开时,所述用户 系统14把该便携式媒体播放器12的播放历史以及可选地还有该用户系 统14的播放历史提供到所述中央系统16,以便更新所述用户的用户简 档(步骤318)。所述用户系统14随后可以向所述中央系统16发送请 求,以便启动所述预测引擎54(步骤320)。注意,虽然步骤318和320 被显示为单独的步骤,但是也可以在单个步骤中实施这两个步骤,在所 述单个步骤中,在所述请求中提供所述便携式媒体播放器12的播放历 史以及可选地还有所述用户系统14的播放历史。
作为响应,所述中央系统16 (更具体来说是所述预测引擎54)基 于所述便携式媒体播放器12的播放历史、所述用户系统14的播放历史、 所述用户的用户简档、或者以上各项的任何组合从所述用户的媒体集合 中选择将要预览的多个媒体文件(步骤322)。在选择了所述媒体文件 以供预览之后,所述服务器46随后把所选媒体文件的标识符(比如标 识所选媒体文件的媒体内容的GUID)提供到所述用户系统14 (步骤 324 )。所述用户系统14随后如上所述地生成所选媒体文件的预览(步 骤326 )。
在所述便携式媒体播放器12被断开时,可以在该便携式媒体播放 器12上播放及处理先前在步骤314中被传送到该便携式媒体播放器的 预览或者先前被传送到该便携式媒体播放器12并且尚未被去除的任何 其他预览(步骤328 )。更具体来说,可以由所述便携式媒体播放器12 来播放所述预览。在观看或者收听了每一个所述预览,用户就可以选择该预览,从而把该预览添加到被存储在所述媒体选择数据库28中的媒 体选择列表中。通过选择所述预览,用户表明将在下一个同步过程期间 把来自所述用户的媒体集合的相应的媒体文件传送到所述便携式媒体
播放器12。被存储在所述媒体选择数据库28中的所述媒体选择可以是 所选预览的标识符(比如GUID),其可以是所述用户的媒体集合中的 相应的媒体文件的标识符(比如GUID)。
除了播放及处理所述预览之外,用户还可以选择及播放被存储在所 述媒体数据库22中的媒体文件,并且作为响应生成播放历史(步骤 330 )。对于所播放的每一个媒体文件,所述播放历史优选地包括标识 该々某体文件的媒体内容的GUID以及标识该々某体文件被播放的时间和曰 期的时间标记。
当所述便携式媒体播放器12被再次对接到所述用户系统14时,所 述播放历史和媒体选择被提供到所述用户系统14 (步骤332 )。另夕卜, 所述媒体选择可以包括定义所期望的格式的信息,比如用于歌曲的MP3 或AAC或者用于视频的MPEG或AVI。所述期望的格式可以可选择地 被存储在与所述便携式媒体播放器12和所述用户系统14相关联的用户 的用户简档中。虽然为了清楚起见没有示出,但是所述播放历史和媒体 选择可以被提供到所述中央系统16,以便更新与所述便携式媒体播放器 12和所述用户系统14相关:f关的用户的用户简档,其中可以由所述预测 引擎54使用所述更新过的用户简档来选择媒体文件以供将来预览。
所述用户系统14随后把所选择的媒体文件(其是由所述媒体选择 所标识的媒体文件)提供到所述便携式媒体播放器12 (步骤334 )。可 选地,如果期望特定的格式,则所述用户系统14可以按照所述期望的 格式生成所选媒体文件的拷贝,并且把所选媒体文件的所述拷贝提供到 所述便携式媒体播放器12。另外,在所述便携式媒体播放器12被对接 时,先前在步骤326中生成的预览被提供到所述便携式媒体播放器12 (步骤336 )。再次注意,在该实施例中,被提供到所述便携式媒体播放 器12的所述预览是基于在先前的同步过程期间被提供到所述用户系统 14的该便携式媒体播放器12的播放历史来选择的。此后,可以按照期 望重复步骤318 - 336。
图5A-5D示出根据本发明的用于所述便携式媒体播放器12的示 例性图形用户接口,其允许用户播放被提供到该便携式媒体播放器12的预览。如图5A中所示,用户可以首先选择他或她期望播放音乐、播 放视频还是调节所述便携式媒体播放器12的设置。在该例中,用户选 择了音乐。因此,如图5B中所示,用户可以随后选择他或她期望观看 播放列表、艺术家、专辑、歌曲、风格或预览的列表。如果用户选择了 播放列表,则随后可以把由用户生成的多个播放列表呈现给该用户。可 以随机地、周期性地或者按照其他方式把预览插入到所述播放列表中。 如果用户选择了艺术家,则可以把一个艺术家列表呈现给用户,其中对 应于所述艺术家的歌曲或预览被存储在所述便携式媒体播放器12上。 按照类似的方式,如果进行了选择,还可以把专辑、歌曲、风格和预览 的列表呈现给用户。
在该例中,用户选择了艺术家。结果,如图5C中所示,把一个艺 术家列表呈现给用户。所述艺术家列表中所包括的艺术家的歌曲被存储 在所述便携式媒体播放器12上。用户随后可以选择一个艺术家以便观 看该所选艺术家的被存储在所述便携式媒体播放器12上的歌曲和预览 的列表。在该例中,用户选择了艺术家1。结果,如图5D所示,该所 选艺术家的歌曲和预览的列表被呈现给用户。在该例中有3个对应于该 所选艺术家的预览,其中通过用斜体字显示来标识出所述预览。或者可 以利用不同的字体、不同的颜色、某种其他指示符、或者其任何组合来 标识所述预览。另外,可以通过把"预览,,放置在歌曲名称旁边来标识 出所述预览。可以通过把"已选择"放置在歌曲名称旁边来标识出由用 户选择以供传送到所述便携式媒体播放器12的预览。
图6A-6D类似于图5A-5D。然而,图6A - 6D示出其中用户期 望播放视频而不是音乐的情况。如所示,用户可以通过所述图形用户接 口来导航,直到呈现出一个视频列表为止。如图6D中所示,所述视频 列表包括视频和视频预览。可以利用不同的字体、不同的颜色、某种其 他指示符、或者其任何组合来标识所述预览。在该例中,通过用斜体字 显示来标识出所述预览。另外,可以通过把"预览,,放置在视频名称旁 边来标识出预览。可以通过把"已选择,,放置在视频名称旁边来标识出 由用户选择以供传送到所述便携式媒体播放器12的预览。
除了在图5A - 5D和6A - 6D的示例性图形用户接口中使用的视觉 指示符之外,还可以附加地或替换地利用可听音或消息来指示预览和所 述预览的状态。例如,可以在开始第一次重放某一预览之前播放单个可听音,可以在开始重放某一先前已被播放过但是尚未被选择以供传送到 所述便携式媒体播放器12的预览之前播放两个可听音,以及可以在开
始重放某一已被选择以供传送到所述便携式媒体播放器12的预览之前 播放3个可听音。按照类似的方式,可以在重放某一预览以便提供该预
览的状态之前播放预先记录的音频消息,比如"新的"、"已选择"等等。
此外,可以按照多种方式来选择某一预览。在一个实施例中,在播 放所述预览时,可以向用户呈现一个包括"选择"按钮的图形用户接口 ,
其中用户可以利用所述便携式媒体播放器12的物理用户接口激活该"选 择"按钮。作为补充或替换,在没有播放所述预览时,用户可以通过所 述便携式媒体播放器12的用户接口来选择购买预览。
图7示出根据本发明的第二实施例的操作用于向便携式媒体播放器 12提供预览的系统10,。该实施例与上面讨论的基本上相同。然而,由 所述用户系统14,而不是所述中央系统16 (图1 )充当所述预测引擎54, 的主机。注意,所述中央系统16可能仍然有利于识别所述用户的媒体 集合中的媒体文件的媒体内容。然而在该实施例中,被选择预览的媒体 文件是由所述用户系统14,而不是所述中央系统16来选择的。
图8示出根据本发明一个实施例的图7的系统10'的操作。首先, 对于第一同步过程把所述便携式媒体播放器12对接到所述用户系统 14,,在所述第一同步过程中,该便携式媒体播放器12的播放历史(如 果有的话)被提供到所述用户系统14,(步骤400 )。所述播放历史被用 来更新存储在所述用户简档数据库34中的所述用户的用户简档。接下 来,所述用户系统14,(更具体来说是所述预测引擎54,)如上所述地基 于所述便携式媒体播放器12的播放历史、所述用户系统14'的播放历史、 所述用户的用户简档、或者以上各项的任何组合从所述用户的媒体集合 中选择多个媒体文件以供预览(步骤402)。所选媒体文件的标识符被 提供到所述预览生成器44,其生成所选媒体文件的预览(步骤404)。 一旦生成所述预览,就把所述预览提供到所述便携式媒体播放器12 (步 骤406)。注意,在该实施例中,步骤400-406是在单个同步过程期间 执行的。
此时,所述同步过程结束,并且把所述便携式媒体播放器12与所 述用户系统14,断开。在所述便携式媒体播放器12被断开时,可以在该便携式媒体播放器12上播放及处理所述预览(步骤408)。更具体来说, 可以由所述便携式媒体播放器12来播放所述预览。 一旦观看或者收听 了每一个所述预览,用户就可以选择该预览,从而把该预览添加到被存 储在所述媒体选择数据库28中的媒体选择列表中。通过选择所述预览,
用户表明将在下一个同步过程期间把来自所述用户的媒体集合的相应 的媒体文件传送到所述便携式媒体播放器12。被存储在所述媒体选择数 据库28中的所述媒体选择可以是所选预览的标识符(比如GUID),其 可以是来自所述用户的媒体集合的相应的媒体文件的标识符(比如 GUID)。
除了播放及处理所述预览之外,用户还可以播放被存储在所述媒体 数据库22中的所期望的各媒体文件,并且作为响应生成播放历史(步 骤410)。对于所播放的每一个媒体文件,所述播放历史优选包括标识 该媒体文件的媒体内容的GUID以及标识该媒体文件被播放的时间和曰 期的时间标记。
当所述便携式媒体播放器12被再次对接到所述用户系统14'时,所 述播放历史和所述媒体选择被提供到所述用户系统14,(步骤412)。另 外,所述媒体选择可以包括定义所期望的格式的信息,比如用于歌曲的 MP3或AAC或者用于一见频的MPEG或AVI。所述期望的格式可以可选 择地被存储在与所述便携式媒体播放器12和所述用户系统14,相关联的 用户的用户简档中。
所述用户系统14,随后把所选择的媒体文件(其是由所述媒体选择 所标识的媒体文件)提供到所述便携式媒体播放器12 (步骤414)。可 选地,如果期望特定的格式,则所述用户系统14,可以按照所述期望的 格式生成所选媒体文件的拷贝,并且把所选媒体文件的所述拷贝提供到 所述便携式媒体播放器12。另外,在便携式媒体播放器12被对接时, 所述用户系统14,利用由该便携式媒体播放器12在步骤412中提供的所 述播放历史和所述媒体选择来更新被存储在所述用户简档数据库34中 的用户简档。所述用户系统14,启动所述预测引擎54',所述预测引擎操 作用于根据所述便携式媒体播放器12的播放历史、所述用户系统14的 播放历史、所述用户的用户简档、或者以上各项的任何组合来选择媒体 文件,其中将把对应于所述媒体文件的预览提供到所述便携式媒体播放 器12(步骤416)。注意,通过把所述媒体选择和先前预览过的媒体文件的标识符存储在所述用户简档中,所述预测引擎54,可以确保不会重
复选择已被预览和/或已被选择以供传送到所述便携式媒体播放器12的
媒体文件。另外,在选择媒体文件以供预览时,可以为所选预览给出比 未被选择的预览更大的权重。
随后把所选择预览的媒体文件的标识符(比如标识所选择预览的媒
体文件的媒体内容的GUID)提供到所述预览生成器44,该预览生成器 操作用于生成所选择预览的媒体文件的预览(步骤418)。 一旦生成所 述预览,就把所述预览提供到所述便携式媒体播放器12 (步骤420)。 再次注意,在该实施例中,步骤412 -420是在单个同步过程期间执行 的。此后,可以」換照期望重复步骤408 -420。
图9类似于图8,并且示出根据本发明另一个实施例的图7的系统 IO,的操作。在该实施例中,被提供到所述便携式媒体播放器12的预览 是基于该便携式媒体播放器12的先前播放历史而生成的,这是为了减 少把该便携式媒体播放器12对接到所述用户系统14'的时间量。
首先,对于第一同步过程把所述便携式媒体播放器12对接到所述 用户系统14,,在所述第一同步过程期间,该便携式媒体播放器12的播 放历史(如果有的话)被提供到所述用户系统14'(步骤500)。所述播 放历史被用来更新存储在所述用户简档数据库34中的所述用户的用户 简档。此时,所述便携式媒体播放器12可以被断开。
所述用户系统14,(更具体来说是所述预测引擎54,)如上所述地基 于所述便携式媒体播放器12的播放历史、所述用户系统14'的播放历史、 所述用户的用户简档、或者以上各项的任何组合从所述用户的媒体集合 中选择多个媒体文件以供预览(步骤502 )。所选择预览的媒体文件的 标识符被提供到所述预览生成器44,其生成媒体文件的预览(步骤504 )。 一旦生成所述预览,就把所述预览存储在所述预览数据库38中,直到 对于后续的同步过程再次把所述便携式媒体播放器12对接到所述用户 系统14,为止。
在所述便携式媒体播放器12被断开时,用户可以选择及播放先前 被传送到该便携式媒体播放器22的媒体文件。作为响应,所述便携式 媒体播放器12生成或更新该便携式媒体播放器12的播放历史,以便包 括所播放的媒体文件的标识符以及时间标记(步骤506 )。
当把所述便携式媒体播放器12再次对接到所述用户系统14,以用于第二同步过程时,由所述用户系统14,在步骤504中生成的所述预览被 传送到所述便携式媒体播放器12 (步骤508 ),并且把该便携式媒体播 放器12的播放历史提供到所述用户系统14,(步骤510)。注意,在该 实施例中,被提供到所述便携式媒体播放器12的预览是基于在先前的 同步过程期间被提供到所述用户系统14,的该便携式媒体播放器12的播 放历史来选择的。结果,不在选择及生成所述预览的整个过程期间对接 所述便携式媒体播放器12,从而大大减少了把该便携式媒体播放器12 对接到所述用户系统14,的时间量。这在一些实现方式中可能是合乎期 望的。在其他实现方式中,基于所述便携式媒体播放器的当前播放历史 来选择所述预览(比如图8中的情况)可能是合乎期望的。
所述同步过程在此时结束,并且把所述便携式媒体播放器12与所 述用户系统14,断开。在所述便携式媒体播放器12被断开时,所述用户 系统14 ,基于在步骤510期间被提供到该用户系统14 ,的所述播放历史来 更新所述用户的用户简档。随后启动所述预测引擎54,,以便基于所述 便携式媒体播放器12的播放历史、所述用户系统14,的播放历史、所述 用户的用户简档、或者以上各项的任何组合从所述用户的媒体集合中选 择将要预览的多个媒体文件(步骤512)。在选择了所述媒体文件以供 预览之后,所选媒体文件的标识符(比如标识所选媒体文件的媒体内容 的GUID)被提供到所述预览生成器44,其操作用于生成所选媒体文件 的预览(步骤514)。
在所述便携式媒体播放器12被断开时,可以在该便携式媒体播放 器12上播放及处理先前在步骤508中被传送到该便携式媒体播放器的 预览或者先前被传送到该便携式媒体播放器12并且尚未被去除的任何 其他预览(步骤516)。更具体来说,可以由所述便携式媒体播放器12 来播放所述预览。 一旦观看或者收听了每一个所述预览,用户就可以选 择该预览,从而把该预览添加到被存储在所述媒体选择数据库28中的 媒体选择列表中。通过选择所述预览,用户表明将在下一个同步过程期 间把来自所述用户的媒体集合的相应的媒体文件传送到所述便携式媒 体播放器12。被存储在所述媒体选择数据库28中的所述媒体选择可以 是所选预览的标识符(比如GUID),其可以是所述用户的媒体集合中 的相应的媒体文件的标识符(比如GUID)。
除了播放及处理所述预览之外,用户还可以选择及播放被存储在所述媒体数据库22中的媒体文件,并且作为响应生成播放历史(步骤 518)。对于所播放的每一个媒体文件,所述播放历史优选地包括标识 该媒体文件的媒体内容的GUID以及标识该媒体文件被播放的时间和日 期的时间标记。
当所述便携式媒体播放器12被再次对接到所述用户系统14'时,所 述播放历史和媒体选择被提供到所述用户系统14'(步骤520 )。另外, 所述媒体选择可以包括定义所期望的格式的信息,比如用于歌曲的MP3 或AAC或者用于一见频的MPEG或AVI。所述期望的才各式可以可选择地 被存储在与所述便携式媒体播放器12和所述用户系统14,相关联的用户 的用户简档中。所述用户系统14'随后把所选择的媒体文件(其是由所 述媒体选择所标识的媒体文件)提供到所述便携式媒体播放器12 (步骤 522 )。可选地,如果期望特定的格式,则所述用户系统14,可以按照所 述期望的格式生成所选媒体文件的拷贝,并且把所选媒体文件的所述拷 贝提供到所述便携式媒体播放器12。另外,在所述便携式媒体播放器 12被对接时,先前在步骤514中生成的预览被提供到所述便携式媒体播 放器12(步骤524)。再次注意,在该实施例中,被提供到所述便携式 媒体播放器12的所述预览是基于在先前的同步过程期间被提供到所述 用户系统14'的该便携式媒体播放器12的播放历史来选择的。此后,可 以按照期望重复步骤512 - 524。
图10示出根据本发明的第二实施例的系统10",其操作用于把预 览提供到便携式媒体播放器12。该实施例与图1中的实施例类似。然而 在该实施例中,所述便携式媒体播放器12配备有无线通信接口,其把 该便携式媒体播放器12可通信地耦合到所述网络18。所述无线通信接 口可以是把所述便携式媒体播放器12耦合到蜂窝网络的蜂窝接口、本 地无线接口 (比如把所述便携式媒体播放器12耦合到与所述网络18相 关联的接入点的IEEE 802.11无线接口 )等等。另外,由所述中央系统 16,而不是所述用户系统14(图1 )充当所述用户的媒体集合以及可选地 还有所述用户的媒体集合的预览的主机。
图11示出根据本发明一个实施例的图10的系统10"的操作。首先, 所述便携式媒体播放器12把该便携式媒体播放器12的播放历史(如果 有的话)传送到所述中央系统16,(步骤600)。所述播放历史被用来更 新存储在所述用户简档数据库48中的所述用户的用户简档。注意,可以周期性地或者作为针对预览的请求的 一部分把所述播放历史提供到 所述中央系统16,。接下来,所述中央系统16,(更具体来说是所述预测
引擎54)如上所述地基于所述便携式媒体播放器12的播放历史、可选 地基于所述用户系统14的播放历史、所述用户的用户简档、或者以上 各项的任何组合从所述用户的媒体集合中选择多个媒体文件以供预览 (步骤602)。所选媒体文件的标识符被提供到所述预览生成器44',其 生成所选媒体文件的预览(604 )。随后通过所述网络18把所述预览提 供到所述便携式媒体播放器12 (步骤606)。注意,可以响应于接收到 来自所述便携式媒体播放器12的播放历史而自动执行步骤602 - 606。 可选择地,可以响应于接收到来自所述便携式媒体播放器12的周期性 更新而周期性地执行步骤602和604,从而预先生成所述预览。此后可 以响应于请求而在步骤606中把所述预览提供到所述便携式媒体播放器 12。通过预先生成所述预览,大大减少了响应于请求而把所述预览提供 到所述便携式媒体播放器12所需要的时间。
此时,可以在所述便携式媒体播放器12上播放及处理所述预览(步 骤608)。更具体来说, 一旦观看或者收听了每一个所述预览,用户就 可以选择该预览,从而把该预览添加到被存储在所述媒体选择数据库28 中的媒体选择列表中。通过选择所迷预览,用户表明将从所述中央系统 16,获得来自所述用户的媒体集合的相应的媒体文件。被存储在所述媒体 选择数据库28中的所述媒体选择可以是所选预览的标识符(比如 GUID),其也可以是来自所述用户的媒体集合的相应的媒体文件的标 识符(比如GUID)。
除了播放及处理所述预览之外,用户还可以播放被存储在所述媒体 数据库22中的所期望的各媒体文件,并且作为响应而生成播放历史(步 骤610)。对于所播放的每一个媒体文件,所述播放历史优选地包括标 识该媒体文件的4某体内容的GUID以及标识该媒体文件被播放的时间和 日期的时间标记。
在某一时间点,所述媒体选择和所述媒体选择的播放历史被提供到 所述中央系统16,(步骤612)。另外,所述媒体选择可以包括定义所期 望的才各式的信息,比如用于歌曲的MP3或AAC或者用于视频的MPEG 或AVI。所述期望的格式可以可选择地被存储在与所述便携式媒体播放 器12和所述用户系统14,相关联的用户的用户简档中。注意,在该例中,所述媒体选择与所述播放历史一起被提供到所述中央系统16,。然而本 发明并不限于此。可以在做出所述媒体选择时把所述媒体选择提供到所
述中央系统16,,或者可以周期性地或者在用户请求时把所述媒体选择 提供到所述中央系统16'。
所述中央系统16,随后把所选择的媒体文件(其是由所述媒体选择 所标识的媒体文件)提供到所述便携式媒体播放器12 (步骤614)。可 选地,如果期望特定的格式,则所述中央系统16,可以按照所述期望的 格式生成所选媒体文件的拷贝,并且把所选媒体文件的所述拷贝提供到 所述便携式媒体播放器12。
另外,可以利用由所述便携式媒体播放器12在步骤612中提供的 所述播放历史和所述媒体选择来更新被存储在所述用户简档数据库34 中的用户简档,并且所述中央系统16,可以启动所述预测引擎54,该预 测亏I擎操作用于选择媒体文件,其中将把对应于所述媒体文件的预览提 供到所述便携式媒体播放器(步骤616)。随后把所选择预览的媒体文 件的标识符(比如标识所选择预览的媒体文件的媒体内容的GUID)提 供到所述预览生成器44,,其操作用于生成所选择预览的媒体文件的预 览(步骤618)。此后,可以如上所述地把所述预览提供到所述便携式 媒体播放器12 (步骤620)。
图12是图1、图7和图10的便携式媒体播放器12的示例性实施例 的方框图。 一般来说,所述便携式媒体播放器12包括控制系统20,其 具有相关联的存储器56。所述存储器56操作用于存储指示所述便携式 媒体播放器12根据本发明进行操作的软件。所述便携式媒体播放器12 还包括存储单元58,其例如可以是硬盘驱动器等。所述数据库22-28 (图1 )可以被实施在所述存储单元58中。可选择地,所述数据库22 -28或其一部分可以被实施在所述存储器56中。所述便携式媒体播放器 12还包括通信接口60。在图1和图7的实施例中,所述通信接口60允 许与所述用户系统14、 M,(图l、图7)进行通信,并且可以是无线或 有线接口。在图10的实施例中,所述通信接口 60可以是无线接口 ,其 把所述便携式媒体播放器12可通信地耦合到所述网络18。另外,所迷 便携式媒体播放器12包括用户接口 62,其可以包括显示器、扬声器、 输入按钮或拨号盘等等。
图13是图1的用户系统14的示例性实施例的方框图。 一般来说,所述用户系统14包括控制系统30,其具有相关联的存储器64。所述存 储器64操作用于存储指示所述用户系统14根据本发明进行操作的软 件。在该例中,所述媒体播放器40、同步引擎42和预览生成器44至少 部分地是用软件实施的并且被存储在所述存储器64中。所述用户系统 14还包括存储单元66,其例如可以是硬盘驱动器等。所述数据库32 -38 (图1)可以被实施在所述存储单元66中。可选择地,所述数据库 32 - 38或其一部分可以被实施在所述存储器64中。所述用户系统14还 包括通信接口 68。所述通信接口 68可以包括第一接口和第二接口 ,所 述第一接口把所述用户系统14可通信地耦合到所述网络18 (图1 ), 所述第二接口在对接或同步过程期间提供与所述便携式媒体播放器12 (图1 )的无线或有线通信。另外,所述用户系统14包括用户接口 70, 其可以包括显示器、扬声器、 一个或多个输入设备等等。
图14是图1的中央系统16的服务器46的示例性实施例的方框图。 一般来说,所述服务器46包括控制系统72,其具有相关联的存储器74。 所述存储器74操作用于存储指示所述服务器46根据本发明进行操作的 软件。在该例中,所述媒体识别应用52和预测引擎54至少部分地是用 软件来实施的并且被存储在所述存储器74中。所述数据库48和50 (图 1)可以被实施在与所迷服务器46相关联的一个或多个存储单元中。可 选择地,所述数据库48和50或其一部分可以被实施在所述存储器74 中。所述服务器46还包括通信接口 76。所述通信接口 76把所述服务器 46可通信地耦合到所述网络18 (图1)。另外,所述服务器46还包括 用户接口78,其可以包括显示器、扬声器、 一个或多个输入设备等等。
图15是图7的用户系统14,的示例性实施例的方框图。 一般来说, 所述用户系统14,包括控制系统30%其具有相关联的存储器80。所述 存储器80操作用于存储指示所述用户系统14'根据本发明进行操作的软 件。在该例中,所述媒体播放器40、同步引擎42、预览生成器44和预 测引擎54,至少部分地是用软件实施的并且被存储在所述存储器80中。 所述用户系统14,还包括存储单元82,其例如可以是硬盘驱动器等。所 述数据库32 - 38 (图7 )可以净皮实施在所述存储单元82中。可选择地, 所述数据库32 - 38或其一部分可以被实施在所述存储器80中。所述用 户系统14,还包括通信接口 84。所述通信接口 84可以包括第一接口和可 选的第二接口 ,所述第 一接口在对接或同步过程期间提供与所述便携式媒体播放器12 (图1 )的无线或有线通信,所述可选的第二接口把所述
用户系统14,可通信地耦合到所述网络18 (图7)。另外,所述用户系 统14,包括用户接口 86,其可以包括显示器、扬声器、 一个或多个输入 设备等等。
图16是图10的中央系统16 ,的服务器4 6的示例性实施例的方框图。 一般来说,所述服务器46包括控制系统88,其具有相关联的存储器90。 所述存储器90操作用于存储指示所述服务器46根据本发明进行操作的 软件。在该例中,所述媒体识别应用52、预测引擎54和预览生成器44' 至少部分地是用软件来实施的并且被存储在所述存储器90中。所述数 据库32、 38、 48、 50 (图1 )可以被实施在与所述服务器46相关联的 一个或多个存储单元中。可选择地,所述各数据库或其一部分可以净皮实 施在所述存储器90中。所述服务器46还包括通信接口 92。所述通信接 口 92把所述服务器46可通信地耦合到所述网络18 (图1)。另外,所 述服务器46还包括用户接口 94,其可以包括显示器、扬声器、 一个或 多个输入设备等等。
本领域技术人员将认识到对本发明的优选实施例的改进和修改。所 有这种改进和修改都被视为在这里公开的概念和后面的权利要求书的 范围内。
权利要求
1、一种用于把用户的媒体集合的预览提供到便携式媒体播放器的方法,包括在中央系统处存储标识形成所述用户的媒体集合的多个媒体文件的信息;以及基于标识所述多个媒体文件的所述信息来在所述中央系统处选择所述多个媒体文件当中的将为之把预览提供到所述便携式媒体播放器的各媒体文件;其中,随后把所述多个媒体文件当中的所述各媒体文件的预览提供到所述便携式媒体播放器。
2、 权利要求l所述的方法,其中,所述用户的媒体集合被存储在与 所述便携式媒体播放器相关联的用户系统处,并且该方法还包括把标识所述多个媒体文件当中的所述各媒体文件的信息从所述中 央系统提供到所述用户系统;其中,所述用户系统生成所述多个媒体文件当中的所述各媒体文件 的预览,并且在同步过程期间把所述预览提供到所述便携式媒体播放 器,在所述同步过程期间,所述用户系统被可通信地耦合到所述便携式 媒体播放器。
3、 权利要求l所述的方法,其中,所述用户的媒体集合被存储在所 述中央系统处,并且该方法还包括生成所述多个媒体文件当中的所述各媒体文件的预览;以及 通过网络把所述预览提供到所述便携式媒体播放器,所述网络可通 信地耦合所述中央系统与该便携式媒体播放器。
4、 权利要求l所述的方法,其中,选择所述多个媒体文件当中的所 述各媒体文件包括接收所述便携式媒体播放器的播放历史;以及基于标识所述多个媒体文件的所述信息和所述便携式媒体播放器 的播放历史来从形成所述用户的媒体集合的所述多个媒体文件中选择 所述多个媒体文件当中的所述各媒体文件。
5、 权利要求l所述的方法,其中,选择所述多个媒体文件当中的所 述各媒体文件包括接收所迷便携式媒体播放器的播放历史;接收与所述便携式媒体播放器相关联的用户系统的播放历史;以及 基于标识所述多个媒体文件的所述信息、所述便携式媒体播放器的 播放历史、以及所述用户系统的播放历史来从形成所述用户的媒体集合 的所述多个媒体文件中选择所述多个媒体文件当中的所述各媒体文件。
6、 权利要求l所述的方法,其中,选择所述多个媒体文件当中的所 述各媒体文件包括至少部分地基于与所述便携式媒体播放器相关联的 用户的用户简档来选择所述多个媒体文件当中的所述各媒体文件。
7、 权利要求6所述的方法,其中,所述用户简档包括从由以下各项 构成的组中选择的信息至少一项用户优选项以及关于所述用户的人口 统计信息。
8、 权利要求l所述的方法,其中,选择所述多个媒体文件当中的所 述各媒体文件包括至少部分地基于标识先前被传送到所述便携式媒体 播放器的预览的信息来选择所述多个媒体文件当中的所述各媒体文件。
9、 权利要求l所述的方法,其中,选择所述多个媒体文件当中的所 述各媒体文件包括至少部分地基于标识媒体文件的信息来选择所述多 个媒体文件当中的所述各媒体文件,其中对应于由所述信息所标识的媒 体文件的预览先前被传送到所述便携式媒体播放器,并且由与该便携式 媒体播放器相关联的用户选择以供传送到该便携式媒体播放器。
10、 一种系统,包括 通信*接口;以及控制系统,其与所述通信接口相关联并且适于存储标识形成用户的媒体集合的多个媒体文件的信息;基于标识所述多个媒体文件的所述信息来选择所述多个媒体文件当中的将为之把预览提供到便携式媒体播放器的各媒体文件;其中,随后把所述多个媒体文件当中的所述各媒体文件的预览提供到所述便携式媒体播放器。
11、 权利要求10所述的系统,其中,所述用户的媒体集合被存储在 与所述便携式媒体播放器相关联的用户系统处,所述通信接口还适于把 所述系统可通信地耦合到与该便携式媒体播放器相关联的所述用户系 统,并且所述控制系统还适于把标识所述多个媒体文件当中的所述各媒 体文件的信息提供到所述用户系统,此外,其中所述用户系统生成所述多个媒体文件当中的所述各媒体文件的预览,并且在同步过程期间把所述预览提供到所述便携式媒体播 放器,在所述同步过程期间,所述用户系统被可通信地耦合到所述便携 式媒体播放器。
12、 权利要求10所述的系统,其中,所述用户的媒体集合被存储在所述中央系统处,以及所述通信接口还适于通过网络把所述中央系统可通信地耦合到所述便携式媒体播放器,并且所述控制系统还适于通过所述网络把所述预^提供到所述便携式媒体播放器:、
13、 权利要求10所述的系统,其中,为了选择所述多个媒体文件当 中的所述各媒体文件,所述控制系统还适于接收所述便携式媒体播放器的播放历史;以及基于标识所述多个媒体文件的所述信息和所述便携式媒体播放器 的播放历史来从形成所述用户的媒体集合的所述多个媒体文件中选择 所述多个媒体文件当中的所述各媒体文件。
14、 权利要求10所述的系统,其中,为了选择所述多个媒体文件当 中的所述各媒体文件,所述控制系统还适于接收所述便携式媒体播放器的播放历史;接收与所述便携式媒体播放器相关联的用户系统的播放历史;以及 基于标识所述多个媒体文件的所述信息、所述便携式媒体播放器的 播放历史、以及所述用户系统的播放历史来从形成所述用户的媒体集合 的所述多个媒体文件中选择所述多个媒体文件当中的所述各媒体文件。
15、 权利要求10所述的系统,其中,所述控制系统还适于至少部 分地基于与所述便携式媒体播放器相关联的用户的用户简档来选择所 述多个媒体文件当中的所述各媒体文件。
16、 权利要求15所述的系统,其中,所述用户简档包括从由以下各 项构成的组中选择的信息至少一项用户优选项以及关于所述用户的人 口统计信息。
17、 权利要求10所述的系统,其中,所述控制系统还适于至少部 分地基于标识先前被传送到所述便携式媒体播放器的预览的信息来选 择所述多个媒体文件当中的所述各媒体文件。
18、 权利要求10所述的系统,其中,所述控制系统还适于至少部 分地基于标识媒体文件的信息来选择所述多个媒体文件当中的所述各媒体文件,其中对应于由所述信息所标识的媒体文件的预览先前被传送 到所述便携式媒体播放器,并且由与该便携式媒体播放器相关联的用户 选择以供传送到该便携式媒体播放器。
全文摘要
提供一种用于把来自用户的媒体集合的媒体文件的预览提供到相关联的便携式媒体播放器的系统和方法。一般来说,来自所述用户的媒体集合的媒体文件是基于该用户的播放历史以及可选地基于该用户的用户简档来选择的。一旦选择了所述媒体文件,就生成所述媒体文件的预览。随后可以在对接或同步过程期间把所述预览传送到所述便携式媒体播放器。此后,可以由所述便携式媒体播放器播放所述预览,并且在期望时由所述用户选择以供传送到该便携式媒体播放器。随后在后续的同步过程期间把对应于所选预览的媒体文件传送到所述便携式媒体播放器。
文档编号G06F15/16GK101421710SQ200780013016
公开日2009年4月29日 申请日期2007年4月12日 优先权日2006年4月13日
发明者H·斯文森 申请人:音乐会技术公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1