首页> 中国专利> 以图形方式关联与用户的社会推荐媒体项目有关的以编程方式生成的媒体项目推荐

以图形方式关联与用户的社会推荐媒体项目有关的以编程方式生成的媒体项目推荐

摘要

一种用于基于由用户选择的朋友媒体项目推荐在图形用户界面(GUI)上自动地以编程方式生成媒体项目推荐的系统和方法。在优选实施例中,在GUI中显示所选媒体项目推荐。接收到的朋友媒体项目推荐按照邻近于所选媒体项目的相关性顺序显示在列表中。基于与所选媒体项目的相关性自动地生成并在所选媒体项目推荐的另一相邻区域中显示以编程方式生成的媒体项目推荐列表。以这种方式,用户可以在任何时间容易地播放所选媒体项目推荐,并随后浏览朋友媒体项目推荐和自动地更新的以编程方式生成的媒体项目推荐,这两者均按照与所选媒体项目推荐的最接近关系设置在其自己的各自相邻区域中。

著录项

  • 公开/公告号CN101720456A

    专利类型发明专利

  • 公开/公告日2010-06-02

    原文格式PDF

  • 申请/专利权人 纳珀企业有限责任公司;

    申请/专利号CN200880018422.4

  • 发明设计人 S·柯蒂斯;

    申请日2008-04-02

  • 分类号G06F3/00;

  • 代理机构中国专利代理(香港)有限公司;

  • 代理人王岳

  • 地址 美国特拉华州

  • 入库时间 2023-12-17 23:57:08

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-05-20

    未缴年费专利权终止 IPC(主分类):G06F3/00 授权公告日:20130206 终止日期:20140402 申请日:20080402

    专利权的终止

  • 2013-02-06

    授权

    授权

  • 2010-07-21

    实质审查的生效 IPC(主分类):G06F3/00 申请日:20080402

    实质审查的生效

  • 2010-06-02

    公开

    公开

说明书

技术领域

本发明涉及一种用于基于从用户的社会或“朋友”媒体项目推荐列表中选择的媒体项目在用户界面上自动地并以图形方式关联以编程方式生成的媒体项目推荐的系统和方法。

背景技术

近年来,在线可用数字媒体的数量已大大增加。例如,诸如苹果的iTunes等服务使得用户能够合法地购买并下载音乐。例如,诸如Yahoo!Music Unlimited and RealNetwork的Rhapsody之类的其它服务提供对于每月入网费的几百万首歌的访问。YouTube给用户提供对视频媒体的访问。结果,媒体项目已变得更加可为世界范围的消费者访问。然而,增加的媒体可访问性仅使媒体行业的长期存在的问题突出,该问题即为将用户和与其偏好匹配的媒体链接的问题。

为了解决此媒体推荐问题,已涌现出许多公司、技术以及方法。可以基于关于用户和/或其媒体喜欢或讨厌(也称为偏好)的信息向用户提供媒体项目推荐作为建议。以这种方式,用户更可能例如通过购买而对媒体项目推荐作出响应。媒体项目推荐可以由服务提供商公司或由用户的在线“朋友”(通常由用户ID来识别)“在社会上(socially)”来提供。

在社会上或朋友推荐媒体项目的情况下,用户通常通过在用户的个人计算机或其它联网设备上执行的客户端应用程序来接收推荐的媒体项目。所述联网设备与其它联网设备通信以接收所述朋友推荐。当接收到朋友推荐时,用户可以在图形用户界面(GUI)上显示该推荐。朋友推荐通常以具有多个栏的媒体项目表的形式呈现给用户,其中以图形方式来呈现关于用户的媒体项目的标题或其它识别信息。所述媒体项目表可以包含用户的全部媒体收集,包括推荐项目和非推荐媒体项目。推荐媒体项目可以由用户ID或向该用户推荐媒体项目的“朋友”或用户的名称来表示。

除朋友推荐之外,可能还需要提供公司推荐媒体项目给用户。公司媒体项目推荐通常以编程方式提供,这意味着基于编程方法论、算法、或其它方案来提供它们。例如,可以基于给该用户的媒体收集的属性分配等级的整体分类来提供公司提供的媒体项目推荐。作为选择,公司媒体项目推荐可以基于共有方法,其中推荐是通过形成特定用户的习惯简档并随后搜索其它用户的类似简档(profile)而基于具有类似品位的一群用户的集体智慧的。在任一种情况下,公司或以编程方式生成的媒体项目推荐允许向用户呈现与用户有关的更多种类的媒体选项的附加推荐。公司受益之处还在于如果用户期望购买公司推荐的媒体项目,则公司可以获得产生收益的附加机会。

用户的客户端应用程序通常将朋友和以编程方式生成的媒体项目推荐混合到用户的媒体收集中。用户可能期望将朋友媒体项目推荐与以编程方式生成的媒体项目推荐分别区别开以方便浏览和/或选择。然而,如果将朋友媒体项目推荐隔离,则用户可能错过被呈现以及浏览非常相关的以编程方式生成的媒体项目推荐的好处。

可能存在权衡。或者,向用户呈现朋友和以编程方式生成的所有媒体项目推荐以用于浏览和/或选择。或者,用户选择只浏览一组媒体项目推荐,因而错过对另一组的视觉访问。本发明通过允许用户从朋友媒体项目推荐列表中选择媒体项目、而同时自动地且关联地向该用户呈现与所选媒体项目有关的、以编程方式生成的媒体项目推荐的单独列表来解决此权衡。以这种方式,用户能够浏览并选择朋友媒体项目推荐,而同时向该用户呈现自动更新的、以编程方式生成的相关媒体项目推荐。

发明内容

本发明是一种用于基于用户选择的朋友媒体项目推荐自动地且以编程方式生成图形用户界面(GUI)上的视觉显示的媒体项目推荐的系统和方法。GUI允许用户浏览朋友媒体项目推荐的流或列表,其中由用户进行的最近媒体选择被置于GUI上的突出显示焦点区域中。朋友媒体项目推荐列表被按照与GUI上的焦点区域中的所选媒体项目推荐的关系或相似性的顺序与焦点区域相邻地直观地显示出来。以编程方式生成的媒体项目推荐的单独流或列表被自动生成,并且同样被按照与GUI上的焦点区域中的所选媒体项目推荐的关系或相似性的顺序与焦点区域相邻地直观地显示出来。以这种方式,用户可以浏览朋友媒体项目推荐,而同时自动地向该用户呈现被更新且以编程方式生成的、与GUI的焦点区域中的所选媒体项目推荐最密切相关的媒体项目推荐。这允许用户在任何时间容易地且直观地识别、浏览、和/或选择最相关或在相似性上最接近的、但是是GUI的焦点区域中的所选媒体项目推荐的替换物的媒体项目选择。

在本发明的主要示例性实施例中,在朋友媒体项目推荐列表中的一系列媒体项目图标中显示朋友媒体项目推荐,所述朋友媒体项目推荐列表直观地显示在GUI的焦点区域中的所选媒体项目的每侧的水平轴中。根据相似性而与所选媒体项目最密切相关的朋友媒体项目推荐被显示在紧接着焦点区域的两侧的图标中。较不密切相关的朋友媒体项目推荐在水平轴中从焦点区域中的所选媒体项目起按照递减关系顺序被显示,且被显示在较远的图标中。以这种方式,用户可以按照与第一轴中的焦点区域中的所选媒体项目的相关性顺序遍历(traverse)朋友媒体项目推荐列表中的图标。

随着用户水平地遍历朋友媒体项目推荐列表、并选择表示将要显示在焦点区域中的不同媒体项目推荐的图标,自动地生成以编程方式生成的媒体项目推荐列表。以编程方式生成的媒体项目推荐列表是直观地位于并显示在与GUI上的焦点区域交叉的垂直轴中的一串图标。类似于朋友媒体项目推荐列表,在以编程方式生成的媒体项目推荐列表中,在相似性上与用户所选媒体项目最密切相关的媒体项目被显示在紧接着焦点区域的顶侧和底侧的图标中。较不密切相关的以编程方式生成的媒体项目推荐被按照从垂直轴中的突出显示区域起的递减关系顺序显示在较远的图标中。

以这种方式,自动地且直观地向用户提供与被选择用于相对轴中的焦点区域的朋友媒体项目推荐有关的、附加的以编程方式生成的媒体项目推荐。用户可以在任何时间容易地从一个轴切换到另一轴,以便在朋友媒体项目推荐列表与以编程方式生成的媒体项目推荐列表之间进行遍历,其中每次遍历均提供在其列表中的、与焦点区域中的当前所选媒体项目其次最相关的媒体项目推荐。

用户还可以简单地在GUI上的任一列表中的感兴趣的特定媒体项目上放置或滚动其鼠标。结果关于该媒体项目的附加信息被暴露在GUI上的单独视窗中以允许用户容易地考虑潜在的选择。如果用户在光标处于未在焦点区域中的媒体项目选择的顶部上时点击鼠标,则所选的媒体项目将被移动到焦点区域。列表中的其它媒体项目被移位。可选地,可以基于所确定的所选择的以编程方式生成的媒体项目与朋友媒体项目推荐之中的媒体项目的最接近或相似性关系来重新排列朋友推荐媒体项目列表的顺序。

本发明可以采用包括关系或相似性评分模型在内的任何关系模型来确定与焦点区域中的所选媒体项目推荐最密切相关或最相似的朋友媒体项目推荐和以编程方式生成的媒体项目推荐。可以使用模型来按照相似性排列列表,其中与焦点区域紧相邻定位的媒体项目推荐被确定为与所选媒体项目推荐最相似。还可以按照距离来测量相似性或其缺乏。可以在关系方面确定朋友媒体项目推荐或对其进行评分,以确定当显示在朋友媒体项目推荐列表中的GUI上时,该朋友媒体项目推荐与所选媒体项目推荐的关系顺序。关系评分还可以部分地基于用户的偏好,可以由用户使用客户端应用程序来提供用于对属性加权的偏好来配置所述用户的偏好,其中所述属性将确定关系或相似性。此客户端应用程序还可以控制在GUI上显示并更新推荐列表。

本领域的技术人员在结合附图阅读优选实施例的以下详细说明之后将理解本发明的范围并认识到其附加方面。

附图说明

结合到本说明书中并形成其一部分的附图举例说明本发明的多个方面,并连同说明书一起用于解释本发明的原理。

图1举例说明在焦点区域中提供用户选择的媒体项目并在与焦点区域交叉的不同轴中提供相关的朋友和以编程方式生成的媒体项目推荐列表的图形用户界面(GUI);

图2是举例说明本发明的一个实施例的基本操作的流程图,该基本操作用于在GUI上的相反的轴中提供并显示朋友和以编程方式生成的媒体项目推荐,并且在用户进行了新的媒体项目选择时自动地更新显示在GUI上的所选媒体项目和关联的、且根据相似性相关的推荐;

图3是举例说明可以如何确定相似性距离等级或得分以控制显示在GUI上的朋友和以编程方式生成的媒体项目推荐列表的关系顺序的一个实施例的图;

图4举例说明媒体客户端应用程序的示例,该媒体客户端应用程序在用户的设备上运行以便显示用户的媒体收集,该媒体收集包括可以用来在GUI上提供推荐列表的、存储的媒体项目推荐;

图5A和5B是举例说明本发明的一个实施例的更详细操作的流程图,该操作用于在GUI上的相反轴中提供并显示所选媒体项目推荐及相关朋友和以编程方式生成的媒体项目推荐,并且在用户进行了新的媒体项目选择时自动地更新显示在用户界面上的所选媒体项目和关联的、且根据相似性相关的推荐列表;

图6举例说明用于提供并接收朋友媒体项目推荐、用于确定并接收以编程方式生成的媒体项目推荐、且用于在GUI上向用户显示相关推荐的用户服务器系统;

图7是根据本发明的、在图6中所示的用户设备与服务器之间的示例性通信流程图,其用于接收朋友媒体项目推荐以确定并自动地提供用于在GUI上向用户显示的以编程方式生成的媒体项目推荐;

图8是举例说明关系或距离评分模型的一个实施例的流程图,其中使用用户偏好来影响在关系评分模型中使用的属性;以及

图9举例说明用于向不同种类的媒体项目分配权值作为配置用户偏好以影响关系评分模型的一部分的示例性GUI。

具体实施方式

下文阐述的实施例表示使得本领域技术人员能够实现本发明的必要信息,并举例说明实现本发明的最佳方式。在参照附图阅读以下说明时,本领域技术人员将理解本发明的思想并将认识到本文未特别提出的这些思想的应用。应理解的是,这些思想和应用落入本公开和随附权利要求的范围内。

本发明是一种用于基于用户所选朋友媒体项目推荐自动地且以编程方式生成用于图形用户界面(GUI)上的视觉显示的媒体项目推荐的系统和方法。GUI允许用户浏览朋友媒体项目推荐的流或列表,其中由用户进行的最近媒体选择被放置在GUI上的突出显示焦点区域中。朋友媒体项目推荐列表按照与GUI上的焦点区域中的所选媒体项目推荐的关系或相似性的顺序直观地与焦点区域相邻地显示。以编程方式生成的媒体项目推荐的单独流或列表被自动生成并且也按照与GUI上的焦点区域中的所选媒体项目推荐的关系或相似性的顺序直观地与焦点区域相邻地显示。以这种方式,用户可以浏览朋友媒体项目推荐,而同时自动地向用户呈现与GUI的焦点区域中的所选媒体项目推荐最密切相关的更新的且以编程方式生成的媒体项目推荐。这允许用户在任何时间容易地且直观地识别、浏览、和/或选择最相关或在相似性方面最接近的、但是是GUI的焦点区域中的所选媒体项目推荐的替换物的媒体项目选择。

在本发明的主要示例性实施例中,在朋友媒体项目推荐列表中的一系列媒体项目图标中显示朋友媒体项目推荐,所述朋友媒体项目推荐列表直观地显示在GUI的焦点区域中的所选媒体项目的每侧的水平轴中。根据相似性与所选媒体项目最密切相关的朋友媒体项目推荐被显示在紧接着焦点区域的两侧的图标中。较不密切相关的朋友媒体项目推荐在水平轴中按照从焦点区域中的所选媒体项目起的递减关系顺序被显示,且被显示在较远的图标中。以这种方式,用户可以按照与第一轴中焦点区域中的所选媒体项目的相关性的顺序来遍历朋友媒体项目推荐列表中的图标。

随着用户水平地遍历朋友媒体项目推荐列表并选择表示将在焦点区域中显示的不同媒体项目推荐的图标,自动地生成以编程方式生成的媒体项目推荐列表。以编程方式生成的媒体项目推荐列表是直观地位于并显示在与GUI上的焦点区域交叉的垂直轴中的一串图标。类似于朋友媒体项目推荐列表,在以编程方式生成的媒体项目推荐列表中,根据相似性与用户所选媒体项目最密切相关的媒体项目被显示在紧接着焦点区域的顶侧和底侧的图标中。较不密切相关的以编程方式生成的媒体项目推荐被按照从垂直轴中的突出显示区域起的递减关系顺序显示在较远的图标中。

以这种方式,自动地且直观地向用户提供与被选择用于相反轴中的焦点区域的朋友媒体项目推荐有关的、附加的以编程方式生成的媒体项目推荐。用户可以在任何时间容易地从一个轴切换到另一轴,以便在朋友媒体项目推荐列表与以编程方式生成的媒体项目推荐列表之间进行遍历,其中每次遍历提供在其列表中与焦点区域中的当前所选媒体项目其次最相关的媒体项目推荐。

在图1中举例说明了根据本发明的、用于显示朋友和以编程方式生成的媒体项目推荐列表的GUI的示例。还对与图1中所示的GUI的说明有关的图2中所示流程图进行参考。如图1所示,GUI可以包括包含若干组件的媒体项目推荐视窗或屏幕10。例如,视窗10可以在视窗10的顶部处包含用于显示诸如程序代码名称14之类的关于应用程序的信息的标题区域12。程序代码名称14可以是用户可配置的。菜单栏16可以提供为了允许用户选择视窗10中的不同显示选项和/或在视窗10内的用于提供媒体项目相关功能的不同屏幕之间导航而提供的、一个或多个用户可选菜单18、20、22、24。图1举例说明了“节点”菜单18被选中,其是在图1中的视窗10中显示的显示类型。在依照本发明的、用于在GUI上显示朋友和以编程方式生成的媒体项目推荐的所示示例中,用户选择“节点”菜单18。

朋友和以编程方式生成的媒体项目推荐被显示在视窗10中的主显示区域26中。在所示的实施例中,所显示的媒体项目是音频或曲目(track)媒体项目。然而,所述媒体项目不限于音频媒体项目,并且可以是视频、音频/视觉、演示、或任何其它类型的媒体内容。用户当前选择的媒体项目推荐27被显示在焦点区域28中,焦点区域28在示例性实施例中位于视窗10中的中心(步骤66,图2)。当前选择的媒体项目推荐27仍留在焦点区域28中,直至用户选择另一媒体项目。在所示的示例中,所选媒体项目推荐27是来自唱片集“Colin Hay”的曲目。关于所选媒体项目推荐27的更多信息被显示在主视窗10内的信息视窗30中。显示关于所选媒体项目推荐27的媒体项目信息32。例如,可以连同所选媒体项目推荐27的缩略图34一起显示唱片集名称、推荐曲目、制作人、发行年份以及流派。

可以在主视窗10内的音频播放控制视窗36中提供音频播放控制,以允许用户控制焦点区域28中的所选媒体项目推荐27的播放。在名称栏38中提供媒体项目推荐曲目的名称。推荐该媒体项目推荐曲目的用户位于推荐用户栏40中。以这种方式,用户能够看见推荐所选媒体项目推荐27的“朋友”的姓名。如图1所示,还可以提供音量控制42、播放控制44(通常由前进、后退以及暂停组成)以及指示媒体项目的总持续时间和曲目播放当前正在发生的位置的进度条48。

在本示例性实施例中,在朋友媒体项目推荐列表50中显示朋友媒体项目推荐,朋友媒体项目推荐列表50在所示示例中邻近于水平轴中的焦点区域28而显示(步骤68,图2)。朋友媒体项目推荐列表50包含由图标52表示的多个朋友媒体项目推荐。由于视窗10尺寸限制,可以不完全示出整个朋友媒体项目推荐列表50。在所示的示例中,朋友推荐图标52是表示各种唱片集的唱片集封面。实际的朋友媒体项目推荐52是唱片集上的曲目。

用户可以以多种方式遍历朋友媒体项目推荐52。如果用户期望在朋友媒体项目推荐52之中进行遍历,则用户可以选择位于焦点区域28中的左箭头54或右箭头56。作为响应,在视窗10中,在所示示例中由图标52表示的朋友媒体项目推荐列表50分别被向右或向左移位。以这种方式,用户能够随心所欲地、直观地遍历朋友媒体项目推荐52。如果用户沿着一个方向对朋友媒体项目推荐列表50移位足够的次数,则将出现最初可能不适合在视窗10中的列表50内的、先前看不见的朋友媒体项目推荐图标52,因为朋友媒体项目推荐列表50被线性地移位了。

如果用户期望从朋友媒体项目推荐列表50中选择特定的朋友媒体项目推荐52,则用户在光标位于媒体项目52之上的同时点击其鼠标(步骤72,图2)。随着提供当前所选媒体项目推荐27,所选的媒体项目52被立即移动到焦点区域28。朋友媒体项目推荐列表50也沿着水平轴被自动移位和/或重新排序,从而使得媒体项目图标52以其按照与焦点区域28中的所选媒体项目推荐27最密切相关或在相似性方面最接近的关系顺序被保持。如本申请中稍后将描述的那样,根据评分系统或模型,朋友媒体项目推荐52按照与彼此以及与所选媒体项目推荐27的关系顺序来显示。与所选媒体项目推荐27最密切相关的朋友媒体项目推荐52被紧接着所选媒体项目推荐27而显示。其次密切相关的媒体项目推荐52被按照关系的递减顺序较远离焦点区域28而显示。以这种方式,用户知道对列表50中的朋友媒体项目推荐52的每次遍历均显示与所选媒体项目推荐27其次最相关的媒体项目推荐52。

如果用户仅仅想查明关于特定朋友媒体项目推荐52的更多信息而不浏览或选择媒体项目52,则用户还可以将其鼠标图标保持在期望的朋友媒体项目推荐图标52上。作为响应,在视窗10中将出现弹出视窗(未示出)以提供识别信息,诸如在歌曲媒体项目的示例中是唱片集名称、推荐曲目名称、制作人、发行年份以及流派。

在示例性实施例中,作为对初始的或用户所选的朋友媒体项目推荐52的响应,以编程方式生成的媒体项目推荐被自动地生成,并且根据显示在焦点区域28中的所选媒体项目推荐27的评分关系被显示在视窗10中(步骤70,图2)。以编程方式生成的媒体项目推荐被显示在以编程方式生成的媒体项目推荐列表58中,在所示示例中,以编程方式生成的媒体项目推荐列表58在与焦点区域28交叉的垂直轴中邻近于焦点区域28加以显示。以这种方式,自动地且直观地向用户提供根据关系模型与所选媒体项目推荐27最密切相关或在相似性方面最接近的、附加的以编程方式生成的媒体项目推荐60。在本实施例中,以编程方式生成的媒体项目推荐列表58在与朋友媒体项目推荐列表50相反的轴中加以显示。以编程方式生成的媒体项目推荐列表58与朋友媒体项目推荐列表50所做的一样与当前所选媒体项目推荐27交叉,从而使得用户可以在视窗10中容易地遍历两个列表50、58。

与朋友媒体项目推荐列表50类似,以编程方式生成的媒体项目推荐列表58包含以图标形式显示的、单独的以编程方式生成的媒体项目60,其被自动地生成且根据与焦点区域28中的所选媒体项目推荐27的最密切关系或最接近相似性而被关联地显示。以编程方式生成的媒体项目推荐60仅仅是这样的媒体项目推荐,该媒体项目推荐未被“朋友”接收到,但作为替代根据关系或关联算法以算法方式生成,以便除了朋友媒体项目推荐52之外还向用户提供与当前所选媒体项目推荐27有关且密切相关的其它媒体项目推荐60。

可以采用算法、程序、或其它方案来确定与当前所选媒体项目推荐27最密切相关或在相似性方面最接近的媒体项目以形成以编程方式生成的媒体项目推荐列表58。确定媒体项目推荐52、60与当前所选媒体项目推荐28之间的关系或相似性的一种方法是通过按照“距离”来确定两者的差。例如,什么也没有或‘0’的距离意味着无差别或同一媒体项目。较高的距离等级比较低的距离等级显示出较大程度的差异或较小的相似性。两个媒体项目之间的距离越小,它们越密切相关。选择表示距离或相似性的属性。然后,通过比较其各自属性之间的差异程度来针对距离比较媒体项目。图3举例说明距离等级系统的示例。

如图3所示,可以选择许多属性以判断两个媒体项目之间的相似性或距离。特别地在歌曲媒体项目的示例中,用于确定相似性的这些属性可以是例如媒体项目的:-表演者-发行年份-流派-内容发行商(标签)-作曲者-编码时间-父等级(parental Rating)-制作人-每分钟节拍数-指挥者-启动键-歌词-基调-出版商-推荐者

属性可以沿着其两个轴在距离图中排列。距离等级将基于和表格条目交叉的两个属性之间的距离被填入表格条目中。在两个歌曲媒体项目之间的表格条目中的两个给定属性之间,较低的等级指示较小的距离,或较大的相似性。因此,确定两个歌曲媒体项目之间的距离并因此确定相似性可以是在模型或图3的示例中的表格中提供的、单独属性之间的距离的总和。在模型中使用的实际属性可以是被指定为与关系或相似性有关的任何属性,且可以包括上文通过举例列出的属性或期望的任何其它属性。

关于本发明,可以采用那样的、或者与上述的距离等级类似的距离等级来确定为以编程方式生成的媒体项目推荐列表58直观地显示的媒体项目推荐60的顺序,其中具有最低距离等级的媒体项目推荐60位于紧邻或紧接着焦点区域28中的当前所选媒体项目推荐27的两侧。在距离上其次最接近或其次较不密切相关的、以编程方式生成的媒体项目推荐60按照从所选媒体项目推荐27起的递减关系或距离顺序被显示在较远的图标52中。以这种方式,自动地且直观地向用户提供与所选媒体项目推荐27最密切相关或在相似性方面最接近的、附加的以编程方式生成的媒体项目推荐60。用户可以在任何时间容易地从一个轴切换到另一个轴,以在朋友媒体项目推荐列表50与以编程方式生成的媒体项目推荐列表58之间进行遍历,其中每次遍历提供其列表50、58中的、与焦点区域28中的当前所选媒体项目推荐27其次最相关的媒体项目推荐52、60。

与朋友媒体项目推荐列表50类似,用户可以以多种方式遍历以编程方式生成的媒体项目推荐列表58。如果用户期望在以编程方式生成的媒体项目推荐60之中进行遍历,则用户可以选择位于焦点区域28中的上箭头62或下箭头64。作为响应,在所示示例中由图标60表示的以编程方式生成的媒体项目推荐列表58在视窗10中分别向上或向下移位。用户能够根据其期望直观地遍历以编程方式生成的媒体项目推荐60。如果用户沿着一个方向对以编程方式生成的媒体项目推荐列表58移位足够的次数,则将出现最初可能不适合在视窗10中的列表50内的、先前看不见的以编程方式生成的媒体项目推荐图标60,因为以编程方式生成的媒体项目推荐列表58被线性地移位了。

与朋友媒体项目推荐列表50类似,如果用户期望从以编程方式生成的媒体项目推荐列表58中选择特定的媒体项目60,则用户在光标位于期望媒体项目60顶部上的同时点击其鼠标以进行选择(步骤72,图2)。所选的媒体项目60立即被移动到焦点区域28。以编程方式生成的媒体项目推荐列表58还被沿着垂直轴自动地移位和/或重新排序,从而使得媒体项目图标60被以其相对于彼此及相对于焦点区域28中的所选媒体项目推荐27的适当关系顺序来保持。如本申请中稍后将描述的那样,以编程方式生成的媒体项目推荐60根据最密切相关评分系统或模型而按照彼此的关系顺序加以显示。在相似性方面与所选媒体项目推荐27最密切相关的以编程方式生成的媒体项目推荐60被紧接着所选媒体项目推荐27显示,其次最密切相关的以编程方式生成的媒体项目推荐60按照关系的递减顺序被较远地进行显示。以这种方式,用户知道每次遍历以编程方式生成的媒体项目推荐列表58在显示与当前所选媒体项目推荐27其次最密切相关的媒体项目60。

在优选实施例中,如果用户选择将要显示的以编程方式生成的媒体项目60作为焦点区域28中的所选媒体项目推荐27,则朋友推荐媒体项目列表50不被重新排序。在替换实施例中,朋友推荐媒体项目列表50基于其与焦点区域28中的、所选择的以编程方式生成的媒体项目推荐27的相似性关系被重新排序。

总而言之,图1提供了直观地在焦点区域28中显示所选媒体项目推荐27的GUI。按顺序或与所选媒体项目推荐27的最密切关系或相似性而在显示在第一相邻区域或轴中的系列或列表中提供朋友媒体项目推荐。与焦点区域28中的所选媒体项目推荐27最密切相关或相似的朋友媒体项目推荐52被显示在紧接着焦点区域28的两侧的图标中。较不密切相关的朋友媒体项目推荐52被在水平轴中从焦点区域28起按照递减关系顺序显示在较远的图标中。以这种方式,用户能够按照与焦点区域28中的所选媒体项目推荐27的评分关系的顺序来遍历朋友媒体项目推荐列表50中的图标52。

随着用户水平地遍历朋友媒体项目推荐列表50并选择表示不同媒体项目推荐27的图标52以将该不同媒体项目推荐27显示在焦点区域中,自动地生成以编程方式生成的媒体项目推荐列表58。以编程方式生成的媒体项目推荐列表58是直观地位于并显示在与GUI上的焦点区域28交叉的、诸如垂直轴的不同轴中的一串图标60。类似于朋友媒体项目推荐列表50,以编程方式生成的媒体项目推荐列表58之中的、与焦点区域28中的所选媒体项目推荐27最密切相关或最相似的媒体项目被显示在紧接着焦点区域28的两侧的图标中。较不密切相关的以编程方式生成的媒体项目推荐60在垂直轴中从焦点区域28起按照递减关系顺序被显示在较远的图标中。

以这种方式,在相对轴中自动地且直观地向用户提供与被选择用于焦点区域28的朋友媒体项目推荐52有关的、附加的以编程方式生成的媒体项目推荐60。用户可以在任何时间容易地从一个轴切换到另一个轴,以在朋友媒体项目推荐列表50与以编程方式生成的媒体项目推荐列表58之间进行遍历,其中每次遍历均提供其列表50、58中的、与焦点区域28中的当前所选媒体项目推荐27其次最密切相关的媒体项目推荐。请注意,媒体项目推荐列表50、58可以被直观地显示在邻近焦点区域28的任何区域中,且不限于被显示在包括相对于焦点区域28的水平轴和垂直轴在内的轴中。

图4举例说明图1中的“节点”显示菜单选择18的替换媒体项目显示的示例。此视图可以通过GUI以表格形式显示包括推荐媒体项目在内的用户的收集中的媒体项目来加以提供,以举例说明当用户的收集未显示在“节点”视图中时,通常如何对媒体项目推荐评分。图4中的媒体项目表格举例说明如何可以在由本发明提供的新型显示系统和方法之前向用户显示媒体项目推荐。

如图4所示,提供了主媒体收集页或视窗80。用户正在播放的当前媒体项目在当前播放框82中示出。在本示例中,媒体项目是音乐或歌曲。例如,如果用户将经由“节点”菜单18从媒体收集视窗80切换到“节点”视图,则正在播放的当前媒体项目可以是显示在焦点区域中的最初所选的媒体项目推荐27。提供用户控制84以允许用户控制音频/视频(A/V)播放器,诸如后退、前进以及播放所选项目。还提供了音量滑动控制86以允许用户控制A/V播放器的音量。

从服务器或从用户的A/V收集或从这两者填充(populate)并发送给客户端应用程序的媒体项目被列在媒体项目表格88中。媒体项目表格88是音乐项目表格88,且由向用户提供关于媒体项目的关键信息的许多列组成。标题列90提供音乐项目的标题。时间列92提供播放时音乐项目的长度或持续时间。表演者列94提供音乐项目的表演者。唱片集列96提供唱片集的名称(在其上包括歌曲)。分数列98提供根据其用户偏好按照对用户的重要性的分数,其被存储作为注册过程的结果和/或由服务器基于用户的A/V收集中的自己的媒体项目来确定。类似于图1所示,在分数列98中所示的此分数通常不同于用来在“节点”视图中显示媒体项目的关系分数。例如,由用户“Jen365”推荐的ColinHay的曲目“Looking for Jack”基于被馈送到评分模型中的用户偏好而具有“92”的最高分。

流派列100、年份列102、接收时间和日期列104以及播放列106分别提供音乐项目的流派类型、发行年份、接收的日期和时间以及最后一次播放的日期和时间。滚动条108可用于用户贯穿其歌曲项目向上和向下滚动。

推荐者列110包含向用户推荐该媒体项目的人或朋友的用户id或姓名。如在前面参考的题为“P2P NETWORK FOR PROVIDING REALTIME MEDIA RECOMMENDATIONS”的美国专利申请序号11/484,130中公开的那样,用户可以建立能够提供朋友推荐的朋友列表。用户能够通过“点击”来导航媒体项目表格88以从服务器和/或其它源播放项目、下载项目以及请求项目。

图5A和5B中的流程图举例说明可以如何执行本发明的另一实施例。例如,举例说明从当用户如在图1的示例中一样最初选择“节点”菜单18、以在不同轴中显示朋友和以编程方式生成的媒体项目推荐列表50、58的时刻开始的过程。此外,阐述了一个示例性过程,通过该示例性过程,当用户进行新的媒体项目推荐选择以显示为焦点区域28中的当前所选媒体项目推荐27时,更新朋友和以编程方式生成的媒体项目推荐列表50、58。

如图5A所示,过程开始(步骤110),并且采用被计算出且被提供的推荐评分信息在GUI上的媒体项目表格88中显示媒体项目(步骤112)。用户能够浏览媒体项目表格88中的媒体项目,该媒体项目包括朋友媒体项目推荐52(步骤114)。然后,用户从GUI上的媒体项目表格88中选择感兴趣的特定朋友媒体项目推荐52(步骤116)。为了用户将GUI改变为在图1中示出的示例的“节点”显示格式,用户可以选择“节点”视图或菜单18(步骤118)。以这种方式,由用户从所显示的媒体项目表格88中选择的媒体项目是显示在GUI上的焦点区域28(步骤120)中的最初所选媒体项目推荐27。

接下来,紧接着焦点区域28显示具有与所选媒体项目推荐27最接近的距离或相似性分数的朋友媒体项目推荐52(步骤122)。接下来显示在相似性或距离方面其次最接近或最接近的朋友媒体项目推荐52,以此类推,直至在主视窗10中显示朋友媒体项目推荐列表50(步骤122)。与焦点区域28中的所选媒体项目推荐27有关的其它媒体项目推荐60被以编程方式生成,并且基于关系评分系统,在与朋友媒体项目推荐列表50不同的或相对的、且与焦点区域28交叉的垂直轴中加以显示。如前所述,评分系统识别最密切相关的、以编程方式生成的媒体项目推荐60(步骤124、126)。

如果用户从视窗10中的推荐列表50、58之一进行了新的媒体项目推荐选择(判定128),则过程继续至图5B,在那里确定所述选择是来自于朋友媒体项目推荐列表50还是来自于以编程方式生成的媒体项目推荐列表58(判定130)。如果来自于以编程方式生成的媒体项目推荐列表58,则以编程方式生成的所选项目60被移动到焦点区域28,且以编程方式生成的媒体项目推荐60被相应地移位(步骤132)。可选地,如上文所讨论的,可以对朋友媒体项目推荐列表50重新排序,以显示具有与被选择用于焦点区域28的、所选的以编程方式生成的媒体项目推荐60最接近的关系分数或相似性的朋友媒体项目推荐52(步骤134)。

在判定130中,如果用户从朋友媒体项目推荐列表50中选择朋友媒体项目推荐52,则所选的朋友媒体推荐项目52被移动到焦点区域28(步骤134)。朋友媒体项目推荐列表50被相应地移位(步骤136)。基于所选朋友媒体项目推荐27与以编程方式生成的媒体项目推荐60之间的新的最接近相似性确定,来生成新的以编程方式生成的媒体项目推荐列表58(步骤138)。可以在客户端应用程序处本地地、或在服务器或其它对等设备处远程地更新以编程方式生成的媒体项目推荐60。在基于朋友和/或以编程方式生成的推荐52、60与用户所选媒体项目推荐27之间的、新的最密切相关的确定来更新推荐列表50、58中的任何一个之后,由GUI显示用户所选媒体项目推荐27和两个推荐列表50、58(步骤140、142、144)。如果用户退出GUI中的“节点”视图(判定146),则诸如例如通过GUI显示如图4中所示的媒体收集视窗80、通过返回到图5A中的步骤112来重复过程。如果用户未退出GUI中的“节点”视图(判定146),则过程返回到判定130以等待由用户进行新的媒体项目推荐选择。

为了接收朋友媒体项目推荐52,在耦合到至其它朋友用户设备和/或(多个)服务器的网络的用户设备上运行GUI。以这种方式,可以从其它接收朋友推荐。另外,可能期望确定和/或从非现场系统(诸如从服务器、代理服务器、联网对等设备、和/或远程数据库)提供以编程方式生成的媒体项目推荐60。关于这一点,图6举例说明示例性媒体项目推荐系统150。举例说明了一个或多个用户设备152作为被用户用来使用和/或播放包括朋友和以编程方式生成的媒体项目推荐52、60在内的媒体项目的联网计算设备。图6举例说明多个用户设备152,即用户设备152A、152B、152C、直至包括达到152N的任何数目的用户设备。用户设备152向用户以及联网设备提供GUI以从其它设备和/或系统接收朋友和以编程方式生成的媒体项目推荐52、60。

用户设备152通常包含网页浏览器和/或客户端应用程序154以便向用户提供GUI。可以提供推荐引擎156以操纵推荐相关处理,诸如由本发明提供的操作。可以提供A/V播放器158以允许用户播放和/或使用包括推荐在内的媒体项目。最后,用户设备152可以包括其自己的A/V收集160,包括本地地存储的、或可通过诸如因特网之类的网络162从远程系统访问的媒体项目,所述网络162是基于TCP-IP的网络。

网页浏览器或客户端应用程序154可以通过网络162建立到中央/代理服务器164的连接。服务器164可以是耦合到网络162的任何类型的计算设备。可以用来通过网络162访问服务器164和/或其它用户的用户设备152的示例包括但不限于个人计算机、无线便携式媒体播放器(PMP)、个人数字助理(PDA)等等。

服务器164可以包括多个组件以促进用户连接和提供媒体相关服务。这些组件可以包括网页组件166、市场组件168以及服务器组件170。例如,服务器组件170还可以提供应用程序接口(API)172以向用户设备152提供可下载的客户端应用程序,以用于在经由网页浏览器154在用户设备152与服务器164之间建立初始会话之后,对来自服务器164的媒体相关服务进行对接、排序以及接收。可以在服务器164的位置处定位用于数据存储的数据库174,所述数据包括但不限于媒体项目和与朋友和/或以编程方式生成的媒体项目推荐52、60有关的信息。如果需要,还可以利用网络可访问的数据库174′来提供远离服务器164的存储能力和/或作为备份数据存储。

需要被访问的被请求和/或被推荐的某些媒体项目可能不是被本地地存储在服务器数据库174中或网络数据库174′中,而是应访问请求经由网络162从订阅服务176获得。关于这一点,可以为用户设备152提供网络可访问订阅服务176以访问用于下载的媒体项目。服务器164和/或用户设备152可以通过网络162来访问订阅服务176。此外,服务器164和/或用户设备152可以通过网络162与内容识别系统178通信,以提供识别及关于媒体项目的其它特性信息,特别地在歌曲内容的示例中诸如是关于表演者、歌曲名称、流派等的信息。如图1所示,此信息可以用来提供被显示在焦点区域28中的所选媒体项目推荐27的媒体项目信息32。作为由服务器164和/或用户设备152提供的服务的一部分,这允许访问关于媒体项目的用户友好信息。识别系统178可以与内容描述符180耦合或者包含内容描述符180,内容描述符180被与媒体项目相比较以识别并提供关于媒体项目的信息。特别是对于歌曲的示例,描述符180可以包括已知的指纹和/或全球唯一ID(GUID)以识别歌曲并获得包含关于歌曲的信息的元数据,诸如名称、表演者、流派等。可以包括统一资源定位符(URL)以识别描述符信息的(多个)位置。

图7举例说明可以被图6中所示的媒体项目推荐系统150采用的示例性通信流程图。该过程可以用来发送朋友媒体项目推荐52作为用户接收媒体项目推荐的前导以采用本发明。关于这一点,第一用户可以使用其A/V播放器158A在其用户设备152A上播放媒体项目(步骤200)。然后可以选择播放的媒体项目以将其推荐给另一朋友用户(步骤202)。用户设备152A将媒体项目推荐发送到被指定为接收者的服务器164或对等设备(步骤204)。该媒体项目推荐随后被转发给接收者朋友,在所示示例中该接收者朋友为用户设备152N(步骤206)。然后,如图4所示,该媒体项目推荐可以被用户显示在媒体项目表格88中(步骤208)。如由图1中的示例举例说明的那样,用户可以使得在用户设备152N上运行的GUI进入“节点”显示模式。

接下来,可以根据与所选媒体项目推荐27的最接近相似性或关系来确定并显示朋友媒体项目推荐列表50(步骤212)。然后,作为可选步骤,例如,在现场外(offsite)从服务器164或从对等设备请求以编程方式生成的媒体项目推荐列表58(步骤214)。这是因为,可能未在用户设备152N处本地地提供以编程方式生成的媒体项目推荐60,并且根据需要,可以应要求通过由另一系统提供的关系相似性或距离确定系统或算法来确定以编程方式生成的媒体项目推荐60。如果被请求,则返回结果(步骤216),并且GUI在焦点区域28中显示所选媒体项目推荐27,其中如前文所述及图1所示,在第一交叉轴中显示朋友媒体项目推荐列表50并在第二交叉轴中提供以编程方式生成的媒体项目推荐列表58(步骤218)。

图8是举例说明如何可以对媒体项目推荐52、60分配相似性或距离分数以便提供用于本发明的有序朋友媒体项目推荐列表50的替换实施例的流程图。在本实施例中,该模型部分地基于用于选择关于媒体项目的属性或对该属性加权的用户定义偏好。可以采用其它方法,并且本发明不限于使用用于确定媒体项目属性或对其加权的用户偏好。如上文所讨论的,采用相似性或距离模型或算法来将用户的朋友媒体项目推荐52排序以供浏览和/或选择。以这种方式,用户可以按照顺序或相似性来浏览朋友媒体项目推荐52。响应于朋友媒体项目推荐52的选择,以编程方式生成的媒体项目推荐60根据相似性被评分,并且基于与所选媒体项目推荐27的最接近关系或相似性被生成,以便显示在不同于朋友媒体项目推荐列表50的轴中。

转到图8,获得用户偏好(步骤230)。部分地基于用户对在模型中使用的属性的偏好、针对相似性对用户先前从朋友那里接收到的朋友媒体项目推荐52进行评分(步骤232)。通常将相似性或距离存储在用户设备152处,以便在需要时、诸如在提供本发明的特征时供客户端应用程序使用(步骤234)。如果接收到新的媒体项目推荐(判定236),则可以重复该过程以确定媒体项目推荐52、60的相似性或距离,因为新接收到的媒体项目推荐可以改变媒体项目推荐52、60的顺序。如果使用原始相似性分数来对媒体项目推荐52、60评分,则可能不需要完全重复该过程,而是只对新接收到的媒体项目推荐进行评分,以确定是否应将推荐52、60重新排序。

图9是GUI 320的示例,其中用户可以通过调整相应的滑动条322~330来选择可以用来确定两个媒体项目之间的相似性的某些媒体项目属性的期望权值。一旦分配了权值,用户就可以选择OK按钮332以存储媒体项目属性的加权,或者选择返回(REVERT)按钮334以将该种类的权值返回到其先前或默认设定。另外,用户可以选择根据简档建议(SUGGESTFROM PROFILE)按钮336以使推荐引擎156或服务器164基于用户简档来建议该种类的权值。

应注意的是,本发明中的术语“关系”意图表示两个媒体项目之间的关系,无论是基于相似性、距离的关系,还是任何其它关系。术语“关系”意图涵盖这些替换用语中的任何一个以依照本发明来比较媒体项目推荐。这些术语可互换地用来阐述根据所采用的模型或评分系统是什么样的来确定最密切相关或最密切相似的媒体项目的思想。本发明不限于任何特定的模型或评分系统。可以使用可能受到也可能未受到用户的偏好或选择的影响的、任何数目的不同属性,且该不同属性仍在本发明的范围和精神内。

本领域的技术人员将认识到对本发明的优选实施例的改进和修改。所有此类改进和修改被视为在本文所公开的思想和随后的权利要求的范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号