内容的相似性和相关性的制作方法

文档序号:6380675阅读:211来源:国知局
专利名称:内容的相似性和相关性的制作方法
技术领域
本发明涉及内容的相似性和相关性技术。
背景技术
用户可在其中获取内容的技术持续扩展。例如,用户初始地物理地在“实体”店中经历购买歌曲、游戏、电影等,这些经由诸如光盘之类的计算机可读存储介质可被提供。相继发展了这样的技术,其中用户可访问被配置为使得这些内容可获得的在线商店。由于这些在线商店可提供对于数百甚至数千及上万的不同内容项的访问,在线商店发展了帮助用户定位感兴趣的内容的功能。然而,常规功能一般依赖于用户反馈。因此,当新的内容项被引入该在线商店时,这些技术一般是不充分的,这可产生基于较小的样本大小甚至不存在的样本的用户反馈的错误结果。

发明内容
描述了内容的相似性和相关性技术。在一个或多个实现中,响应于内容项将会成为经由在线商店可获得的指示,从一个或多个网络服务处收集那些描述该内容项的元数据。至少部分地基于所收集的元数据,计算该内容项与网络服务的在线商店中包括的一个或多个其他内容项的相似性。至少部分地基于所收集的元数据做出确定,该内容项是否相关于经由网络商店可用的一个或多个其他内容项,基于属于同一个组确定该内容项相关于一个或多个其他内容项。计算和确定的结果被用于使得该内容项经由该在线商店可用。在一个或多个实现中,用户界面被展示于用于访问由服务提供商的一个或多个计算设备实现的在线商店。该用户界面包括相似性特征,其将该内容项与经由该在线商店可获得的一个或多个其他相似内容项一起展示、和相关性特征,其将该内容项与经由该在线商店可获得的一个或多个其他相关内容项一起展示,基于属于同一组确定该内容项与一个或多个相关内容项是相关的。在一个或多个实现中,一个或多个计算机可读存储介质,包括计算机可执行指令,其,响应于在计算设备上的执行,使得该计算设备执行操作,所述操作包括,响应于之前经由在线商店不可获得的新的内容项将会成为经由在线商店可获得的指示,来从一个或多个网络服务处收集描述该新的内容项的元数据。所述操作还包括至少部分地基于所收集到的元数据来计算新的内容项与经由在线商店当前可获得的一个或多个现有内容项之间的相似性、并至少部分地基于所收集到的元数据来确定新的内容项是否相关于可获得的一个或多个现有内容项,基于属于同一组,该内容项与该一个或多个其他内容项是相关的。该操作还可被配置为展示用于访问该在线商店的用户界面,该用户界面包括相似性特征,其将新的内容项和经由在线商店可获得的一个或多个相似的所述现有内容项一起展现、和相关性特征,其将新的内容项和一个或多个相关的所述现有内容项一起展现。提供本发明内容以便以简化形式介绍将在以下具体实施方式
中进一步描述的一些概念。本发明内容并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。


参考附图来描述详细描述。在附图中,附图标记最左边的数字标识该附图标记首次出现的附图。在说明书和附图的不同实例中使用相同的附图标记可指示相似或相同的项目。图I是在此处描述的示例实现中的可用于采用内容的相似性和相关性技术的环境的图示。图2是更为详细地示出内容管理器模块的系统的图示,该内容管理器模块被配置为计算内容项的相似性并确定内容项的相关性。图3示出示例性实现中的系统,示出被配置为显示出由图2的系统所计算的相似项目的表示。图4示出示例性实现中的系统,示出被配置为显示出由图2的系统所计算的相关项目的表示。图5是流程图,示出其中元数据被收集并被用于计算在线商店中的内容项的相似性和相关性的示例性实现中的步骤。图6是流程图,示出其中用户界面被展示的示例性实现中的过程,该用户界面包括相似性特征和相关性特征。图7示出了包括参考图I描述的客户机设备的示例系统。图8示出了可被实现为参考图1-4和7来描述的任何类型的计算设备来实现本文描述的技术的各实施例的示例设备的各个组件。
具体实施例方式概览在线商店已经成为用户获取诸如电影、歌曲、游戏等之类的内容的有用技术。因此,在线商店可包括数千项的不同内容项。为了帮助用户定位潜在感兴趣的项,在线商店常规地依赖于用户输入来做出有关潜在感兴趣项的建议。然而,这些技术一般是不充分地且不好操作地,直到收集到了足够量的用户输入。例如,购买访问内容项的权利的第一个消费者,可能购买该项以及另一项,诸如恐怖电影和喜剧。因此,常规技术将在恐怖电影和喜剧之间做出关联,这将是非常错误的。描述了内容的相似性和相关性技术。在一个或多个实现中,在线商店可被配置为解决在确定被引入该商店的新的内容项的相似性和/或相关性时的“冷启动”问题。例如,采用该技术来收集描述该新的内容项的结构化元数据(如,从内容元数据网络服务)、准结构化元数据(如,从协作网络服务)、和/或未结构化元数据(如,评论或诸如电影海报之类的其他描述)。可使用这个元数据来产生描述该新的内容项的标签,然后该新的内容项可被与经由该商店可获得的其他内容项相比较。因此,可使用这些标签来确定该内容项和其他内容项的相似性、该内容项的相关性(如,属于同一组,诸如同一系列内容)、等。以此方式,用户可被经由该商店快速地展示于内容项,而不需要如使用传统技术所需要的等待用户反馈。还构想了各种其他示例,其进一步讨论可相关于以下章节找到。在以下讨论中,首先描述可用于执行本文所述的技术的示例环境。随后描述可在该示例环境以及其它环境中操作的示例过程。同样,该示例环境不限于示例过程的执行。示例环境图I是一示例实现中的可用于采用本文描述的技术的环境100的图示。所示环境100包括服务提供方102和客户端设备104,它们通过网络106彼此通信耦合。尽管客户机设备104被图示为用游戏控制台实现,且服务提供方102被图示为由一个或多个服务器实现,这些实体可由多种不同设备实现。例如,客户机设备104可被配置为能够经网络106通信的计算机,诸如台式计算机、移动站、娱乐设备、通信耦合至显示设备的机顶盒、无线电话、如图所示的游戏控制台、平板计算机、上网本等等。因而,客户机设备104的范围可以是从具有充足存储器和处理器资源的全资源设备(如个人计算机、游戏控制台)到具有有限存储器和/或处理资源的低资源设备(如常规机顶盒、手持式游戏控制台)。附加地,这些设备可代表一个或多个设备,如,服务提供方102可被服务器场中的多个服务器实现为网络(如,web)服务,且客户机设备104可包括游戏控制台和显示设备、机顶盒、和遥控器,等。也构想了各种其他示例。虽然网络106被示为因特网,但是该网络可以采用各种各样的配置。例如,网络106可以包括广域网(WAN)、局域网(LAN)、无线网络、公共电话网和内联网等等。此外,虽然只示出了单一网络106,但是,网络106可以被配置成包括多个网络。客户端设备104被示出为包括通信模块108。通信模块108代表了客户机设备104经由网络106进行通信的功能,诸如访问服务提供方102的一个或多个服务。因此,通信模块108可被以多种不同方式配置,诸如浏览器、应用的一部分、操作系统等。服务提供方102被示为包括服务管理器模块110。服务管理器模块110代表了服务提供方102经由网络106提供可访问的一个或多个服务的功能,也被称为网络服务,并因此在下文中可互换地使用“服务”和“网络服务”。可由服务管理器模块110提供各种不同网络服务,包括电子邮件、即时消息传递、日历、照片共享、社交网络等。这样的网络服务的示例被图示为用内容管理器模块112实现。内容管理器模块112代表了涉及与内容114相关的网络服务的网络服务提供方102的功能。这可包括经由网络106流传输(streaming)该内容114用于由客户机设备104输出(如,电影或在线游戏)、使得内容114可用于下载(如,收费下载,在订阅基础上)、等。因此,内容管理器模块112可支持一个或多个收益技术来支持内容114的供应,诸如做广告、收费等。进一步,通过可“在线”访问的和/或由客户机设备104为本地存储器而下载的内容管理器模块112来管理多种内容114,诸如游戏、电影、书、歌曲、电视节目等。可由内容管理器模块112支持的内容网络服务的一个示例是在线商店。该在线商店,例如,可提供特征,经由该特征,用户可定位感兴趣的内容项114且然后例如远程地、经由下载、等来访问该内容项114。如上文所述,常规内容发现技术只依赖于用户反馈,诸如,来确定哪些项曾由用户购买、评分、等。因此,这些常规技术受制于“冷启动”问题,这是,当新的内容项被引入该市场时,没有足够量的用户反馈可用。因此,这些常规技术可能一开始提供错误结果,这可妨碍用户发现潜在感兴趣的内容的能力。
内容管理器模块112,然而,可采用技术来解决这个“冷启动”问题,并且支持很多各种附加功能。例如,内容管理器模块112可被配置为从网络服务118处收集描述被引入在线商店的内容项(如,“新”的内容项)的元数据116。然后,可由内容管理器模块112利用这个元数据116来确定新的内容项本身的特性,且因此这个元数据116可被用于自动分类这个项,而且是在没有用户干预的情况下,如,没有采用描述与该在线商店交互的用户数据。元数据116还可由内容管理器模块112利用来确定该新的内容项与经由在线商店可用的其他内容项的相似性。这可包括基于描述各内容项特性的标签计算相似性度量。元数据116还可被用于确定该新的内容项与其他内容项的相关性。新的内容项,例如,可以是电视系列的新的一集、现有电影的电影结局(且因此是电影系列的一部分),等。因此,标签可被用于确定相关性以及新的内容项属于这个另一组。因此,这些技术可被用于使得该新的内容项经由商店可获得,诸如将该项包括在相似项列表、相关项列表中等,其中的示例被相关于图3和4而示出。元数据收集和相似性计算以及相关性确定的进一步讨论将会相关图2找到。一般而言,此处描述的任何功能可使用软件、固件、硬件(例如,固定逻辑电路)、或这些实现的组合来实现。本文使用的术语“模块”、“功能”和“服务”一般表示软件、固件、硬件或其组合。在软件实现的情况下,模块、功能、或引擎代表一旦在处理器(如,CPU或多个CPU)上被执行可执行特定任务的程序代码,并被存储在一个或多个计算机可读存储介质上并因此可至少部分地用硬件实现。下面所描述的技术的特征是平台无关的,意味着所述技术可以在具有各种处理器的各种商用计算平台上实现。例如,计算设备还可包括使得计算设备的硬件执行操作的实体(如,软件),例如处理器、功能块,等。例如,计算设备可包括计算机可读介质,其可被配置用于保存使得计算设备尤其是计算设备的特定硬件执行操作的指令。因此,指令用于配置硬件来执行操作,并以此方式致使硬件变换以执行功能。可由计算机可读介质通过各种不同配置将指令提供给计算设备。—种这样的计算机可读介质配置是信号承载介质,并因此被配置来将指令(例如,作为载波),例如通过网络,传送到计算设备的硬件。计算机可读介质还可被配置为计算机可读存储介质,因此不是信号承载介质。计算机可读存储介质的示例包括,随机存取存储器(RAM)、只读存储器(ROM)、光盘、闪存、硬盘存储器,和其他可使用磁、光以及用于存储指令和其他数据的其他技术的存储设备。图2更为详细地示出图I的内容管理器模块112的系统200的图示,该内容管理器模块被配置为收集元数据、计算内容项的相似性、并确定内容项的相关性。图I的内容管理器模块112图示为由被配置为支持在线商店208的元数据模块202、内容关系模块204、和商业目的模块206所实现。元数据模块202被配置为收集描述内容项的元数据。例如,内容管理器模块112可接收表示新的内容项将被添加至在线商店208的指示。作为响应,内容管理器模块112可采用元数据模块202来收集描述内容项的元数据。这可包括多种不同类型的元数据,诸如结构化元数据210、准结构化元数据212、和未结构化元数据214。例如,元数据模块202可诸如从内容数据库服务216处获得结构化元数据210。如名称所表示的那样,结构化元数据210是从遵循经定义的结构的源处获得的,所述结构诸如是表示名称、表演者、流派、导演、发布时间、和内容描述的结构。这样的描述可在内容数据库服务216中找到,该服务被配置为提供结构化资源来描述不同的内容项,诸如电影、音乐等。这样的资源的示例是网络电影数据库(MDB)。元数据模块202还可被配置为收集准结构化元数据212。这是这样的元数据,从一般没有遵循严格结构的源处获得,而经由严格结构可定位内容的特定描述。然而,这个元数据一般从某种程度上一致地描述了该内容特性的源处获得。这样的源的示例是协作服务218,经由该协作服务,用户可访问、评论、添加、和/或改变内容项的描述,如,维基百科。元数据模块202还可被配置为获得未结构化元数据214。同样地,如名字所暗示的,这是一般没有遵循经定义的结构的元数据,诸如从例如web站点之类的网络服务处获得的内容评论220,对应于新闻、新闻源等。收集后,元数据模块202可然后逐内容项222地输出语义元数据,其可包括描述该内容项的一系列语义标签。这可包括从结构或准结构化元数据中导出的语义标签,诸如表演者、流派、导演等。这些标签还可包括未结构化数据,诸如内容项的描述,诸如“爆炸性”、“充满令人激动情节的”、“有思想性的”、“吸引人的”、“悬疑的”、“惊险”、“恐怖”、“浪漫冒险”、“来自〈movie〉的制作者”等。因此,即使是新的,在一开始没有利用所观察到的使用的情况下,这些语义标签可描述内容项的特性,且因此可帮助克服上述“冷启动”问题。这些语义标签可以各种方式由内容管理器模块112所利用。如图2中所示,例如,每个内容项222的语义元数据被通信至内容关系模块204。该内容关系模块204代表了确定该内容项与其他内容项(诸如经由在线商店208可获得的其他内容项)的关系的功能。—个类型的关系由相似性模块224所表不,这代表了确定该内容向与其他内容项的相似性的功能。这可包括基于上述产生的语义标签计算相似性度量。例如,非负矩阵因式分解可被应用于确定给定内容项的“η”个最相邻的邻项。可以各种方式来使用所计算出的该新的内容项与在线商店208中的其他内容项的相似性。图3,例如,示出了客户机设备104的显示设备302的示例性实现300。显示设备302被图示为显示用户界面,用户界面包括特征来输出相似的内容项。用户,例如,可选择新的电影“Return of Eleanor”且然后选择“相似”来引起相似项的输出。因此,即使在一开始没有使用用户数据的情况下,在线商店208可有助于其自身进行相似性度量。进一步,这个相似性度量还可被用于包括新的内容项。例如,用户界面中的电影“Carmageddon II”也可被认为是在线商店208中的相对较“新”的内容项。然而,通过使用此处描述的技术,在没有收集用户数据的情况下基于该相似性度量,电影可被展示给用户。因此,在这个示例中,用户被展示经由在线商店的新的电影,而使用常规技术,该新电影在现阶段则是不可访问的。现在再次返回至图2,内容关系模块204也被图示为包括相关性模块226。相关性模块226表不内容管理器模块112确定该内容项与一个或多个内容项相关的功能。这个相关性可包括该内容项是否与其他一个或多个内容项共同属于某一组。这可包括该内容项是否是同一系列内容的一部分,诸如电视系列、电影系列的一集等。在一个或多个实现中,采用神经网络来确定相关项的阈值(如,“截止”),其中相关项是从属于一种子项(seed item)的项。
可以各种方式来使用所计算出的该新的内容项与在线商店208中的其他内容项的相似性。图4,例如,是再次示出了客户机设备104的显示设备302的示例性实现400。在这个情况下,然而,显示设备302被图示为显示用户界面,用户界面包括特征来输出相关的内容项。用户,例如,可如前一样选择新的电影“Return of Eleanor”且然后选择“相关”来引起相关项的输出。因此,即使在一开始没有使用用户数据的情况下,在线商店208可有助于其自身进行相关性的确定。进一步,如上所述,还可使用这个相关性的确定来包括新的内容项。例如,用户界面中的电影“Gone in 60”也可被认为是在线商店208中的相对较“新”的内容项。然而,通过使用此处描述的技术,在没有收集用户数据的情况下基于该相关性的确定,电影可被展现给用户。因此,在这个示例中,用户被展示经由在线商店的新的电影,而使用常规技术,该新电影则是不可访问的。再次返回图2,在线商店208因此可利用相似性和相关性技术来经由在线商店208 “马上”展示内容,而不需要如之前所述使用常规技术那样等待用户数据。内容管理器模块112还可利用各其他功能,从而确定如何以及何时将内容展示在在线商店208中。例如,内容管理器模块112可利用商业目的模块206,其代表了将一个或多个商业目的结合在在线商店208的内容展示中的功能。这可包括,基于服务提供方102提供这些内容项时的利益率,选择特定内容项以供包括作为相似性和/或相关性特征的一部分。这还可包括将相比“近期发布”的内容项相比具有更高收益率的“较老”的内容项包括在内。尽管这些技术被描述为,在一开始计算相似性和/或确定相关性时没有采用用户数据228,用户数据228也可被利用。例如,内容关系模块204可展示相关图3和4描述的用户界面。用户数据228可随后被收集,其描述了与这些用户界面之间的交互,这可被用于调整由内容关系模块204做出的相似性计算和/或相关性确定。例如,神经网络可被配置为考虑所观察到的使用以及语义元数据相似性。因此,此处描述的技术可被用于算法化地产生相关项和相似项,而不需要一开始使用用户数据228,这技术可被用于避免上述的“冷启动”问题。此外,项的相似性可基于共同特质而非共同的使用模式。这允许两个项成为相似,即使在线商店208的用于“未曾听闻”第二项,如,该项对于在线商店208是新的,而使用常规方法是不可能的。进一步,附加使用用户数据208,可支持商业方案来展示经常或并不经常被播放的“相似”项,允许服务提供方102决定聚焦于具有长篇内容的较大目录或是聚焦于以首要内容填充的简短目录。内容的相似性和相关性技术的进一步讨论可以参考以下过程找到。示例过程以下讨论描述了可利用上述系统和设备来实现的相似性和相关性内容技术。可以使用硬件、固件或软件或其组合来实现每一个过程的各方面。过程被示为一组框,它们指定由一个或多个设备执行的操作,不一定仅限于所示出的用于由相应的框执行操作的顺序。在以下讨论的各部分中将分别参考图I的环境100和图2-4的系统200-400。图5示出过程500,示出其中元数据被收集并被用于计算在线商店中的内容项的相似性和相关性的示例性实现中的过程。响应于内容项将会经由在线商店可访问的指示,从一个或多个网络服务处收集那些描述该内容项的元数据(框502)。例如,设备提供方102,可接收关于将被添加至在线商店208的新的内容项的信息。作为响应,内容管理器模
8块112可利用元数据模块202来收集元数据,其可包括结构化元数据210、准结构化元数据212、和/或未结构化元数据214。至少部分地基于所收集的元数据,计算该内容项与网络服务的在线商店中包括的一个或多个其他内容项的相似性(框504)。相似性模块224,例如,可使用非负矩阵因式分解来确定对于给定内容项的“η”个最接近的邻项。还可利用其他各种算法来确定相似性度量。至少部分地基于所收集的元数据做出确定,该内容项是否相关于经由网络商店可用的一个或多个其他内容项,基于属于同一个组确定该内容项相关于一个或多个其他内容项(框506)。在这个示例中,可使用从神经网络导出的阈值结合相似性值来确定该内容项是否相关于其他内容项,如,同一系列内容的一部分。计算和确定的结果被用于使得该内容项经由该在线商店可用(框508 )。这些结果,例如,可被用于向用户作出推荐,可被用于以“新”内容进行促销(promote)内容展示,这是用常规技术不可能的。相关如下附图讨论这样的展示的示例。图6示出其中用户界面被展示的示例性实现的过程600,用户界面包括类似性特征和相关性特征。用户界面被展示,用于访问由服务提供方的一个或多个计算设备实现的在线商店(框602)。该户界面可以包括各种特征。例如,用户界面可包括相似性特征,其展示了内容项以及经由在线商店可获得的一个或多个相似内容项(框604)。如图3中所示,例如,内容项(如,“Return of Eleanor”)的表示可被与其他相似内容项(如,“Fast and Fit”和“Carmageddon II”)的表示一起被显示在用户界面的“相似”配置中。用户界面还包括相关性特征,其展示了内容项与经由该在线商店可获得的一个或多个相关内容项,基于属于同一组,该内容项是相关于一个或多个内容项的(框606)。如图4中所示,例如,内容项(如,“Return of Eleanor”)的表示可被与其他相似内容项(如,“Eleanor”和“Gone in 60”)(其涉及属于同一组)的表示一起被显示在用户界面的“相关”配置中。在这个实例中,同一组被定义为特定系列的电影,即,原始的电影和后续结局。也可以设想各种类型的组而不背离其精神和范围。示例系统和设备图7示出了包括参考图I描述的客户机设备104和通信模块108的示例系统700。示例系统700实现了用于当在个人计算机(PC)、电视机设备和/或移动设备上运行应用时的无缝用户体验的普遍存在的环境。服务和应用在所有三个环境中基本相似地运行,以便当使用应用、玩视频游戏、看视频等时在从一个设备转换到下一设备时得到共同的用户体验。在示例系统700中,多个设备通过中央计算设备互联。中央计算设备可以是多个设备本地的,或者可以位于多个设备的远程。在一个实施例中,中央计算设备可以是通过网络、因特网或其他数据通信链路连接到多个设备的一个或多个服务器计算机的云。在一个实施例中,该互联架构使得功能能够跨多个设备递送以向多个设备的用户提供共同且无缝的体验。多个设备的每一个可具有不同的物理要求和能力,且中央计算设备使用一平台来使得为设备特制且又对所有设备共同的体验能被递送到设备。在一个实施例中,创建目标设备的类,且使体验适应于设备的通用类。设备类可由设备的物理特征、用途类型、或其他共同特性来定义。在各实现中,客户端设备104可采取各种不同配置,诸如用于计算机702、移动704、和电视机706用途。这些配置中的每一个包括可具有一般不同的构造和能力的设备,且因此客户端设备104可根据一个或多个不同设备类来配置。例如,客户端设备104可被实现为计算机702设备类,该计算机设备类包括个人计算机、台式计算机、多屏幕计算机、膝上型计算机、上网本等等。客户端设备104还可被实现为移动704设备类,该移动设备类包括诸如移动电话、便携式音乐播放器、便携式游戏设备、平板计算机、多屏幕计算机等移动设备。客户端设备104还可被实现为电视机706设备类,该电视机设备类包括在休闲观看环境中具有或连接到一般更大的屏幕的设备。这些设备包括电视机、机顶盒、游戏控制台等。本文所描述的技术可由客户机设备104的这些各种配置来支持,且不限于在本文描述的各具体示例。云708包括和/或表不用于内容服务712的平台710,诸如用于相关图I和2所描述的服务管理器模块110和内容管理器模块112。平台710抽象云708的硬件(如,服务器)和软件资源的底层功能。内容服务712可包括可在计算机处理在位于客户端设备104远程的服务器上执行时利用的应用和/或数据。内容服务712可作为因特网上和/或通过诸如蜂窝或Wi-Fi网络之类的订户网络上的服务来提供。平台710可以抽象资源和功能来将客户端设备104与其他计算设备相连接。平台710还可用于抽象资源的缩放以向经由平台712实现的内容服务710所遇到的需求提供对应的缩放级别。因此,在互联设备的实施例中,本文描述的功能的实现可分布在系统700上。例如,该功能可部分地在客户机设备104上以及经由抽象云710的功能的平台708来实现。图8示出了可被实现为参考图1、2和7来描述的任何类型的计算设备800来实现本文描述的技术的各实施例的示例设备的各个组件。设备800包括允许设备数据802 (例如,接收到的数据、正被接收的数据、安排用于广播的数据、数据的数据包等)的有线和/或无线通信的通信设备804。设备数据804或其他设备内容可以包括设备的配置设置、存储在设备上的媒体内容、和/或与设备的用户相关联的信息。存储在设备800上的媒体内容可以包括任何类型的音频、视频和/或图像数据。设备800包括一个或多个数据输入806,经由数据输入可接收任何类型的数据、媒体内容、和/或输入,诸如用户可选输入、消息、音乐、电视媒体内容、记录的视频内容、以及从任何内容源和/或数据源接收的任何其他类型的音频、视频和/或图像数据。设备800还包括通信接口 808,其可被实现为串行和/或并行接口、无线接口、任何类型的网络接口、调制解调器、以及任何其他类型的通信接口中的任一个或多个。通信接口808提供设备800和通信网络之间的连接和/或通信链路,其他电子、计算和通信设备通过所述连接和/或通信链路来与设备800传递数据。设备800包括一个或多个处理器810(如,微处理器、控制器等中的任一个),该处理器处理各种计算机可执行指令来控制设备800的操作并实现此处描述的技术的各实施例。作为补充或替换,设备800可被实现为具有与在812处概括标识的处理和控制电路有关地实现的硬件、固件、或固定逻辑电路中的任何一个或组合。虽然未示出,但是设备800可包括耦合设备内的各种组件的系统总线或数据传输系统。系统总线可包括不同总线结构中的任一个或组合,诸如存储器总线或存储器控制器、外围总线、通用串行总线、和/或利用各种总线架构中的任一种的处理器或局部总线。设备800还包括计算机可读介质814,诸如一个或多个存储器组件,存储器组件的示例包括随机存取存储器(RAM)、非易失性存储器(例如,只读存储器(ROM)、闪存、EPR0M、 EEPROM等中的任一个或多个)、以及盘存储设备。盘存储设备可被实现为任何类型的磁性或光学存储设备,如硬盘驱动器、可记录和/或可重写紧致盘(CD)、任何类型的数字多功能盘(DVD)等等。设备800还可包括大容量存储介质设备816。计算机可读介质814提供数据存储机制以存储设备数据804,以及各种设备应用818和与设备800的各操作方面相关的任何其他类型的信息和/或数据。例如,操作系统820可以用计算机可读介质814作为计算机应用来维护并且在处理器810上执行。设备应用818可包括设备管理器(例如,控制应用、软件应用、信号处理和控制模块、特定设备本机的代码、特定设备的硬件抽象层等)。设备应用818还包括实现本文描述的技术的实施例的任何系统组件或模块。在该示例中,设备应用818包括被示为软件模块和/或计算机应用的接口应用822和输入/输出模块824。输入/输出模块824表示用于给接口提供被配置成捕捉输入的诸如触摸屏、跟踪垫、照相机、麦克风等设备的软件。另选地或另外地,接口应用程序822和输入/输出模块824可被实现为硬件、软件、固件、或其任何组合。此外,输入/输出模块824可被配置成支持多个输入设备,诸如分别捕捉视觉和音频输入的单独设备。设备800还包括向音频系统826提供音频数据和/或向显示系统828提供视频数据的音频和/或视频输入-输出系统830。音频系统828和/或显示系统830可包括处理、显示、和/或以其他方式呈现音频、视频和图像数据的任何设备。视频信号和音频信号可以通过RF (射频)链路、S-video (S-视频)链路、复合视频链路、分量视频链路、DVI (数字视频接口)、模拟音频连接,或其它类似的通信链路,从设备800传递到音频设备和/或显示设备。在一实施例中,音频系统828和/或显示系统830被实现为设备800的外部组件。或者,音频系统828和/或显示系统830被实现为示例设备800的集成组件。结论虽然已经用对结构特征和/或方法动作专用的语言描述了本发明,但是应该理解,在所附权利要求中定义的本发明不必限于所述的具体特征或动作。相反,这些具体特征和动作是作为实现所要求保护的本发明的示例形式而公开的。
权利要求
1.一种由一个或多个计算设备实现的方法,所述方法包括 响应于内容项将会经由在线商店可访问的指示,从一个或多个网络服务处收集描述所述内容项的元数据; 至少部分地基于所收集的元数据,计算所述内容项与所述网络服务的所述在线商店中包括的一个或多个其他内容项的相似性; 至少部分地基于所收集的元数据来确定,所述内容项是否相关于经由所述网络商店可用的一个或多个其他内容项,基于属于同一个组来确定所述内容项相关于一个或多个其他内容项;和 使用所述计算和所述确定的结果,作为使得所述内容项经由所述在线商店可用的一部分。
2.如权利要求I所述的方法,其特征在于,所述使用包括响应于所述在线商店中被计算为相似的另一个所述内容项的选择,来将所述内容项的表示显示在用户界面中。
3.如权利要求I所述的方法,其特征在于,还包括,从所收集的元数据中计算一个或多个语义标签,所述一个或多个语义标签被用于所述相似性的确定和所述相关性的确定中。
4.如权利要求I所述的方法,其特征在于,所述使用包括响应于所述在线商店中被确定为相关的另一个所述内容项的选择,来将所述内容项的表示显示在用户界面中。
5.如权利要求I所述的方法,其特征在于,所述元数据包括结构化的元数据和准结构化的元数据。
6.如权利要求I所述的方法,其特征在于,所述元数据包括未结构化的元数据,且还包括解析所述未结构化的元数据来定位所述内容项的描述。
7.如权利要求6所述的方法,其特征在于,所述未结构化的元数据被配置为所述内容项的评论。
8.如权利要求I所述的方法,其特征在于,所述使用,利用一个或多个商业目的来确定将要与所述内容项一起被显示的至少一个其他内容项,作为经由所述在线商店可获得的。
9.如权利要求I所述的方法,其特征在于,一开始在没有使用由所述在线商店收集的用户数据的情况下进行所述计算、所述确定、和所述使用。
10.一个或多个计算设备,具有至少部分地以硬件实现的一个或多个模块,且被配置为执行操作,所述操作包括 展示用户界面,用于访问由服务提供方的一个或多个计算设备实现的在线商店,所述用户界面包括 相似性特征,其展示了内容项以及经由所述在线商店可获得的一个或多个相似内容项;和 相关性特征,其展示了所述内容项与经由所述在线商店可获得的一个或多个相关内容项,基于属于同一组,所述内容项是相关于所述一个或多个相关内容项的。
全文摘要
描述了内容的类似性和相关性技术。响应于内容项将会经由在线商店可访问的指示,从一个或多个网络服务处收集那些描述该内容项的元数据。计算内容项与被包括在网络服务的在线商店中的一个或多个其他内容项的相似性。至少部分地基于所收集的元数据做出判定,该内容项是否相关于经由网络商店可用的一个或多个其他内容项,基于属于同一个组判定该内容项相关于一个或多个其他内容项。计算和判定的结果被用于使得该内容项经由该在线商店可用。
文档编号G06F17/30GK102930028SQ20121043870
公开日2013年2月13日 申请日期2012年11月6日 优先权日2011年11月7日
发明者N·J·阿克曼, C·B·韦尔, O·A·格雷罗 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1