用于减少重复接收媒体项目推荐的系统和方法

文档序号:6466439阅读:88来源:国知局
专利名称:用于减少重复接收媒体项目推荐的系统和方法
技术领域
00021本发明涉及用于减少在媒体项目推荐系统中重复接收媒体项 目推荐的系统和方法。
背景技术
00031近年来,可在线获取的数字媒体的量已有了巨量增长。诸如
Apple的iTunes⑧之类的服务使得用户能够合法购买和下栽音乐。诸如 Yahoo! Music Unlimited and RealNetwork's Rhapsodj^之类的其它月艮 务为每月付订费的用户提供对于数百万首歌曲的访问。YouTube 为用 户提供对于视频媒体的访问。结果是,世界各地的消费者已经能够更 为容易地访问媒体项目.由于可访问的媒体项目量巨大,已经出现了推 荐技术以作为辅助用户对可用媒体的大型数据库进行识别和导航的重 要工具(enabler)。推荐可用于协助用户识别和选择感兴趣的媒体项目以 便使用和/或播放。
0WM1推荐可以由公司基于用户预先定义的偏好和/或简表(profile) 通过编程来生成.推荐还可以由其它用户来提供。特别地,所述用户 可以是社交网络(social network)上的伙伴(peer)。同样地,社交网 络上的用户既可以是媒体项目推荐的推荐方又可以是接收方。此外, 现有的应用是根据一定的(certain)触发事件-诸如用户播放媒体项目的 出现,在社交网络上提供媒体项目推荐的自动生成和传输。同样地,推 荐方通过发送推荐向接收方明确地提供推荐,或者推荐方可以通过播 放媒体项目向接收方隐含地提供推荐。
OO的I在后者的情况下,当笫一用户播放媒体项目时,所述笫一用户自动成为推荐方。该媒体项目的媒体项目推荐可被生成并被发送到 作为接收方的第二用户。第二用户可能处于第一用户的被指定从所述 第一用户接收媒体项目推荐的"好友"列表中。如果第二用户也播放 该媒体项目,那么这相同媒体项目的另一个媒体项目推荐可被生成,并 且如果第一用户处在第二用户的"好友,,列表中,那么该另一媒体项 目推荐会被向回传送给第一用户。在这种情况下,所述第二用户成为 推荐方,而所述第一用户成为接收方。这种类型的媒体项目推荐的自
动生成和传送可能在社交网络的用户之间产生"兵乓(ping-ponging)" 效应,使得用户在相同媒体项目的媒体项目推荐的推荐方和接收方之 间来回辨摆(oscillate)。这会引起相同媒体项目推荐的连续反馈环路 (loop)。如果媒体项目是非常想要的,就会导致媒体项目推荐系统中 的用户频繁播放所述媒体项目,该"乒乓"效应就会加剧。如果媒体
项目推荐应用被编程为根据媒体项目的级别(rating)自动地有选择地播 放媒体项目,则这尤其是有问题的。媒体项目的级别越高,该媒体项 目就可能被播放得越频繁。为了解决这个问题,所述级别可以根据该 媒体项目被播放和/或被推荐有多么频繁来确定。因此,媒体项目被播
放的越多,+某体项目推荐就会^皮越频繁地生成并净皮越频繁地传送给用 户(尤其是之前的推荐方),并且级别就变得越高。虽然可能有理由接 收重复的媒体项目推荐,诸如为了在用户之间传送经更新的媒体项目 偏好,但是连续接收重复的媒体项目推荐可能会导致媒体项目被播放 的次数比想要和适合播放的次数多,并且结果会在延长的周期内人为 地提高了媒体项目的与其在给定时间内的真实流行度不相符的级别。因此,需要 一 种用于减少媒体项目推荐的接收方重复接收媒 体项目的方法和系统。

发明内容
本发明针对用于减少在媒体项目推荐系统中重复接收媒体项 目推荐的系统和方法。从推荐方接收媒体项目。所述媒体项目推荐被指 定要发送到预期的(intended)接收方。在所述媒体项目推荐被发送到预 期的接收方之前,查阅该々某体项目的活动记录并且才艮据所述活动记录 来确定是否向所述预期的接收方发送媒体项目推荐。以这种方式,能够确定媒体项目推荐是否过度地(unduly)重复了 ,并且如果是这样, 则不向预期的接收方发送。这减少了相同媒体项目推荐的连续反馈环路。所述推荐抑制活动可包括接收方播放媒体项目。该推荐抑制 活动可以取决于(condition on)接收方自从播放所述媒体项目以来是否 播放了一定数目的其它媒体项目。或者,所述推荐抑制活动可以取决于 自从接收方最后播放所述媒体项目以来是否已经过去了 一定时间。可选择地或附加地,所述推荐抑制活动可包括接收方推荐所 述媒体j员目。在这样的情况下,接收方可能已经向推荐方和/或其它用 户推荐过所述媒体项目,并且所述媒体项目推荐基本上在环路中返回
以来是否推荐过^^定数目的;它媒体项目:或者,所述;荐抑制活动可
以取决于自从接收方推荐所述媒体项目以来是否已经过去了一定时
间。
0012可选择地或附加地,所述推荐抑制活动可包括接收方乂人推荐 方或另一个用户接收对所述媒体项目的推荐。该推荐抑制活动可以取 决于自从接收方接收对所述媒体项目的推荐以来所接收的其它推荐的
体项目^推荐以来是:已经过去了口一定时间。 '、、、、 '图2是图示

图1的示例性的用户设备的框图;图4是图示根据本发明一个实施例的用于接收媒体项目推荐
以及确定是否向接收方发送所述媒体项目推荐的过程的流程图;图8是图示根据本发明一个实施例的以推荐路径表形式的媒 体项目的推荐记录的示例的框图,其中所述推荐路径表存储媒体项目 的推荐记录;图11图示了根据本发明 一个实施例的用于基于进入 (incoming)的媒体项目推荐而提供推荐抑制活动信息的示例性的图形 用户界面(GUI);图15图示了根据本发明一个实施例的用于选择算法的图形用 户界面(GUI),所述算法用于由根据媒体项目推荐所确定的推荐分数来计算结合分数;图16是更为详细地图示了根据本发明一个实施例的图1的中
央服务器上的相关组件的框图;和本申请涉及于2007年8月13日提交的题为"system and method for reducing the multiple listing of a media iteW in a playlist"的共同转让的美国专利申请序列号_,
特此将其全部内容在此引入作为参考。所述活动记录可包括接收方的播放历史和/或J 某体项目的推荐 记录。更具体而言,在一个实施例中,可以根据活动记录是否包括推 荐抑制活动来确定是否向预期的接收方发送媒体项目推荐。如果所述 活动记录不包括推荐抑制活动,则向接收方发送该媒体项目推荐。如 果所述活动记录包括推荐抑制活动,则不向接收方发送该媒体项目推 荐。所述推荐抑制活动可包括接收方播放该媒体项目。该推荐抑 制活动取决于接收方自从播放所述媒体项目以来是否播放了一定数目 的其它媒体项目。或者,所述推荐抑制活动取决于自从接收方最后播放 所述媒体项目以来是否经过了 一定时间。荐抑制活动可包括接收方推荐所述 媒体项目。在这样的情况下,接收方可能已经向推荐方和/或其它用户 推荐过所述媒体项目,并且所述媒体项目推荐基本上在环路中返回到
来是否推荐了:定数目的;它媒体项目、。或者,所述;荐抑制活动可以
取决于自从接收方推荐了所述媒体项目以来是否经过了 一定时间。可选择地或此外,所述推荐抑制活动可包括接收方从推荐方 或另一个用户接收对所述媒体项目的推荐。该推荐抑制活动可以取决 于接收方自从接收对所述媒体项目的推荐以来所接收的其它推荐的数
项目:々推荐以来是^经过了二^时间。 、、、' '作为本发明的背景情况,图1-3图示了包括用户设备的示例 性的媒体项目推荐系统以及在所述媒体项目推荐系统上传送的疾体项 目推荐消息结构。在讨论如何能够减少重复接收对媒体项目的媒体项 目推荐的示例之前,将讨论图1-3来提供媒体项目推荐系统、服务器和 设备以及媒体项目推荐消息结构的简要概述。将从图4开始讨论所述媒 体项目推荐系统如何减少重复接收对媒体项目的媒体项目推荐。用户帐户14包含中央服务器12所知的每个用户的帐户记录和 与媒体项目推荐系统10中的用户活动的各方面相关的信息。除了包括 存储用户的媒体项目播放活动记录的播放历史16之外,用户帐户14中的信息可包括用户简表(profile)、偏好以及关于用户和用户的媒体收 集的其它信息。推荐数据库18存储媒体项目推荐系统IO上所提供的每 个媒体项目推荐的记录。所述媒体项目推荐可以记录在推荐路径表20 中。推荐管理器22是与用户帐户14和推荐数据库18进行交互以管理 和控制向接收方发送媒体项目推荐的程序、算法或控制机制。推荐管理 器22可以存储用户所提供的推荐抑制信息并可以查阅被推荐的媒体项
接收方。用户设备26可以是能够通过网络24 (图1)执行联系中央服 务器12和其它用户设备26的通信的任意类型的计算设备。用户设备26 还可以包括用户接口,所述用户接口可包括诸如显示器、扬声器、用户 输入设备等组件。用户设备26的示例包括但不限于家用计算机、工 作计算机、膝上型计算机、无线便携式媒体播放器(PMP)设备、具有 远程通信能力的手持计算机设备-诸如个人数字助理(PDA)、蜂窝电话 等。希望访问和接收中央服务器12的服务的每个用户首先向中央服务 器12创建用户帐户14。所述用户然后可通过用户设备26与中央服务器12和其它用户进行交互。这允许用户设备26接收和下载媒体项目推荐 客户端应用28,这向中央服务器12提供了定制的软件接口。在将媒体 项目推荐客户端应用28下载到用户设备26上之后,在用户设备26上 执行该媒体项目推荐客户端应用28。
0044用户设备26还可以包含推荐引擎30。所述推荐引擎30是处 理通过网络24发送和/或接收媒体项目推荐的程序、算法或控制机制。 推荐引擎30还可以根据用户对不同媒体类型(例如流派、艺术家、标 题、专辑、歌词、发行日期等)的偏好对媒体项目和/或媒体项目推荐进 行评分,并且接着根据这样的偏好对来自其它用户设备26的媒体项目 推荐进4于过滤。典型地,用户设备26包含播放列表管理器32、播放列表34 和媒体项目播放器36。播放列表管理器32是对在播放列表34中存储媒 体项目推荐信息进行控制并且对播放列表34所列出的媒体项目进行下 载和再现(render)或播放进行控制的程序、算法或控制机制。媒体项 目播放器36允许用户使用或回放所希望的任意媒体项目。媒体项目播 放器36的示例包括但不局限于Apple iTunes 、 Apple iPOD⑧等。选 择来使用和/或播放的媒体项目包括在用户设备26本地地存储在用户的 媒体项司收集38中的那些媒体项目和/或从中央服务器12、另一个用户 设备26、(多个)预订服务(未示出)和/或可由网络24访问或耦合到 网络24的任意其它系统访问的任意々某体项目。
0046图3是图示了示例性的媒体项目推荐消息40的框图,并且其 被提供以用来示出媒体项目推荐可以在媒体项目推荐系统10中以结构 化消息格式进行发送和接收,所述结构化消息格式包括媒体项目标识符 42,其被媒体项目推荐系统10用来识别被推荐的特定媒体项目。媒体 项目标识符42可以是任意类型或形式的唯一标识符,诸如字母数字格 式或者包括和/或指代已知指紋的级数(progression),和/或媒体项目的 全球(globally)唯一标识符(GUID )。此外,媒体项目推荐消息40中 可包括^它信息,所述其它信息包括但不限于推荐方身份(identity)、 推荐分数和发送该媒体项目推荐消息40的时间。推荐抑制活动可以针对接收方的涉及媒体项目的活动,并且可 以标识应用于接收方的活动的一个或多个标准和/或条件。例如,如果接 收方之前播放过该媒体项目、推荐过该媒体项目和/或接收过对该媒体项 目的推荐,则接收方就可能不想再接收对该媒体项目的推荐。同样地, 如果发生了推荐抑制活动,那么中央服务器12将拒绝给接收方,换句 话说,不向接收方发送媒体项目推荐消息40。此外,接收方可能不希望 中央服务器12抑制所有这样的媒体项目推荐,但是可以为媒体项目推荐的抑制设置条件。例如,所述条件可以是接收方在一定时间段内或被 播放的一定数目的其它媒体项目内播放了所述媒体项目。在这种情况
下,例,,如果接收方自从播放所述媒体项目以来已播放了少于60个 的其它媒体项目,或者自从接收方播放所述媒体项目以来经过了少于90 分钟的时间,那么接收方可指示中央服务器12抑制该媒体项目推荐消 息40。
0053作为另 一个示例,接收方可以根据所述接收方自从最后发送或
接收对媒体项目的推荐以来已经发送或接收到的其它媒体项目的推荐
的数目来指示中央服务器12抑制媒体项目推荐消息40。作为选择,推 荐抑制活动取决于自从接收方已经发送或接收对媒体项目的推荐以来 所过去的时间。以上示例不应当被认为是以任意形式对本发明进行限定。
0054]此外,虽然没有在图4中示出,但是中央服务器12可以确定 媒体项目推荐消息40是明确的还是隐含的。典型地,在用户使用用户 设备26播放媒体项目完成时,用户设备26自动生成媒体项目推荐消息 40并将其发送至中央服务器12。在这种情况下,媒体项目推荐消息40 可以被视为是隐含的,原因在于媒体项目推荐消息40源自于用户播放 了媒体项目或一定的其它动作,而不是用户决定明确地指示用户设备26 向接收方发送媒体项目推荐消息40。图5-7是根据本发明一个实施例,分别图示用户"A"的播放 历史16A、用户"B"的播放历史16B以及用户"N"的播放历史16N 的框图。图5-7被提供用来图示媒体项目(1)的用户"A" 、 "B"和 "N"的播放活动的记录,所述媒体项目(1 )由媒体项目标识符42"MI(1)" 来表示。图5-7示出了推荐抑制活动可以如何被包括在媒体项目推荐消 息40的预期的接收方的播放历史16中的。
0057]除了媒体项目标识符42之外,播放历史16还包括"时间戳" 栏44,其列出了用户设备26播放媒体项目的时间记录。播放历史16以逆时间次序列出所播放的媒体项目,最近播放过的媒体项目被首先列 出,或者位于顶部,而其它媒体项目根据它们的播放时间以降序列出。
为了解释本发明的这个实施例,图5-7可以被看作在相同时间点分别图 示了播放历史16A、播放历史16B和播放历史16N。图6示出了用户设备26B接着播放媒体项目(1)。播放历史 16B中的"时间戳"栏44B指示了用户设备26B播放了总共"P"个媒 体项目,媒体项目(1 )是在12:15PM播放的。播放历史16B在用户设 备26B最早播放的媒体项目"MI(Pe)"和最近播放的媒体项目"MI(PO" 之间所播放的媒体项目的中部示出了媒体项目标识符42 "MI(1)"。与 上面所讨论的播放历史16A相似,播放历史16B示出了用户设备26B 可能已生成并发送媒体项目(1)推荐消息40B。然而,不能够从图5-7 中确定来自用户设备26B的媒体项目(1)推荐消息40B是否被用户设 备26A和/或用户设备26N所接收。图7示出了用户设备26N最近播放媒体项目(1 ),媒体项目 标识符42 "MI(1)"处在播放历史16N中的列表上的首位。播放历史16N 中的"时间戳"栏44N指示了用户设备26N播放了总共"Q"个媒体项 目,媒体项目(1)是在13:00或1:00PM播放的。再次如上所讨论的, 播放历史16N示出了用户设备26N可能够已生成并发送媒体项目(1 ) 推荐消息40N,但是不能够从图5-7中确定用户设备26A和/或用户设备 26B是否接收到了来自用户设备26N的媒体项目(1 )推荐消息40N。因此,为了讨论本发明的该实施例,如图5-7所示,从各个用 户设备26A、 26B、 26N接收每个媒体项目(1)推荐消息40的时间与 各个用户设备26A、 26B、 26N播放媒体项目(1)的时间相同。虽然在 图8中没有示出,但是在从用户设备26接收媒体项目(1)推荐消息40 和向不同用户设备26发送媒体项目(1 )推荐消息40之间会存在时间 差。所述时间差对于中央服务器12执行一定功能可能是必要的,所述 功能包括本发明实施例中所描述的过程和功能。示出的下一个最早或稍近的推荐是来自用户设备26B,作为用 户设备26所发起的序列中的后续推荐。来自用户设备26B的媒体项目 (1 )推荐消息40B在12:15被发送到用户设备26N。这由作为推荐路径 标识符46的"1A"、作为推荐方标识符48的"B"和作为接收方标识 符50的"N",以及作为"时间戳"44的12:15所指示。示出的下一个最早或稍近的推荐是来自用户设备26C。媒体项 目(1 )推荐消息40C在12:30被发送到用户设备26D。如上所述,来自 用户设备26C的推荐是相独立的推荐路径并且不是由用户设备26A所发 起的序列中的后续推荐。这由作为推荐路径标识符46的"1C"、作为 推荐方标识符48的"C"、作为接收方标识符50的"D"以及作为"时 间戳"44的12:30所指示。相反地,中央服务器12抑制向用户设备26B发送媒体项目(1) 推荐消息40N。和使用用户设备26A—样,如果媒体项目(l)推荐消 息40的时间处于用户设备26B播放媒体项目(1)的90分钟之内,那 么用户设备26B的用户可能已指示中央服务器12抑制媒体项目(1 )推 荐消息40。如图6所示,由于媒体项目(1)推荐消息40N的"时间戳" 44-13:00"与标识用户设备26B最后播放々某体项目(l)的时间的"时间 戳"44B-12:15"之间小于90分钟,所以中央服务器12抑制向用户设备 26B发送媒体项目(1 )推荐消息40N。虽然在该实施例中,媒体项目推荐路径表20以逆时间次序示 出并且包括以上所讨论的信息,但是本发明并不局限于媒体项目(1) 推荐路径表20的任意次序或结构和/或J 某体项目(1)推荐路径表20中 所包括的信息的量或类型。图9-11是示例性的图形用户界面(GUI),这些GUI图示了 三种形式的示例性的抑制进入(incoming)推荐的画面以允许作为接收 方的用户定义推荐抑制活动信息。所述抑制进入推荐的画面可以是任意 类型的呈现,例如,包括但不限于窗口或滑标(slide)。如之前所述,
荐消息40。图9-11图示了用户可以如何通过经由用户设备26向中央服 务器12提供推荐抑制活动的条件来控制和管理推荐抑制活动。图9是图示了近来播放的推荐抑制活动用户画面的示例性的 GUI 52。根据本发明的一个实施例,GUI 52可以允许用户设备26的用 户在所述媒体项目被播放的情况下根据自从播放所述媒体项目以来用 户设备26所播放的其它媒体项目的数目或者所经过的时间来建立推荐 抑制活动。近来播放的推荐抑制活动用户画面可以为任意类型的呈现, 例如,包括但不限于窗口或滑标。
0076]GUI 52可包括基于"所播放的其它媒体项目的数目"54建立 推荐抑制活动的域(field),其可包括所播放的媒体项目致动器(actuator) 56和所播放的媒体项目选择器58。所播放的媒体项目致动器(actuator) 56可以是以单选按钮的形式,并且所播放的媒体项目选择器58可以是 以具有所播放媒体项目指针60的滑动条的形式。所播放的媒体项目选择器58使得推荐抑制活动取决于用户自从播放媒体项目以来播放了一 定数目的其它媒体项目。GUI 52还可以包括基于"自播放媒体项目以来 的分钟"62提供推荐抑制活动的域,其包括所播放的媒体项目时间致动 器64和所播放的媒体项目时间选择器66。所播放的媒体项目时间致动 器64可以是以单选按钮的形式,并且所播i文的媒体项目时间选择器66 可以是以具有所播放的媒体项目时间指针68的滑动条的形式。所播放 的媒体项目时间选择器66使得推荐抑制活动取决于自从用户设备26的 用户播放了媒体项目以来所经过的一定时间量。GUI 70可包括基于"所发送的外发推荐的数目,,72确立推荐抑制活动的域,其可包括所发送的外发推荐致动器74和所发送的外发 推荐选择器76。所发送的外发推荐致动器74可以为单选按钮的形式, 并且所发送的外发推荐选择器76可以为具有所发送的外发推荐指针78 的滑动条的形式。所发送的外发推荐选择器76使得推荐抑制活动取决 于用户设备26的用户推荐了一定数目的其它媒体项目。GUI 70还包括 基于"自从发送外发推荐以来的分钟"80提供推荐抑制活动的域,其可 包括所发送的外发推荐时间致动器82和所发送的外发推荐时间选择器 84。所发送的外发推荐时间致动器82可以为单选按钮的形式,并且所 发送的外发推荐时间选择器84可以为具有所发送的外发推荐时间指针 86的滑动条的形式。所发送的外发推荐时间选择器84使得推荐抑制活 动取决于自从用户设备26的用户推荐々某体项目以来过去的 一定时间量。
图14示出了四栏,包括媒体项目标识符栏106、推荐方标识 符栏108、时间栏110和分数栏112。不同于在播放列表34A中列出每 个所接收的媒体项目推荐消息40以及相关信息,而是为多个媒体项目 推荐消息40结合所述信息。例如,媒体项目标识符栏106列出了三个 推荐的媒体项目MI(l)、 MI(2)和MI(3)。对于每个媒体项目仅在播放列 表34A中提供一个结果表项。推荐方标识符栏108列出了每个媒体项目 的推荐方的推荐方标识符。推荐方标识符栏108指.示媒体项目(1)由 推荐方"B"、推荐方"C"和推荐方"N"推荐。媒体项目(2)由推 荐方"B"推荐,而媒体项目(3)由推荐方"C,,推荐。即使推荐方"C"
推荐了媒体项目(3)两次,在播放列表34A中也仅包括媒体项目(3) 的单个结果表项。时间栏110仅示出最后接收的对媒体项目的推荐的时间。分 数栏112示出媒体项目的结合分数。用户设备26A从推荐方"B" 、 "C" 和"N,,接收到对媒体项目(1)的三个媒体项目推荐。用户设备26A 的用户选择对所接收的媒体项目(1 )推荐消息40的推荐分数求平均的 算法来计算播放列表34A中所列出的结合分数。分数栏112中所示出的 媒体项目(l)的结合分数为"90",这是所接收的媒体项目(1)的三 个分数的平均值。播放列表34A以它们的结合分数的次序列出媒体项 目,首先列出具有最高结合分数,它是媒体项目(1)的"90",降序 地列出直到具有最低结合分数,它是媒体项目(2)的"80"。图15是示例性的GUI114,其图示了示例性的对多个媒体项 目推荐进行评分的画面以允许用户选择从多个媒体项目推荐消息40计 算结合分数以在播放列表34中列出的方式。对多个媒体项目推荐进行 评分的画面可以为任意类型的呈现,例如,包括但不限于窗口或滑标。示出了用于6种不同算法的域(filed),这些算法用于从多个媒 体项目推荐消息40计算结合分数。每个域包括与该域相关联的选择器, 其可以是单选按钮的形式。用户可通过激活最高分数选择器118来选择 "最高推荐分数"116;通过激活中值分数选择器122来选择"中值推 荐分数"120;通过激活平均分数选择器126来选择"平均推荐分数" 124;通过激活第一分数选择器130来选择"第一推荐分数,,128;通过 激活最后分数选择器134来选择"最后推荐分数"132;以及通过激活 最高推荐分数加增益量选择器138来选择"最高推荐分数加增益量"136。如果选择了 "最高推荐分数加增益量"136,则结合分数就会高于最高 推荐分数以提供更能代表被推荐媒体项目的结合分数。图15示出用户 选择了 "平均推荐分数124"并激活了平均分数选择器126。虽然GUI 114 包括作为选择器118、 122、 126、 130、 134、 138的单选按钮,但是应 当理解,本发明并不局限于任意特定形式的选择器或致动器。图16是更为详细地图示可由图1的中央服务器12提供的用 来执行本发明的示例性的组件的框图。通常,中央服务器12可以是基 于处理器或微处理器的,并且还可以包括具有相关联的存储器142的控 制系统140。推荐数据库18和推荐管理器22可至少部分地以软件来实 现并存储在存储器142中。中央服务器12还可包括存储单元144,其用 来存储用户帐户14。存储单元144还可以存储推荐数据库18 (图1 )。 存储单元144可以为任意数目的数字存储设备,诸如一个或多个硬盘驱 动器、 一个或多个存储卡、随机访问存储器(RAM)、 一个或多个外部 数字存储设备等。作为选择,用户帐户14可以存储在存储器142中。 通信接口 146可包括允许中央服务器12可通信地耦合至网络24 (图1) 的网症各接口 。图17是更为详细地图示可提供于图1和2的用户设备26内 的、用来提供本发明的示例性的组件的框图。通常,用户设备26可以 是基于处理器或微处理器的,并且还包括用户接口 148,所述用户接口 148可被用来与诸如显示器、扬声器、用户输入设备等组件进行联系。 用户设备26还包括具有相关联的存储器152的控制系统150。在该示例 中,推荐引擎30、播放列表管理器32和媒体项目播放器36至少部分地 是以软件来实现的并且被存储在存储器152中。媒体项目推荐客户端应 用(图2)也可以存储在存储器152中。用户设备26还包括存储单元 154,用来存储播放列表34和媒体项目收集38。存储单元154可以为任 意数目的数字存储设备,诸如一个或多个硬盘驱动器、 一个或多个存储 卡、RAM、 一个或多个外部数字存储设备等。作为选择,播放列表34 和媒体项目收集38可存储在存储器152中。用户设备26还包括通信接 口 156,其可包括用于将用户设备26通信地耦合至网络24 (图1 )的网 络接口。本发明的功能可以收录在任意计算机可读媒介中以供由计算 机相关的系统或方法使用,或者结合所述计算机相关的系统或方法使用。在本发明的上下文中,计算机可读媒介是电、磁、光、半导体或其 它设备或者装置,所述其它设备或者装置能够传送、保存或存储计算机 指令、程序或数据以便由计算机相关的系统或方法使用,或者结合所述 计算机相关的系统或方法使用。本领域技术人员将认识到,可以对本发明的优选实施例进行
改进和修改。
以下权利要求的范围之内
权利要求
1. 一种用于减少在媒体项目推荐系统中重复接收媒体项目推荐的方法,包括步骤从推荐方接收前往接收方的对媒体项目的媒体项目推荐;查阅所述媒体项目的活动记录;和根据所述活动记录确定是否向所述接收方发送所述媒体项目推荐。
2. 如权利要求1所述的方法,其中所述活动记录包括所述接收方 的播放历史。
3.,如权利要求1所述的方法,其中所述活动记录包括所述媒体项 目的推荐记录。
4. 如权利要求1所述的方法,其中所述根据所述活动记录确定是括推荐抑制活动。
5. 如权利要求4所述的方法,进一步包括从所述接收方接收所述 推荐抑制活动的步骤。
6. 如权利要求4所述的方法,进一步包括如果所述活动记录不包 括所述推荐抑制活动,则向所述接收方发送所述媒体项目推荐的步骤。
7. 如权利要求4所述的方法,进一步包括如果所述活动记录包括 所述推荐抑制活动,则抑制向所述接收方发送所述媒体项目推荐的步 骤。
8. 如权利要求4所述的方法,其中所述推荐抑制活动包括所述接 收方播放了所述媒体项目。
9. 如权利要求8所述的方法,其中所述推荐抑制活动进一步包括 自从接收方播放了所述媒体项目以来接收方播放了 一定数目的其它媒 体项目。
10. 如权利要求8所述的方法,其中所述推荐抑制活动进一步包括 自从所述接收方播放了所述媒体项目以来经过的一定时间量。
11. 如权利要求4所述的方法,其中所述推荐抑制活动包括所述接 收方推荐了所述媒体项目。
12. 如权利要求11所述的方法,其中所述推荐抑制活动进一步包 括自从接收方推荐了所述媒体项目以来接收方推荐了一定数目的其它 媒体项目。
13. 如权利要求11所述的方法,其中所述推荐抑制活动进一步包 括自从所述接收方推荐了所述媒体项目以来经过的一定时间量。
14. 如权利要求4所述的方法,其中所述推荐抑制活动包括所述接 收方接收了对所述媒体项目的推荐。
15. 如权利要求14所述的方法,其中所述推荐抑制活动进一步包 括自从所述接收方接收了对所述媒体项目的推荐以来所述接收方接收 了 一定数目的对其它媒体项目的推荐。
16. 如权利要求14所述的方法,其中所述推荐抑制活动进一步包 括自从所述接收方接收对所述媒体项目的推荐以来经过的一定时间量。
17. —种用于减少在媒体项目推荐系统中重复接收媒体项目推荐的 系统,包括 ,控制系统,其中所述控制系统适于从推荐方接收前往接收方的对媒体项目的媒体项目推荐; 查阅所述々某体项目的活动记录;和根据所述活动记录确定是否向所述接收方发送所述媒体项目推荐。
18. 如权利要求17所述的系统,其中所述活动记录包括所述接收 方的播》文历史。
19. 如权利要求17所述的系统,其中所述活动记录包括所述媒体 项目的推荐记录。
20. 如权利要求17所述的系统,其中所述控制系统适于根据所述 活动记'录确定是否向所述接收方发送所述媒体项目推荐包括所迷控制 系统适于确定所述活动记录是否包括推荐抑制活动。
21. 如权利要求20所述的系统,其中所述控制系统进一步适于从 所述接收方接收所述推荐抑制活动。
22. 如权利要求20所述的系统,其中所述控制系统进一步适于如体项目推荐。
23. 如权利要求20所述的系统,其中所述控制系统进一步适于如 所述接收方。
24. 如权利要求20所述的系统,其中所述推荐抑制活动包括所述接收方播放了所述媒体项目。
25. 如权利要求24所述的系统,其中所述推荐抑制活动进一步包 括自从所述接收方播放了所述媒体项目以来所述接收方播放了一定数 目的其它媒体项目。
26. 如权利要求24所述的系统,其中所述推荐抑制活动进一步包 括自从所述接收方播放了所述媒体项目以来经过的一定时间量。
27. 如权利要求20所述的系统,其中所述推荐抑制活动包括所述 接收方推荐了所述媒体项目。
28. 如权利要求27所述的系统,其中所述推荐抑制活动进一步包 括自从所述接收方推荐所述媒体项目以来所述接收方推荐了一定数目 的其它媒体项目。
29. 如权利要求27所述的系统,其中所述推荐抑制活动进一步包 括自从所述接收方推荐了所述媒体项目以来经过的一定时间量。
30. 如权利要求20所述的系统,其中所述推荐抑制活动包括所述 接收方接收了对所述媒体项目的推荐。
31. 如权利要求30所述的系统,其中所述推荐抑制活动进一步包 括自从所述接收方接收对所述媒体项目的推荐以来所述接收方接收了 一定数目的其它媒体项目。
32. 如权利要求30所述的系统,其中所迷推荐抑制活动进一步包 括自从所述接收方接收了对所迷媒体项目的推荐以来经过的一定时间 量。
33. —种包括指令的计算机可读媒介,所述指令用于指示计算机 从推荐方接收前往接收方的对媒体项目的媒体项目推荐; 查阅所述々某体项目的活动记录;和根据所述活动记录确定是否向所述接收方发送所述媒体项目推荐。
34. 如权利要求33所述的计算才几可读々某介,其中所述活动记录包 括所述接收方的播放历史。
35. 如权利要求33所述的计算机可读媒介,其中所述活动记录包 括所述媒体项目的推荐记录。
36. 如权利要求33所述的计算机可读媒介,其中根据所述活动记确定所述活动记录是否包括推荐抑制活动的指令。
37. 如权利要求36所述的计算机可读媒介,进一步包括用于指示 计算机从所述接收方接收所述推荐抑制活动的指令。
38. 如权利要求36所述的计算机可读媒介,进一步包括用于指示 计算机如果所述活动记录不包括所述推荐抑制活动则向所述接收方发送所述媒体项目推荐的指令。
39. 如权利要求36所述的计算机可读媒介,进一步包括用于指示 计算机如果所述活动记录包括所述推荐抑制活动则抑制向所述接收方发送所述媒体项目推荐的指令。
40. —种由在处理器上执行的应用生成的用户界面,包括 抑制进入推荐画面,包括域,其中所述域标识推荐抑制活动;和与所述域相关联的选择器,其中所述选择器为所述推荐抑制活 动指定条件,并且其中根据所述推荐抑制活动抑制把对媒体项目的媒体 项目推荐消息给接收方。
41. 如权利要求40所述的用户界面,其中所述推荐抑制活动包括 所述接收方播放了所述媒体项目。
42. 如权利要求41所述的用户界面,其中所述选择器使得所述推 荐抑制活动取决于自从所述接收方播放了所述媒体项目以来所述接收 方播放了一定数目的其它媒体项目。
43. 如权利要求41所述的用户界面,其中所述选择器使得所述推 荐抑制活动取决于自从所述接收方播放了所述媒体项目以来经过的一 定时间量。
44. 如权利要求40所述的用户界面,其中所述推荐抑制活动包括 所述接收方推荐了所述媒体项目。
45. 如权利要求44所述的用户界面,其中所述选择器使得所述推 荐抑制活动取决于自从所述接收方推荐所述媒体项目以来所述接收方 推荐了一定数目的其它媒体项目。
46. 如权利要求44所述的用户界面,其中所述选择器使得所述推 荐抑制活动取决于自从所述接收方推荐了所述媒体项目以来经过的一 定时间量。
47. 如权利要求40所述的用户界面,其中所述推荐抑制活动包括 所述接收方接收了对所述媒体项目的推荐。
48. 如权利要求47所述的用户界面,其中所述选择器使得所述推;述接收方了接收一定数目的其它媒体项目。… ''* 、'
49. 如权利要求47所述的用户界面,其中所述选择器使得所述推经过的一定时间量。
全文摘要
本发明公开一种用于减少重复接收媒体项目推荐的系统和方法。从推荐方接收媒体项目推荐。所述媒体项目被指定要发送到预期的接收方。在所述媒体项目推荐被发送到预期的接收方之前,查阅该媒体项目的活动记录,并且根据所述活动记录来确定是否向所述预期的接收方发送媒体项目推荐。以这种方式,能够确定媒体项目推荐是否是过度地重复了,并且如果是这样,则不向预期的接收方发送。这减少了相同媒体项目推荐的连续反馈环路。
文档编号G06F17/30GK101430692SQ200810146098
公开日2009年5月13日 申请日期2008年8月12日 优先权日2007年8月13日
发明者E·M·费雷利, G·W·布莱克, H·斯文森 申请人:音乐会技术公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1