对具有时间段的媒体类别进行分组及加权的制作方法

文档序号:6467949阅读:135来源:国知局
专利名称:对具有时间段的媒体类别进行分组及加权的制作方法
技术领域
本发明涉及对诸如歌曲、视频等媒体项目进行评分。
背景技术
在当今的数字世界中,诸如歌曲和视频之类的数字媒体项目的数量巨
大。例如,Apple的iTune Store当前具有600万首歌曲、10万个 podcast ( ipod广播)、3万部音频书、600个电4见节目以及500部电影 的编目。当然,并不是任一个用户都对所有这些媒体项目感兴趣。因此, 需要一种用于识别出用户感兴趣的媒体项目的方法和系统。被存储在用 户的个人计算机或便携式媒体播放器上的个人媒体集合也类似地方式 变得非常大。因此,还需要对用户的个人媒体集合中的各媒体项目进行 优先级排序。

发明内容
本发明涉及对媒体项目进行评分。所述媒体项目的分数可以被用来对 播放列表中的各媒体项目进行优先级排序、在电子商务系统中向用户做 出推荐等等。 一般来说,定义多个媒体类別。通过至少一条标准来定义 每一个所述媒体类别,所述标准比如是至少一种风格、至少一个艺术家 等等或其任意组合。对于每一个所述媒体类别,为多个时间段分配权重。 优选地,所述时间段是历史时间段。因此,被分配给特定时间段(比如 十年)的权重在各媒体类别之间可以不同。在一个实施例中,定义所述 媒体类别的标准以及被分配给每一个所述媒体类别内的各时间段的权 重是用户定义的。随后把媒体项目与所述媒体类别相匹配,并且所述媒
在一个实施例中,媒体项目被评分作为对于每一个所述媒体类别被分 配给各时间段的权重的函数。更具体来说,在给媒体项目评分时,首先 通过把描述该媒体项目的元数据与定义所述各媒体类别的标准进行比 较来把该媒体项目与至少其中一个所述媒体类别相匹配。随后,对于每一个匹配媒体类别,生成对于该媒体项目的分数,该分数作为分配给时 间段的权重的函数,该时间段包括用于匹配媒体类别的媒体项目的发行 日期。在一个实施例中,如果有多于一个匹配媒体类别,则把对于所述 各匹配媒体类别的各分数当中的最高分数选为对于所述媒体项目的分 数。
在另一个实施例中,媒体项目被评分作为被分配给每一个所述媒体类 别的各时间段的权重以及被分配给各媒体类别的权重的函数。更具体来 说,可以附加地为所述各媒体类别分配权重。优选地,被分配给所述各 媒体类别的权重是用户定义的。在给媒体项目评分时,首先通过把描述 该媒体项目的元数据与定义所述各媒体类别的标准进行比较来把该媒 体项目与至少其中一个所述媒体类别相匹配。随后,对于每一个匹配媒 体类别,生成对于该媒体项目的分数,该分数作为被分配给该匹配媒体 类别的权重以及分配给时间段的权重的函数,该时间段包括用于匹配媒 体类别的媒体项目的发行日期。在一个实施例中,如果有多于一个匹配 媒体类别,则把对于所述各匹配媒体类别的各分数当中的最高分数选为 对于所述媒体项目的分数。
在结合附图阅读了下面对各优选实施例的详细描述之后,本领域技术 人员将认识到本发明的范围并且认识到本发明的各附加方面。


被合并在此并且形成本说明书的 一部分的附图示出了本发明的几个 方面,其与说明书一起用来解释本发明的原理。
图1是示出了根据本发明的 一个实施例的用于根据各^f某体类别以及对 于每一个所述媒体类别被分配给各时间段的权重来给媒体项目评分的
处理的流程图2是根据本发明的一个实施例的示例性图形用户界面(GUI),其 允许用户定义所述各媒体类别、被分配给所述各媒体类别的权重以及对 于每 一 个所述媒体类别被分配给各时间段的权重;
图3A和3B提供了流程图,其示出了根据本发明的一个实施例的用于 根据所述各媒体类别以及对于每 一 个所述媒体类别被分配给各时间段 的权重给士某体项目评分的更加详细的处理;
图4示出了合并有本发明的评分处理的第 一示例性推荐系统;图5示出了根据本发明的一个实施例的图4的推荐系统的操作; 图6示出了合并有本发明的评分处理的第二示例性推荐系统; 图7示出了根椐本发明的一个实施例的图6的推荐系统的操作; 图8是示出了根据本发明的一个实施例的用于在图4到7的推荐系统
内给媒体项目评分的处理的流程图9是根据本发明的一个实施例的包括按照所生成的各分数排序的媒
体项目列表的示例性GUI;
图IO是图4的其中一个对等设备的方框图;以及 图11是图6的其中一个对等设备的方框图。
具体实施例方式
下面阐述的实施例表示使得本领域技术人员能够实践本发明的必要 信息,并且说明了实践本发明的最佳模式。在参照附图阅读了下面的描 述之后,本领域技术人员将理解本发明的概念,并且将认识到没有在这 里具体提到的所述概念的应用。应当理解,这些概念和应用落在本公开 内容以及所附权利要求书的范围内。
本发明涉及给诸如歌曲、视频等媒体项目评分。图l示出了根据本发 明的一个实施例的用于给媒体项目评分的处理。首先,定义各媒体类别 (步骤IOO)。更具体来说,对于音乐,可以通过诸如至少一种风格、至 少一个艺术家等标准定义媒体类别。对于视频,可以通过诸如至少一种 风格、出现在所述视频中的至少一个男演员/女演员或其他参与者等标 准来定义媒体类别。优选地,所述各媒体类别是用户定义的。
可选地,在定义了所述各媒体类别之后的某 一 时间点处或者替换地在 定义所迷各媒体类别的同时的某 一 时间点处给所迷各媒体类别分配权 重(步骤102)。被分配给所述各媒体类别的所述权重在这里也被称作 媒体类别权重。在这里使用的权重通常可以是任何类型的相对值。优选 地,所述权重是数字值。但是,所述权重可以替换地是其他类型的相对 值,比如"高"、"中"、"低,,等等。在一个实施例中,所述媒体类 别权重是用户定义的。但是也可以基于以下分析通过编程的方式可替换 地来确定所述媒体类别权重对相关联的用户的音乐集合的分析、对由 所述相关联的用户创建的一个或多个播放列表的分析、对所述相关联的 用户的播放历史的分析等等。应当注意到,所述媒体类别权重使得用户能够很容易地调节对各整组 标准而不是单一标准的加权。例如,如果媒体类别由诸如"大乐队"、 "蓝调"、"喬士乐"、"摇摆乐,,以及"声乐"之类的多种风格定义, 则可以通过控制被施加给该媒体类别的单 一权重来调节被施加给所有 这些风格的加权。关于给各类别或各分组施加权重的更多信息,感兴趣
的读者可以参照2007年6月7日提交的标题为"SYSTEM AND METHOD FOR ASSIGNING USER PREFERENCE SETTINGS TO FIELDS IN A CATEGORY, PARTICULARLY A MEDIA CATEGORY (用于为特别是媒体类别的类别中的 各域分配用户优选项设置的系统和方法)"的共同拥有及转让的美国专 利申请序列号11/759,408,该申请被全文引入在此以作参考。
接下来,对于每一个所述媒体类别,为多个时间段分配权重(步骤 104)。被分配给所述各时间段的权重在这里也被称作时间段权重。更 具体来说,对于每一个所述媒体类别,定义多个时间段。所述时间段例 如可以是十年。但是本发明不限于此。所述时间段可以是任何持续时间, 比如1年、2年、3年、4年、5年等等。所述时间段可以是系统定义的 或用户定义的。优选地,所述时间段对于每一个所述媒体类别是相同的。 但是本发明不限于此。对于每一个媒体类别,针对该媒体类别为各时间 段分配权重。因此,对于第一媒体类别被分配给特定时间段的权重可能 不同于针对第二媒体类别被分配给该相同时间段的权重。例如可以由相 关联的用户或者由所述系统基于以下分析来分配所述时间段权重对所 述相关联的用户的音乐集合的分析、对所述相关舉的用户的一个或多个 播放列表的分析、对所述相关联的用户的播放历史的分析等等。最后, 利用所述各媒体类别给媒体项目评分(步骤106)。更具体来说,如下 所述,媒体项目被评分作为以下的函数U)所述时间段权重或者(2) 所述时间段权重以及所迷媒体类别权重。应当注意到,这里使用的"分 数"优选地是数字值。但是本发明不限于此。"分数"可以是媒体项目 的相关度的任何指示符(indicator)。例如,所述分数可以是"高度 相关"、"相关"、"中度相关"、"不相关"、"高度相关"。
图2示出了根据本发明的一个实施例的用于定义所述各媒体类别、所 述媒体类别权重以及所述时间段权重的示例性图形用户界面(GUI) 10。 应当注意到,虽然该例主要涉及对于歌曲的各媒体类别,但是对于诸如 视频的其他媒体类型也可以利用类似的GUI 10。还应当注意到,虽然图2的GUI 10利用了风格作为定义所述各媒体类别的标准,但是本发明不 限于此。
所述GUI 10包括3个媒体类别12、 14和16。所述媒体类别12、 14 和16的标题分别为"20世纪40年代的声音"、"怀旧金曲"以及"摇 滚乐"。所述媒体类别12、 14和16的标题优选地是用户定义的,但是 也可以是系统定义的。应当注意到,虽然在该例中有3个媒体类别12、 14和16, ^旦是可以有任意数目的々某体类别。分别通过在标准窗口 18、 20和22中列出的标准来定义所述媒体类别12、 14、 16。在该例中,所 述标准是从主风格列表24中选择的风格。例如,可以通过把风格从所 述主风格列表24拖放到所期望的标准窗口 18、 20和22中来把所述风 格添加到对于所述媒体类别12、 14和16的标准中。
所述主风格列表24是所有已知风格的列表。在定义新风格时,可以 自动检测所述新风格并且将其添加到所述主风格列表24中,或者在该 例中通过添加按钮26手动添加。应当注意到,在该实施例中,所述主 风格列表24还包括指示符(比如指示符28和30 ),其指示已经为之把 每一种所述风格选为标准的媒体类别的数目。例如,所述指示符28指 示已经把"另类摇滚"风格选为对于一个媒体类别的标准,该媒体类别 在该例中是媒体类别16。所述指示符30指示已经把"摇滚"风格选为 对于两个媒体类别的标准,所迷两个媒体类别在该例中是媒体类别14 和16。
所述GUI 10还包括分别对于所迷媒体类别12、 14和16的媒体类别 权重分配功能32、 34和36以及时间段权重分配功能38、 40和42。在 该例中,所述媒体类别权重分配功能32、 34和36是滑动条,其使得用 户能够为所述媒体类别12、 14和16分配权重。但是本发明不限于此。 此外,最初可以把所述媒体类别权重设置到某一默认值。或者,可以基 于以下分析来确定对于所述媒体类别权重的初始值对相关联的用户的 音乐集合的分析、对所述相关联的用户的一个或多个播放列表的分析、 对所述相关联的用户的播放历史的分析等等。用户随后可以通过所述媒 体类别权重分配功能32、 34和36来调节所迷媒体类别权重。
所述时间段权重分配功能38、 40和42通常使得用户能够分别对于所 述i某体类别12、 H和16为多个时间段当中的每一个分配权重。在该例 中,所述时间段是十年,并且所述时间段权重分配功能38、 40和42分
10别包括条线图44、 46和48。但是本发明不限于此。利用所述媒体类别 权重分配功能38的条线图44作为一个例子,用户可以通过调节该条线 图44中的相关联的条线来分配或调节被分配给每一个所述十年的权重。 因此,例如用户可以通过调节所述条线图44中的相关联的条线的高度 来调节被分配给20世纪40年代的权重。在一个实施例中,用户可以通 过在按下鼠标主按钮的同时在所述条线图44上移动鼠标指针来为所述 各时间段分配权重。随着所迷鼠标指针在所述条线图44上水平移动, 对于每一个所述时间段的权重被调节到由所述鼠标指针在所述条线图 44内的相对位置所指示的水平。因此,通过在单次鼠标下移之后拉过整 个所述条线图44,可以设置所有所述时间段的权重。在所述条线图44 的顶部可以有标识具有最高权重的时间段的指示符或标签。按照类似的 方式,所述时间段权重分配功能40和42使得用户能够分别对于所述媒 体类别14和16分配或调节所述各时间段的权重。
最初可以把所述时间段权重设置到某一默认值。或者,可以基于以下 各项分析来确定对于所述时间段权重的初始值对相关联的用户的音乐 集合的分析、对所述相关联的用户的一个或多个播放列表的分析、对所 述相关联的用户的播放历史的分析等等。用户随后可以通过所述时间段 权重分配功能38、 40和42来调节所述时间段权重。
应当注意到,对于每一个所述媒体类别12、 14和16的时间段优选地 是相同的时间段。但是本发明不限于此。所述媒体类别12、 14和16可 以替换地具有不同的时间段。例如,所述媒体类别12包括从20世纪30 年代到21世纪的各十年,媒体类别14可以替换地仅仅包括从20世纪 50年代到20世纪80年代的各十年。当然也可以通过把20世纪30年代、 20世纪40年代、20世纪90年代和21世纪的权重调节到最小值来获得 这种效果。作为另一个例子,虽然所述媒体类别12的时间段是十年, 但是其他媒体类别14和16的时间段可以具有某一其他持续时间,比如 1年、2年、3年、4年、5年等等。还应当注意到,所述时间段的持续 时间还可以在单一媒体类别内改变。
所述GUI IO还包括默认权重分配功能50,其使得用户能够为不满足 任一个所述媒体类别12、 14和16的标准的媒体项目设置默认权重.在 该例中,所述默认权重分配功能50是滑动条。但是本发明不限于此。
应当注意到,可以可选地利用平滑特征或处理来平滑相邻时间段之间的时间段权重的突然改变。例如,如果对于所述媒体类别12的20世纪 40年代时间段的权重为IO并且对于该媒体类别12的20世纪50年代时 间段的权重为4,则可以为例如从1949到1951年的过渡时间段提供经 过调节的时间段权重。因此,例如可以如下计算对于所述过渡时间革殳的 经过调节的时间段权重权重w。s-(权重权重195。s)/2,其在本例中 是7。应当认识到,还可以使用其他类似的或更为复杂的平滑技术。
更具体来说,在一个实施例中,可以通过对于每一个所述媒体类别12、 14和16从用户获得对于所述各时间段的原始权重来执行所述平滑处 理。随后可以执行平滑处理,以便调节相邻时间段之间的过渡时间段期 间的所述权重。因此,利用上面的例子,所述平滑处理可以定义从1949 到1951年的过渡时间段,并且为其分配权重7。同样地,可以定义从 1939到1941年的过渡时间段,并且为其分配权重7。结果将得到从1939 到1941年的权重为7的时间段,从1942到1948年的权重为10的时间 段,以及从1949到1951年的权重为7的时间段。 一旦对于每一个所述 媒体类别12、 14、 16完成了针对所有所述时间段的平滑处理之后,就 把对于这些时间段所得到的时间段和权重的集合用于所述评分处理。
图3A和3B示出了根据本发明的一个实施例的用于根据媒体类别和对 于所述各媒体类别的时间段权重来给媒体项目评分的处理。应当注意 到,下面的讨论使用图2的媒体类别12、 14和16作为例子。但是应当 认识到,下面的讨论同样适用于具有不同于风格的其他标准并且具有不 同于歌曲的其他媒体内容类型的媒体类别。
首先,为了给媒体项目评分,首先识别一个或多个匹配媒体类别(步 骤200 )。更具体来说,把描述所述媒体项目的元数据与定义所述媒体 类别12、 14和16的标准进行比较。所述元数据通常包括与为所述所迷 媒体类别12、 14和16所定义的标准相关的信息。在该例中,对于所述 媒体项目的所述元数据包括该媒体项目的风格。但是本发明不限于此。 例如,描述歌曲的元数据可以包括该歌曲的风格、该歌曲的标题、该歌 曲的艺术家、在其中发行该歌曲的专辑、该歌曲的发行日期等等。所迷 元数据例如可以被包括在所述歌曲文件的报头中,或者被包括在单独的 元数据文件中。因此,如果所述媒体项目是来自所述"摇滚"风格的一 首歌曲,则所述媒体类别14和16被识别为匹配媒体类别。如果所述媒 体项目是来自所述"大乐队"风格的一首歌曲,则所迷媒体类别12被识别为匹配媒体类别。但是,如果所述媒体项目是来自所述"古典"风
格的一首歌曲,则没有匹配媒体类别,这是因为所述媒体类别12、 14 和16都不包括该"古典"风格以作为一种标准。
接下来确定是否有任何匹配媒体类别(步骤202 )。如果没有,则为 所述媒体项目分配或给出默认的权重(步骤204 ),如上所述,可以由 所述默认权重分配功能50来设置所述默认权重。如果有一个或多个匹 配媒体类别,则随后判定是仅有一个匹配媒体类别还是有多于一个匹配 媒体类别(步骤206 )。如果仅有一个匹配媒体类别,则随后识别出来 自该匹配媒体类别的匹配时间段(步骤208 )。更具体来说,在该优选 实施例中,基于所述媒体项目的发行日期来识别所述匹配时间段。例如, 如果所述媒体类别12是所述匹配媒体类别并且对于所述媒体项目的发 行日期是1955年,则把所述20世纪50年代的十年识别为所述匹配时 间段。虽然在这里使用了所述发行日期,但是也可以使用其他时间标记, 比如所迷媒体项目的创建日期。
一旦识别出所述匹配媒体类别以及该匹配媒体类别内的所述匹配时 间段之后,所迷媒体项目被评分作为以下各项的函数(l)被分配给 所述匹配媒体类别内的所述匹配时间段的权重;或者(2)被分配给所 述匹配士某体类别内的所述匹配时间段的权重以及被分配给该匹配i某体 类别的;f又重(步骤210)。例如,可以对所述时间一险权重和所迷纟某体类 别权重执行乘法或加法等等,以便提供对于所述媒体项目的分数。该分 数随后可以被用作对于所述媒体项目的最终分数。可替换地,所述分数 可以被用作用来提供对于所迷媒体项目的最终分数的附加评分功能的 一部分。例如,可以把在步骤210中提供的所述分数与关于其他用户优 选项的其他分数或权重相组合,以便提供对于所述媒体项目的最终分 数。
返回步骤206,如果有两个或多个匹配+某体类别,则选择笫一匹配々某 体类别(步骤212),并且识别出对于该第一匹配媒体类别的匹配时间 段(步骤214)。同样地,优选地基于所述媒体项目的发行日期来识别 所述匹配时间段。但是本发明不限于此。 一旦识别出所述匹配时间段之 后,所述媒体项目被评分作为以下各项的函数(l)被分配给所述第 一匹配媒体类别内的所述匹配时间段的权重;或者(2)被分配给所述 第 一 匹配媒体类别内的所述匹配时间段的权重以及被分配给该第 一 匹配媒体类别的权重(步骤216)。此时,选择下一个匹配媒体类别(步 骤218),并且随后对于该下一个匹配媒体类别识别出匹配时间段(步 骤220 )。随后所述媒体项目被评分作为以下各项的函数(l)被分配 给所述下一个匹配媒体类别内的所述匹配时间段的权重;或者(2)被 分配给所述下一个匹配士某体类别内的所述匹配时间段的权重以及被分 配给该下一个匹配媒体类别的权重(步骤222 )。
随后确定是否已经到达最后一个匹配媒体类别(步骤224 )。如果没 有的话,则所述处理返回步骤218并且被重复。如果已经到达最后一个 匹配媒体类别,则把为所述各匹配媒体类别生成的各分数当中的最高分 数选为对于所述媒体项目的分数(步骤226 )。该分数随后可以被用作 对于所述媒体项目的最终分数。可替换地,该分数可以被用作用来提供 对于所述媒体项目的最终分数的附加评分功能的一部分。例如,可以把
合:以 更提供二于所述媒;项目的最终分数:应当注意到:$骤226 ^
可选的。可替换地,可以在附加的评分处理中使用所有所述匹配媒体类 别的分数,以便确定对于所述媒体项目的最终分数。
应当注意到,图3A和3B的评分处理是示例性的,并且不意图限制本 发明的范围。在阅读了本说明书之后,本领域技术人员将认识到对图3A 和3B的各步骤的设置和排序的各种改变。例如,可以替换地在步骤218 到224的循环内按照迭代的方式执行步骤226。
这里所讨论的评分处理可以被用于任何所期望的目的,比如在推荐系 统中给媒体项目评分、对播放列表中的歌曲进行优先级排序或排序、生 成播放列表等等。此外,可以在诸如客户端/服务器系统或对等(P2P) 系统之类的任何类型的计算系统上实现所述评分处理。例如,可以在主 控音乐分发服务的服务器、用户设备等等之上实现所述评分处理。更具 体来说,比如Apple的iTunes Store之类的音乐分发服务可以如上所 述的那样给歌曲、电影和/或电视节目评分,并且把具有高于某一阈值 水平的分数的那些项目推荐给相关联的用户。类似地,P2P分发网络中 的各对等方可以给可用的媒体项目评分,以便识别出某一用户感兴趣的
媒体项目。作为另一个例子,可以利用上述评分处理给某一用户的音乐 集合中的多首歌曲评分。所迷歌曲可以被本地存储在所述用户的设备 处,或者可以由中央服务器远程存储。随后可以基于所述歌曲的分数对于在所述用户的设备处重放所述歌曲进行优先级排序并且可选地自动 实施所述重放。附加地或替换地,可以基于所述歌曲的分数生成一个或 多个播放列表。
作为最后一个例子,这里所讨论的评分处理可以被用在社会推荐系统
中,比如在2006年7月11日提交的标题为"P2P NETWORK FOR PROVIDING REAL TIME MEDIA RECOMMENDATIONS (用于提供实时士某体推荐的P2P网 络)"的共同拥有及转让的美国专利申请序列号1 1/484,130中所公开 的社会推荐系统,该申请被全文引入在此以作参考。更具体来说,图4 示出了根据本发明的一个实施例的合并有对等(P2P)网络以用于提供 实时歌曲推荐的系统52 ,其中利用上面讨论的评分处理对所述推荐进行 评分。应当注意到,虽然下面的讨论为了清楚和易于讨论起见集中于歌 曲推荐,但是本领域技术人员在阅读了本公开内容之后将认识到,本发 明同样适用于其他类型的推荐(比如视频)。示例性的视频有电影、电 视节目、视频剪辑等等。
一般来说,所述系统52包括多个对等设备54、 56和58,所述对等设 备可选地通过网络62连接到音乐分发服务60,所述网络62例如可以是 分布式公共网络,比如(但不限于)因特网。所述音乐分发服务60例 如可以是基于订购的音乐服务、允许购买单曲或专辑的音乐服务等等。 例如,所述音乐分发月良务60可以是诸如(或类似于)Yahoo! Music Unlimi ted数字音乐服务以及RealNetwork的Rhapsody数字音乐服务之 类的基于订购的音乐服务。应当注意到,虽然示出了 3个对等设备54、 56和58,但是所述系统52可以包括任意数目的两个或更多对等设备。
在该实施例中,所述对等设备54、 56和58优选地是便携式设备,比 如(但不限于)便携式音频播放器、移动电话、个人数字助理(PDA) 或者具有音频播放能力的类似设备。但是所述对等设备54、 56和58可 替换地也可以是比如个人计算机等等的静止设备。所述对等设备54、 56 和58包括通信接口,所述通信接口可通信地耦合所述对等设备54、 56 和58,从而形成P2P网络。所述通信接口可以是无线接口,并且可以例 如根据其中一套IEEE 802. ll标准、蓝牙标准等等提供无线通信。
所述对等设备54包括音乐播放器64、推荐引擎66和音乐集合68。 可以用软件、硬件或者硬件与软件的组合来实现所述音乐播放器64。 一 般来说,所述音乐播放器64可操作地播放来自所述音乐集合68的歌曲。所述推荐引擎66可以用软件、硬件或者硬件与软件的組合来实现。可 替换地可以把所述推荐引擎66合并到所述音乐播放器64中。所述音乐 集合68包括被存储在一个或多个数字存储单元中的任意数目的歌曲文 件,所述一个或多个数字存储单元例如是一个或多个硬盘驱动器、 一个 或多个存储卡、内部随机存取存储器(RAM)、 一个或多个相关联的外 部数字存储设备等等。
在操作中,每当由所迷音乐播放器64播放一首歌曲时,所述推荐引 擎66可操作提供通过所述P2P网络向其他对等设备56和58标识所述 歌曲的推荐。所述推荐可以或者可以不包括所述歌曲。在一个实施例中, 所述推荐可以是包括标识所述歌曲的信息的推荐文件,所述标识信息比 如是全球唯一标识符(GUID)、所述歌曲的标题等等。此外,如下面将 详细讨论的那样,所述推荐引擎66可操作根据从所述其他对等设备56 和58接收的推荐(其标识出由所述其他对等设备56和58近来播放的 歌曲)以及与所述对等设备54的用户相关联的用户优选项按照编程的 方式选择或者自动选择将由所述音乐播放器64播放的下一首歌曲。
与所述对等设备54相同,所述对等设备56包括音乐播放器70、推荐 引擎72和音乐集合74,并且所述对等设备58包括音乐播放器76、推 荐引擎78以及音乐集合80。
图5示出了根据本发明的一个实施例的所述对等设备54、 56和58用 来提供实时歌曲推荐的操作。 一般来说,所述对等设备56和58播放歌 曲,并且作为响应向所述对等设备54提供歌曲推荐(步骤300到306 )。 更具体来说,利用所述对等设备56作为一个例子,由相关联的用户手 动选择歌曲以供重放,或者通过自动处理(比如下面讨论的处理)按照 编程的方式选择歌曲以供重放。响应于选择了所述歌曲以供重放,在重 放所述歌曲之前、期间或之后,所述对等设备56的推荐引擎72向所述 其他对等设备54和58发送标识所述歌曲的推荐。应当注意到,为了清
楚和易于讨论起见仅仅示出了被发送到所述对等设备54的推荐。所述 推荐可以包括(但不限于)标识所述歌曲的信息,比如对于所述歌曲 的GUID、所述歌曲的标题等等;允许其他对等设备获得所述歌曲的统一 资源定位符(URL),比如允许从所述音乐分发服务60下载或流送所述 歌曲的URL,或者允许从电子商务服务购买及下载所述歌曲的URL;允 许从所述音乐分发服务60或者类似的电子商务服务下栽或流送所述歌
16曲的预览的URL;描述所述歌曲的元数据,比如ID3标签,其例如包括 风格、所述歌曲的标题、所述歌曲的艺术家、可以在其中找到所述歌曲 的专辑、所述歌曲或专辑的发行日期、歌词等等。所述推荐还可以包括 推荐者列表,其中包括标识出先前推荐了所述歌曲的每一个用户以及对 于每一条推荐的时间标记的信息。
所述对等设备54 (更具体来说是所迷推荐引擎66)可以可选地对来 自所述对等设备56和58的推荐进行过滤(步骤308 )。所述对等设备 54的推荐引擎66随后基于所述对等设备54的用户的用户优选项从由所 述推荐所标识的歌曲中自动选择将要播放的下一首歌曲,可选地是从由 来自所述对等设备56和58的先前推荐所标识的歌曲中进行选择,并且 可选地是从来自所述音乐集合68的本地存储的歌曲中进行选择(步骤 310)。如下面所讨论的那样,被用来选择将要播放的下一首歌曲的用 户优选项可以包括所述媒体类别、媒体类别权重以及对于所述媒体类别 的时间段权重。因此,按照上面关于图3A和3B所讨论的方式给由所述 推荐所标识的歌曲评分,优选地是给由先前推荐所标识的歌曲评分,并 且可选地是给所述音乐集合68中的歌曲评分。可以进一步基于附加的 用户优选项来给所述歌曲评分,所述用户优选项比如是推荐者优选项和 可用性优选项。随后基于为所述歌曲所生成的分数来选择将要播放的下 一首歌曲。
所述对等设备54随后获得并且播放所选歌曲(步骤312和314 )。如 果所选歌曲是所迷音乐集合68的一部分,则所迷推荐引擎66从所述音 乐集合6 8获得所选歌曲。如果所选歌曲不是所述音乐集合6 8的 一部分, 则所述推荐引擎66从所述音乐分发服务60或者从其中一个所述其他对 等设备56和58获得所选歌曲。对于所述歌曲的推荐可以包括URL,其 提供到可以从其中获得所述歌曲的源的链接,其中所述源可以是所述音 乐分发服务60。应当注意到,对于所选歌曲的分数可以被用来确定是否 从所述音乐分发服务60或者替换地从其中一个所述其他对等设备56和 58自动下栽所述歌曲。例如,如果对于所述歌曲的分数高于某一阈值的 话,则所述推荐引擎66可以自动下栽所选歌曲。 一旦获得所选歌曲之 后就播放该歌曲(步骤314)。响应于选择了所述歌曲以供重放,在重 放所选歌曲之前、期间或之后,所述对等设备54的推荐引擎66向所述 其他对等设备56和58提供标识所选歌曲的推荐(步骤316和318)。图6示出了根据本发明的第二实施例的系统52,。在该实施例中,对 等设备54, 、 56,和58,通过网络62和服务器82形成P2P网络,所 述服务器82可操作在所述对等设备54, 、 56,和58,之间引导推荐。 所述对等设备54, 、 56,和58,可以是具有到所述网络62的连接以及 音频重放能力的任何设备。例如,所述对等设备54, 、 56'和58'可 以是具有到所述网络62的有线或无线连接的个人计算机、膝上型计算 机、移动电话、便携式音频播放器、PDA或者类似设备。如上面关于所 述对等设备54所讨论的那样,所述对等设备54'包括音乐播放器64,、 推荐引擎66,和音乐集合68,。同样地,所述对等设备56'包括音乐 播放器70'、推荐引擎72'和音乐集合74,,所述对等设备58,包括 音乐播放器76,、推荐引擎78'以及音乐集合80'。
图7示出了图6的系统52,的操作。在开始所述处理之前,所述对等 设备54' 、 56,和58,形成P2P网络。由于可以连接到所述网络62的 对等设备54, 、 56,和58,的数目可能非常大,因此所述对等设备54,、 56,和58,可以实现某种识别对于所述P2P网络的所期望的对等设备组 的技术。例如可以利用电子或口头邀请来启动所述P2P网络。作为另一 个例子,所述对等设备54,可以保持"好友列表",其标识出该对等设 备54,的用户的好友,其中在所述各对等设备连接到所述网络62时, 所述对等设备54,可以与由所述"好友列表"所标识的各用户的对等设 备建立P2P网络。可替换地,可以基于用户简档中的相似之处来识别对 于所迷P2P网络的各参与方。
在该例中, 一旦建立了所述P2P网络之后,所述对等设备56'就播放 一首歌曲,并且作为响应向所述服务器82提供标识所述歌曲的歌曲推 荐(步骤400和402 )。该服务器82随后向所述对等设备54,提供所 述歌曲推荐(步骤404 )。虽然为了清楚起见没有示出,但是还可以把 对于所述歌曲的所述推荐从所述服务器82发送到所述对等设备58,。 应当注意到,所述对等设备56,可以单独向所述对等设备54,和58, 提供推荐。可替换地,所述对等设备56,可以向所述服务器82提供单 一推荐,该服务器82随后把所述推荐提供给所述对等设备54,和58, 当中的每一个。所述对等设备58,也播放歌曲并且通过所述服务器82 向所迷对等设备54,发送歌曲推荐(步骤406到410)。同样地,虽然 为了清楚起见没有示出,但是来自所述对等设备58'的所述推荐也被发送到所述对等设备56,。
从此时开始,所述处理如上面所讨论的那样继续。更具体来说,所述 推荐引擎66,可以例如基于用户、风格、艺术家、标题、专辑、歌词、 发行日期等等可选地对来自所述其他对等设备56,和58,的推荐进行 过滤(步骤412)。所述推荐引擎66,随后基于用户优选项从由接收自 所述其他对等设备56,和58,的所述推荐所标识的歌曲中自动选择将 要播放的下一首歌曲,可选地是从由先前接收自所述对等设备56,和 58,的推荐所标识的歌曲中进行选择,并且可选地是从来自所述音乐集 合68,的一首或多首歌曲中进行选择(步骤4H)。在下面讨论的优选 实施例中,基于所述用户优选项给由来自所述其他对等设备56'和58, 的当前推荐以及可选地还有先前推荐所标识的歌曲评分,并且可选地是 给来自所述音乐集合68'的歌曲评分。所述推荐引擎66'随后基于所 述分数来选择将要播放的下 一 首歌曲。
一旦选择了将要播放的下一首歌曲之后,所述对等设备54'(更具体 来说是所述推荐引擎66,)就获得所选歌曲(步骤416 )。如果所选歌 曲是所述音乐集合68'的一部分,则从所述音乐集合68'获得所选歌 曲。如果所选歌曲不是所述音乐集合68,的一部分,则所述推荐引擎 66,从所述音乐分发服务60或者从其中一个所述其他对等设备56,和 58,获得所选歌曲。例如可以从对于所述歌曲的推荐中所标识的源获得 该选择的歌曲。 一旦获得所选歌曲之后就播放该歌曲,并且通过所迷服 务器82把对于该歌曲的推荐提供到所述其他对等设备56,和58,(步 骤418到426 )。
图8示出了根据本发明的一个实施例的在所述对等设备54'处从由所 述推荐所标识的歌曲以及本地存储的歌曲中自动选择将要播放的歌曲 的处理。但是下面的讨论同样适用于图6的其他对等设备56,和58, 以及图4的对等设备54、 56和58。首先,获得对于所述对等设备54, 的用户的用户优选项(步骤500 )。更具体来说,获得所述媒体类别, 可选地是对于所述各媒体类別的权重以及对于每一个所述媒体类别的 各时间段的权重。在一个实施例中,例如通过图2的GUI IO从相关联 的用户获得所述媒体类别、媒体类别权重以及时间段权重。所述用户优 选项可以包括附加的优选项,比如推荐者优选项以及可用性优选项。所 述推荐者优选项例如可以为与所述其他对等设备56,和58,相关联的用户或推荐者分配权重。所述可用性优选项定义对于不同可用性状态的
权重,所述可用性状态比如是可以从所述本地音乐集合68'获得、可以 从所述音乐分发服务60获得、可以从另一个对等设备56,和58,获得、 不可获得等等。替换地,可以由所迷推荐引擎66'或所述服务器82例 如基于所述对等设备54,的播放历史来建议所述用户优选项。应当注意 到,所述服务器82可以通过监控来自所述对等设备54,的推荐来确定 该对等设备54,的播放历史。所迷用户优选项可以被本地存储在所述对 等设备54,处,或者可以通过所述网络62从中央服务器(比如所述服 务器82)获得所述用户优选项。
一旦从所述其他对等设备56,和58,接收到推荐,所述推荐引擎66, 就基于所述用户优选项给由所述推荐所标识的歌曲评分(步骤502 )。 所述推荐引擎66'还给来自所述音乐集合68,的一首或多首本地歌曲 评分(步骤504 )。更具体来说,所述推荐引擎66,利用图3A和3B的 评分处理给所述推荐歌曲(其中优选地包括先前推荐的歌曲)以及本地 歌曲评分。由图3A和3B的处理所输出的分数可以是对于所述歌曲的最 终分数,或者可以被用在生成所述歌曲的最终分数的另一个评分处理 中。所述推荐引擎66'随后至少部分地基于所述推荐歌曲和本地歌曲的 分数来选择将要播放的下一首歌曲(步骤506 )。
图9是示例性GUI 84,其中示出了对于所述对等设备54,的播放列 表,该播放列表包括本地歌曲和推荐歌曲。但是应当注意到,可以由图 4的对等设备54在内部保持类似的列表,并且有可能对该类似的列表进 行优化以便在该对等设备54的显示器上显示所述GUI 84的至少一部分。 在该例中,如上所述地给所述本地歌曲和推荐歌曲评分,并且根椐其分 数对所述歌曲进行排序。此外,虽然没有示出,但是可以基于另一种标 准(比如媒体类别和分数)对所述歌曲进行排序。更具体来说,可以首 先基于风格对所述歌曲进行排序,并且随后基于分数对每一种风格的歌 曲进一步进行排序。
图IO是图4的对等设备54的示例性实施例的方框图。但是下面的讨 论同样适用于其他对等设备56和58。 一般来说,所述对等设备54包括 控制系统86,该控制系统具有相关联的存储器88。在该例中,所述音 乐播放器64和所述推荐引擎66至少部分地是用软件实现的,并且被存 储在所述存储器88中。所述对等设备54还包括存储单元90,其可操作
20存储所述音乐集合68。所述存储单元90可以是任意数目的数字存储设 备,比如一个或多个硬盘驱动器、 一个或多个存储卡、RAM、 一个或多 个外部数字存储设备等等。所述音乐集合68可以替换地被存储在所述 存储器88中。所述对等设备54还包括通信接口 92。所述通信接口 92 包括用于与所述其他对等设备56和58建立所述P2P网络的通信接口 。 所述接口可以是无线接口,并且可以根据其中一套IEEE 802.1 1标准、 蓝牙标准等等进行操作。所述通信接口 92还可以包括把所述对等设备 54可通信地耦合到所述网络62的网络接口 (图4)。所述对等设备54 还包括用户接口 94,其可以包括诸如显示器、扬声器、用户输入设备等 的部件。
图11是图6的对等设备54'的示例性实施例的方框图。但是下面的 讨论同样适用于所述其他对等设备56,和58,。 一般来说,所述对等 设备54,包括控制系统86',该控制系统具有相关联的存储器88,。 在该例中,所述音乐播放器64,和所述推荐引擎66'至少部分地是用 软件实现的,并且被存储在所述存储器88,中。所述对等设备54,还 包括存储单元90,,其可操作地存储所述音乐集合68,。所述存储单 元90,可以是任意数目的数字存储设备,比如一个或多个硬盘驱动器、 一个或多个存储卡、RAM、 一个或多个外部数字存储设备等等。所述音 乐集合68'可以替换地被存储在所迷存储器88,中。所述对等设备54, 还包括通信接口 92'。所述通信接口 92'包括把所述对等设备54'可 通信地耦合到所述网络62的网络接口。所述对等设备54'还包括用户 接口 94,,其可以包括诸如显示器、扬声器、用户输入设备等的部件。
本领域技术人员将认识到对本发明的优选实施例的改进和修改。所有
围内
权利要求
1、一种给媒体项目评分的方法,其包括对于多个媒体类别当中的每一个媒体类别,为多个时间段当中的每一个时间段分配时间段权重;从所述多个媒体类别当中识别出对于所述媒体项目的匹配媒体类别;从与所述匹配媒体类别相关联的所述多个时间段当中识别出对于所述媒体项目的匹配时间段;以及为所述媒体项目分配分数作为被分配给对于所述匹配媒体类别的所述匹配时间段的所述时间段权重的函数。
2、 权利要求l所述的方法,其中,针对所述多个媒体类别当中的每一 个媒体类别被分配给所述多个时间段的时间段权重独立于针对所述多 个媒体类别当中的每 一 个其他媒体类别被分配给所述多个时间段的时 间賴:斥又重。
3、 权利要求l所述的方法,其中,为所述多个媒体类别当中的每一个 分配类别权重,并且给所述媒体项目评分包括给所述媒体项目评分作 为被分配给所述匹配媒体类别的所述类别权重以及被分配给对于所述 匹配媒体类别的所述匹配时间段的所述时间段权重的函数。
4、 权利要求l所述的方法,其中,对于所述多个媒体类别当中的每一 个媒体类别,为所述多个时间段当中的每 一 个时间段分配所述时间段权 重包括允许相关联的用户为所述多个时间段当中的每 一 个时间段分配 所述时间賴j又重。
5、 权利要求l所述的方法,其中,对于所述多个媒体类别当中的每一 个媒体类别,为所述多个时间段当中的每 一 个时间段分配所述时间段权 重包括按照编程的方式为所述多个时间段当中的每一个时间段分配所 述时间賴:4又重。
6、 权利要求5所述的方法,其中,按照编程的方式为所述多个时间段 当中的每一个时间段分配所述时间段权重包括基于对由相关联的用户 的媒体集合、所述相关联的用户的至少一个播放列表以及所述相关联的 用户的播放历史所构成的 一 组当中的至少 一 项进行分析,按照编程的方 式为分配给所述多个时间段当中的每一个时间段分配所述时间段权重。
7、 权利要求l所述的方法,其中,如果有多个匹配媒体类别,则所述 方法还包括从所述多个媒体类别当中识别出对于所述媒体项目的所述多个匹配媒体类别;以及对于所述多个匹配媒体类别当中的每一个执行以下操作针对所述多个匹配媒体类别当中的 一 个,从所述多个时 间段当中识别出对于所述媒体项目的匹配时间段;以及针对所述多个匹配媒体类别当中的一个,为所述媒体项 目分配分数作为被分配给对于所迷多个匹配媒体类别当中的一个 的所述匹配时间段的时间段权重的函数。
8、 权利要求7所述的方法,还包括把对于所述多个匹配媒体类别的 各分数当中的最高分数选为对于所述媒体项目的分数。
9、 权利要求l所述的方法,还包括对于多个媒体项目当中的每一个重 复以下步骤识别匹配媒体类别、识别匹配时间段以及为所述媒体项目 分配分数。
10、 权利要求l所述的方法,其中,识别对于所述媒体项目的匹配媒 体类别包括把与所述媒体项目相关联的元数据与定义所述匹配媒体类 别的至少一条标准进行比较。
11、 权利要求10所述的方法,其中,通过从由以下各项构成的一组中 所选的至少一条标准来定义包括所述匹配媒体类别的所迷多个媒体类 别当中的每一个媒体类别音乐风格、音乐家、视频风格以及视频参与 者。
12、 权利要求10所述的方法,其中,与所述媒体项目相关联的所述元 数据包括从由以下各项构成的一组中所选的至少一个数据项目如果所 述媒体项目是歌曲的话则有对于该媒体项目的音乐风格,如果所述媒体项目是歌曲的话则有对于该媒体项目的音乐家,如果所述媒体项目是视 频的话则有该媒体项目的视频风格,以及如果所述媒体项目是视频的话 则有出现在该媒体项目中的视频参与者。
13、 权利要求l所述的方法,其中,对于所述多个媒体类别当中的每 一个的所述多个时间段与对于所述多个媒体类别当中的每一个其他媒 体类别的所述多个时间段相同。
14、 权利要求l所述的方法,其中,识别出对于所述媒体项目的所述 匹配时间段包括基于由所述媒体项目的发行日期和所述媒体项目的创 建曰期构成的一组当中的一项从对于所述匹配媒体类别的所述多个时间段当中识別出对于所述媒体项目的所述匹配时间段。
15、 权利要求l所述的方法,其中,所述媒体项目的所述分数被用在 推荐系统中。
16、 权利要求l所述的方法,还包括 基于所述分数确定是否向用户推荐所述媒体项目;以及如果确定要向用户推荐所述媒体项目的话,则向该用户推荐该媒体项 目。
17、 权利要求l所述的方法,其中,所述媒体项目是由在对等(P2P) 社会推荐系统中接收到的推荐所标识的媒体项目,并且所述方法还包
18、 权利要求l所述的方法,其中,所述媒体项目是由在对等(P2P) 社会推荐系统中接收到的推荐所标识的媒体项目,并且所述方法还包括基于所述分数在播放列表中对所述媒体项目进行优先级排序。
19、 权利要求l所述的方法,还包括对于多个媒体项目当中的每一个重复以下步骤识别匹配媒体类别、 识别匹配时间段以及为所述々某体项目分配分数;以及基于被分配给所述多个媒体项目的分数对所述多个媒体项目的重放 进行优先级排序。
20、 权利要求l所述的方法,还包括如果无法从所述多个媒体类别 当中识别出匹配媒体类别,则基于默认的权重为所述媒体项目分配分数。
21、 权利要求l所述的方法,还包括对于所述多个媒体类别当中的每 一个媒体类别执行以下操作获得对于所述媒体类别的多个原始时间段的原始权重;以及 对用于所述媒体类别的所述多个原始时间段的所述原始权重应用平 滑功能,以便提供对于所述媒体类别的所述多个时间段以及被分配给对 于所述媒体类别的所述多个时间段的所述时间段权重。
22、 一种系统,其包括 控制系统,其被适配成执行以下操作对于多个媒体类别当中的每一个媒体类别,为多个时间 段当中的每一个时间段分配时间段权重;从所述多个媒体类别当中识别出对于媒体项目的匹配媒体类别; 从对于所述匹配媒体类别的所述多个时间段当中识别出对于所 述媒体项目的匹配时间段;以及为所述媒体项目分配分数作为根据被分配给对于所述匹配媒体 类别的所述匹配时间段的所述时间段权重的函数。
23、 权利要求22所述的系统,其中,针对所述多个媒体类别当中的每 一个媒体类别被分配给所述多个时间段的时间段权重独立于针对所述 多个媒体类别当中的每一个其他媒体类别被分配给所述多个时间段的 时间段权重。
24、 权利要求22所述的系统,其中,为所述多个媒体类别当中的每一 个分配类别权重,并且所述控制系统被适配成执行以下操作给所述媒 体项目评分作为被分配给所述匹配媒体类别的所述类别权重以及被分 数。 … "、',-、 、,、、 >、
25、 一种计算机可读介质,其包括用于指示计算机执行以下操作的指 令对于多个媒体类别当中的每一个媒体类别,为多个时间段当中的每一 个时间段分配时间段权重;从所迷多个媒体类别当中识别出对于媒体项目的匹配媒体类别;从对于所述匹配媒体类别的所述多个时间段当中识别出对于所述媒 体项目的匹配时间段;以及为所述媒体项目分配分数作为被分配给对于所述匹配媒体类別的所 述匹配时间萃殳的所述时间賴j又重的函数。
全文摘要
本发明涉及对具有时间段的媒体类别进行分组及加权。本发明提供一种用于给媒体项目评分的方法和系统。一般来说,定义多个媒体类别。通过至少一条标准来定义每一个所述媒体类别,比如至少一种风格、至少一位艺术家等等或其组合。对于每一个所述媒体类别,为多个时间段分配权重。因此,被分配给特定时间段(比如十年)的权重可能在各媒体类别之间改变。在一个实施例中,定义所述媒体类别的标准以及被分配给每一个所述媒体类别内的各时间段的权重是用户定义的。随后把媒体项目与所述媒体类别相匹配,并且给所述媒体项目评分作为被分配给对于所述匹配媒体类别的各时间段的权重的函数。
文档编号G06F17/30GK101446950SQ20081017638
公开日2009年6月3日 申请日期2008年11月25日 优先权日2007年11月26日
发明者W·J·阿斯基 申请人:音乐会技术公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1