识别内容项的类别并按照类别组织内容项以呈现的方法、系统和介质与流程

文档序号:15575450发布日期:2018-09-29 05:25阅读:144来源:国知局

本申请要求2016年5月23日提交的美国专利申请第15/162,174号的权益,其全部内容通过引用并入本文。

所公开的主题涉及用于呈现按照类别组织的内容的方法、系统、和介质。



背景技术:

用户经常想要查找并且查看与特定主题有关的媒体内容。例如,如果人对特定电视节目感兴趣,则他们可能有兴趣观看电视节目的不同剧集、对出现在电视节目中的演员的采访、包括同一演员的其它电视节目的剧集等。然而,可能无法识别、组织相关内容并且向用户呈现相关内容。例如,在许多实例中,获得大量相关媒体内容但是不以任何方式来组织这些大量相关媒体内容(例如,使得呈现相关媒体内容的长列表),从而使得无法搜索相关媒体内容。在另一示例中,可以通过使用关键字来组织大量相关媒体内容以产生相关媒体内容项的不同集群,使得给定集群内的相关媒体内容共享关键字。然而,这些方法实施起来通常是耗时的并且通常提供较差的结果,诸如,过度包括或者包括不足的集群。

因此,需要提供用于基于一个或者多个识别到的类别来组织内容以便提供给用户的新方法、系统、和介质。



技术实现要素:

本公开提供了一种改进的数据组织技术,该改进的数据组织技术使得能够基于针对第一内容项限定的一个或者多个属性来识别内容项集合并且对内容项集合进行分类,从而使得可以存储分类的内容和/或经由用户界面来将分类的内容提供给用户。

提供了用于呈现按照类别组织的内容的方法、系统、和介质。根据所公开的主题的一些实施例,提供了一种用于呈现按照类别组织的内容的方法,该方法包括:从用户设备接收对呈现指示与第一实体有关的内容的页面的请求;至少部分地基于用户交互信息来识别与第一实体有关的第一实体组;识别与第一实体对应的属性组;针对属性组中的每个属性识别与属性对应的第二实体组;针对属性组中的每个属性至少部分地基于第一实体组和第二实体组来计算属性的得分,该第一实体组是基于用户交互信息识别到的,该第二实体组与属性对应,其中,得分指示用户设备的用户将对与属性对应的内容感兴趣的可能性;基于每个属性的得分来确定属性组中的属性的子集;针对属性子集中的每个属性识别与该属性对应的内容项组;确定内容项组中的内容项的子集;以及使用户界面根据与每个内容项对应的属性来指示待在用户设备上呈现的内容项子集。

根据所公开的主题的一些实施例,提供了一种用于呈现按照类别组织的内容的系统,该系统包括:硬件处理器,该硬件处理器编程为:从用户设备接收对呈现指示与第一实体有关的内容的页面的请求;至少部分地基于用户交互信息来识别与第一实体有关的第一实体组;识别与第一实体对应的属性组;针对属性组中的每个属性识别与属性对应的第二实体组;针对属性组中的每个属性至少部分地基于第一实体组和第二实体组来计算属性的得分,该第一实体组是基于用户交互信息识别到的,该第二实体组与属性对应,其中,得分指示用户设备的用户将对与属性对应的内容感兴趣的可能性;基于每个属性的得分来确定属性组中的属性的子集;针对属性子集中的每个属性识别与该属性对应的内容项组;确定内容项组中的内容项的子集;以及使用户界面根据与每个内容项对应的属性来指示待在用户设备上呈现的内容项子集。

根据所公开的主题的一些实施例,提供了一种包含计算机可执行指令的非暂时性计算机可读介质,该计算机可执行指令在由处理器执行时使处理器执行用于呈现按照类别组织的内容的方法。该方法包括:从用户设备接收对呈现指示与第一实体有关的内容的页面的请求;至少部分地基于用户交互信息来识别与第一实体有关的第一实体组;识别与第一实体对应的属性组;针对属性组中的每个属性识别与属性对应的第二实体组;针对属性组中的每个属性至少部分地基于第一实体组和第二实体组来计算属性的得分,该第一实体组是基于用户交互信息识别到的,该第二实体组与属性对应,其中,得分指示用户设备的用户将对与属性对应的内容感兴趣的可能性;基于每个属性的得分来确定属性组中的属性的子集;针对属性子集中的每个属性识别与该属性对应的内容项组;确定内容项组中的内容项的子集;以及使用户界面根据与每个内容项对应的属性来指示待在用户设备上呈现的内容项子集。

根据所公开的主题的一些实施例,提供了一种用于呈现按照类别组织的内容的系统,该系统包括:用于从用户设备接收对呈现指示与第一实体有关的内容的页面的请求的装置;用于至少部分地基于用户交互信息来识别与第一实体有关的第一实体组的装置;用于识别与第一实体对应的属性组的装置;用于针对属性组中的每个属性识别与属性对应的第二实体组的装置;用于针对属性组中的每个属性至少部分地基于第一实体组和第二实体组来计算属性的得分的装置,该第一实体组是基于用户交互信息识别到的,该第二实体组与属性对应,其中,得分指示用户设备的用户将对与属性对应的内容感兴趣的可能性;用于基于每个属性的得分来确定属性组中的属性的子集的装置;用于针对属性子集中的每个属性识别与属性对应的内容项组的装置;用于确定内容项组中的内容项的子集的装置;以及用于使用户界面根据与每个内容项对应的属性来指示待在用户设备上呈现的内容项子集的装置。

在一些实施例中,用于计算得分的设备包括用于计算包括在第二实体组中的也包括在第一实体组中的实体的比例的设备。

在一些实施例中,内容项子集是基于内容项组中的每个内容项的流行度来确定的。

在一些实施例中,该系统进一步包括:用于针对属性子集中的每个属性基于内容项的流行度来选择内容类型的装置,该流行度与属性和内容类型相关联,其中,根据与每个内容项对应的内容类型和属性来呈现对内容项子集的指示。

在一些实施例中,包括在内容项子集中的至少一个内容项是多个视频的聚合。

在一些实施例中,第一实体是媒体内容项中的角色的名称。

在一些实施例中,属性组包括与角色已经出现在其中的其它媒体内容对应的属性。

在一些实施例中,用于针对属性组中的每个属性识别与该属性对应的第二实体组包括用于访问指示第二实体组中的每个实体经由属性与第一实体相互联系的数据库的装置。

附图说明

当结合以下附图考虑时,参照对所公开的主题的以下详细描述,可以更充分地了解所公开的主题的各种目的、特征、和优点,在这些附图中,类似的附图标记表示类似的元件。

图1示出了根据所公开的主题的一些实施例的用于呈现按照类别组织的内容的用户界面的示例。

图2示出了根据所公开的主题的一些实施例的用于呈现按照类别组织的内容的系统的示例的示意图。

图3示出了根据所公开的主题的一些实施例的可以用于服务器和/或用户设备的硬件的示例。

图4示出了根据所公开的主题的一些实施例的识别类别和这些类别内的内容的过程的示例。

图5示出了根据所公开的主题的一些实施例的识别类别的示意图的示例。

具体实施方式

根据各个实施例,提供了用于呈现按照类别组织的内容的机制(该机制可以包括方法、系统、和介质)。

在一些实施例中,本文描述的机制可以识别与特定主题有关的内容,并且通过使用多个信息源的组合来确定识别到的内容是否可能是用户感兴趣的。例如,在一些实施例中,信息源可以包括指示与第一主题有关的主题的信息,其中,基于用户行为推断出两个主题的关联性(例如,搜索用户的查询、用户通常在相同查看会话中查看的内容、和/或任何其它合适类型的用户行为)。作为另一示例,在一些实施例中,信息源可包括指示与两个主题有关的属性的结构化信息。作为更具体的示例,在一些实施例中,结构化信息可以指示两部电影彼此相关,因为它们都以特定演员为特征。从而,这些机制可以将基于用户动作推断出的指示两个内容项相关的信息与指示两个内容项相关的方式的结构化信息组合。在一些实施例中,机制然后可以使被识别为与特定主题相关的内容呈现在用户界面中,该用户界面基于使识别到的内容与特定主题有关的属性来对识别到的内容进行分组。

在一些实施例中,本文描述的机制可以识别与第一主题或者实体相关联的属性组和与属性中的每个属性相关联的主题组或者实体组。在一些实施例中,如在图5中示出并且下面结合图5描述的,属性可以指示与特定主题或者实体相关联的任何合适的字段或者类别,通过该与特定主题或者实体相关联的任何合适的字段或者类别,特定主题或者实体与其它主题、实体、或者其它信息相关联。例如,在第一实体是虚构角色的情况下,属性组可以包括饰演过虚构角色的电影,饰演过虚构角色的演员、和/或任何其它合适的属性。继续该示例,与饰演过虚构角色的电影的属性对应的实体组可以包括每部电影的名称。然后,机制可以识别与实体组中的实体有关的内容项,并且可以使这些内容项的指示呈现在按照属性组织的用户界面中。例如,在实体组中的实体包括饰演了虚构角色的电影的名称的实例中,内容项可以包括电影的剪辑、电影的音轨、和/或任何其它合适的内容项。

在一些实施例中,机制可以通过使用任何合适的技术或者技术的组合来识别与第一实体相关联的属性。例如,在一些实施例中,可以识别候选属性组,并且可以基于每个属性与第一实体相关的程度和/或用户可能对每个属性感兴趣的程度来识别候选属性组的子集。作为更具体的示例,在第一实体是虚构角色的实例中,候选属性组可以包括:饰演了角色的电影、饰演过角色的演员、和角色的虚构生日。继续该示例,在一些实施例中,如下面结合图4更详细地描述的,本文描述的机制可以确定饰演了角色的电影和饰演过角色的演员的属性可能是用户最感兴趣的。

此外,在一些实施例中,机制可以通过使用任何合适的信息和技术来识别与每个属性对应的内容项。例如,在一些实施例中,如下面结合图4描述的,机制可以基于与每个选择的属性相关的多个内容项的流行度来识别内容项。

注意,在一些实施例中,内容项可以是任何合适类型的内容,包括:视频内容、音频内容、电视节目、电影、直播流媒体内容、有声读物、文档、网页、和/或任何其它合适类型的内容。此外或者可替代地,在一些实施例中,内容项可以包括多个内容项的编译和/或聚合。例如,在一些实施例中,内容项可以是按照特定顺序呈现的内容项的播放列表。作为另一示例,在一些实施例中,内容项可以是与特定主题和/或内容创建者相关联的内容的频道。

转向图1,根据所公开的主题的一些实施例示出了用于呈现按照类别组织的内容的用户界面的示例100。如图所示,用户界面100可以包括标题102、一个或者多个类别(诸如,类别104)、和类别内的内容推荐(诸如,内容推荐106)。

标题102可以是指示用户界面100的内容的任何合适的标题。例如,如在图11中示出的,标题102可以指示实体或者主题,诸如,角色(虚构的或者非虚构的)、事件、电视节目、书籍、兴趣或者爱好、和/或任何其它合适的主题。在一些实施例中,标题102可以包括任何合适的文本、图像、图形、动画、超链接、和/或任何其它合适的内容。注意,示出标题102在用户界面100内的位置作为示例,并且可以在任何合适的位置呈现标题102。在一些实施例中,可以省略标题102。

用户界面100可以包括与用户界面100对应的实体或者主题有关的任何合适的类别。例如,如果用户界面100与特定虚构角色(例如,如在图1中示出的超“超级英雄x(superherox)”)有关,则类别可以包括饰演了虚构角色的电影(例如,与图1的类别104对应的“电影1(movie1)”)、饰演过虚构角色的演员(例如,如在图1中示出的“演员1(actor1)”)、和/或任何其它合适的类别。注意,在一些实施例中,可以包括任何合适数量的类别(例如,零个、一个、二个、五个、十个、和/或任何其它合适的数量)。

呈现在用户界面100中的每个类别可以包括与类别的一个或者多个媒体内容项的指示。例如,如在图1中示出的,类别104与特定电影对应,并且对应的内容推荐106可以是包括在电影的音轨中的歌曲和/或音乐视频的播放列表。在一些实施例中,内容项可以包括任何合适类型的内容项,诸如,视频(例如,来自电影的场景、与来自电影的演员的访谈、预告片、和/或任何其它合适的视频)、与类别有关的媒体内容的集合(例如,歌曲的播放列表、与类别有关的视频的播放列表、与类别相关联的频道、和/或任何其它合适的媒体内容集合)、至与类别相关联的网站的链路、图像、和/或任何其它合适类型的内容。注意,在一些实施例中,每个类别可以包括任何合适数量(例如,零个、一个、二个、五个、十个、和/或任何其它合适的数量)的内容项。此外,在一些实施例中,可以按照任何合适的方式来将内容项布置在类别内,诸如,按照行、按照列、按照轮播(carousel)、和/或按照任何其它合适的方式。

可以通过使用任何合适的技术或者技术的组合来识别包括在用户界面100中的类别以及呈现在每个类别内的内容项。例如,在一些实施例中,如在图4中示出并且下面结合图4描述的,可以基于被确定为与用户界面100的主题相关的主题或者实体来识别类别。作为另一示例,在一些实施例中,如在图4中示出并且下面结合图4描述的,可以基于内容项的流行度来识别呈现在每个类别内的内容项。

转向图2,示出了用于呈现按照可以根据所公开的主题的一些实施例使用的类别组织的内容的硬件的示例200。如图所示,硬件200可以包括一个或者多个服务器(诸如,内容服务器202、数据服务器204)、通信网络206、和一个或者多个用户设备208。

在一些实施例中,内容服务器202可以是用于存储内容项并且将这些内容项传递至用户设备208的任何合适的服务器。例如,内容服务器202可以是经由通信网络206来将内容项流式传输到用户设备208的服务器。作为更具体的示例,在一些实施例中,内容服务器202可以响应于从用户设备208接收到对内容项的请求来将内容项流式传输到用户设备208。由内容服务器202提供的内容可以是任何合适的内容,诸如,视频内容、音频内容、电视节目、电影、卡通、音效、有声读物、网页、新闻文章、流媒体直播内容(例如,流媒体广播节目、现场音乐会、和/或任何其它合适类型的流媒体直播内容)、电子书、搜索结果和/或任何其它合适类型的内容。可以通过任何合适的实体来创建内容并且将其上传到内容服务器202。在一些实施例中,可以省略内容服务器202。

数据服务器204可以是用于识别与特定主题或者实体有关的内容的任何合适的服务器。例如,在一些实施例中,如在图4中示出并且下面结合图4描述的,数据服务器204可以识别与特定主题或者实体相关的一个或者多个属性,并且然后可以识别与相关属性对应的实体。如下面结合图4描述的,数据服务器204然后可以例如,基于内容项的流行度来识别与每个识别到的实体相关联的内容项。在一些实施例中,可以省略数据服务器204。

在一些实施例中,通信网络206可以是一个或者多个有线和/或无线网络的任何合适的组合。例如,通信网络206可以包括互联网、移动数据网络、卫星网络、局域网、广域网、电话网络、有线电视网络、wifi网络、wimax网络、和/或任何其它合适的通信网络中的任何一个或者多个。

用户设备208可以包括适用于呈现媒体内容、呈现内容剪辑、和/或执行任何其它合适的功能的任何一个或者多个用户设备。例如,在一些实施例中,用户设备208可以包括移动设备,诸如,移动电话、平板计算机、膝上型计算机、交通工具(例如,汽车、船、飞机、或者任何其它合适的交通工具)娱乐系统、便携式媒体播放器、或者任何其它合适的移动设备。作为另一示例,在一些实施例中,用户设备208可以包括非移动设备,诸如,台式计算机、机顶盒、电视机、流媒体播放器、游戏机、或者任何其它合适的非移动设备。可以通过一个或者多个通信链路214来将用户设备208连接至通信网络206,可以经由通信链路216来将该通信网络206链接至内容服务器202和/或数据服务器204。

虽然将内容服务器202和数据服务器204示出为单独的设备,但是在一些实施例中,这些设备中的任何一个或者多个可以组合成一个设备。而且,虽然仅在图2中示出了内容服务器202和数据服务器204中的每一个以避免使附图过度复杂化,但是在一些实施例中,可以使用任何合适的一个或者多个每个设备。

虽然在图2中示出了仅一个用户设备208以避免使附图过度复杂化,但是在一些实施方式中,可以使用任何合适数量的每个这些设备以及任何合适类型的这些设备。

在一些实施例中,可以通过使用任何合适的硬件来实施内容服务器202、数据服务器204、和用户设备208。例如,在一些实施例中,可以通过使用任何合适的通用计算机或者专用计算机来实施设备202、204、和208。例如,可以通过使用专用计算机来实施服务器。任何这种通用计算机或者专用计算机都可以包括任何合适的硬件。例如,如在图3的示例硬件300中图示的,这种硬件可以包括硬件处理器302、存储器和/或储存器304、输入设备控制器306、输入设备308、显示/音频驱动器310、显示和音频输出电路312、通信接口314、天线316、和总线318。

在一些实施例中,硬件处理器302可以包括任何合适的硬件处理器,诸如,微处理器、微控制器、数字信号处理器、专用逻辑、和/或用于控制通用计算机或者专用计算机的功能的任何其它合适的电路。

在一些实施例中,存储器和/或储存器304可以是用于存储程序、数据、媒体内容、和/或任何其它合适的信息的任何合适的存储器和/或储存器。例如,存储器和/或储存器304可以包括随机存取存储器、只读存储器、闪速存储器、硬盘储存器、光学介质、和/或任何其它合适的存储器。

在一些实施例中,输入设备控制器306可以是用于控制和接收来自一个或者多个输入设备308的输入的任何合适的电路。例如,输入设备控制器306可以是用于接收来自触摸屏、来自一个或者多个按钮、来自语音识别电路、来自麦克风、来自摄像头、来自光学传感器、来自加速度计、来自温度传感器、来自近场传感器、和/或任何其它类型的输入设备的输入的电路。

在一些实施例中,显示/音频驱动器310可以是用于控制和驱动至一个或者多个显示/音频输出电路312的输出的任何合适的电路。例如,显示/音频驱动器310可以是用于驱动lcd显示器、扬声器、led、或者任何其它类型的输出设备的电路。

通信接口314可以是用于与一个或者多个通信网络(诸如,如在图2示出的网络206)接口连接的任何合适的电路。例如,接口314可以包括网络接口卡电路、无线通信电路、和/或任何其它合适类型的通信网络电路。

在一些实施例中,天线316可以是用于与通信网络无线通信的任何合适的一根或者多根天线。在一些实施例中,可以在不需要时省略天线316。

在一些实施例中,总线318可以是用于在两个或者更多个组件302、304、306、310、以及314之间进行通信的任何合适的机制。

根据一些实施例,可以将任何其它合适的组件包括在硬件300中。

转向图4,根据所公开的主题的一些实施例示出了识别与主题有关的类别并且呈现按照类别组织的内容的过程的示例400。

过程400可以通过在402处接收在用户设备上生成与第一主题和/或实体有关的页面的指示开始。可以响应于任何合适的动作来接收指示。例如,在一些实施例中,可以响应于检测到已经在用户设备上输入了(例如,在搜索框中、和/或按照任何其它合适的方式)有关第一实体的查询来接收指示。作为另一示例,在一些实施例中,可以响应于检测到用户设备已经导航到特定页面(例如,与第一主题和/或实体有关的页面、内容共享服务的主页、和/或任何其它合适的页面)来接收指示。

过程400可以在404处识别与第一实体有关的第一实体组。在一些实施例中,包括在第一实体组中的实体可以是任何合适类型的实体,诸如,名称(例如,媒体内容的名称、演员的姓名、地点名称、事件名称、和/或任何其它合适的名称)、主题(例如,兴趣、爱好、和/或任何其它合适类型的主题)、和/或任何其它合适类型的实体。例如,在第一实体是虚构角色的名称的实例中,第一实体组可以包括角色已经出现在其中的书籍的名称、饰演过虚构角色的电影和/或电视节目的名称、虚构角色的创建者的姓名、在电视节目和/或电影中饰演过角色的演员的姓名、与虚构角色相关联的其它角色的名称、和/或任何其它合适的实体。

注意,在一些实施例中,可以通过使用任何合适的技术或者技术的组合来识别第一实体组。例如,在一些实施例中,可以基于与第一主题或者实体有关的用户动作来识别与第一主题或者实体有关的实体。作为更具体的示例,在一些实施例中,过程400可以识别经常包括在包括第一主题或者实体的搜索查询中的搜索项。作为另一更具体的示例,在一些实施例中,过程400可以识别经常结合与第一主题或者实体有关的内容查看的特定内容项(例如,特定网页、特定文档、特定视频、特定电影、和/或任何其它合适类型的内容)。作为具体示例,在第一主题或者实体与虚构角色对应的实例中,过程400可以识别响应于与虚构角色有关的搜索查询而经常返回的内容项。作为另一具体示例,在第一主题或者实体与特定内容项有关的实例中,过程400可以识别用户在查看特定内容项之后经常查看的内容项。

在使用与用户动作有关的信息来识别相关实体的实例中(例如,基于响应于用户的搜索查询而返回的内容、基于经常一起包括在用户的搜索查询中的搜索项、和/或任何其它合适的用户动作),可以向用户请求同意使用与用户动作有关的信息。例如,在一些实施例中,可以经由允许用户设置各种隐私设定的用户界面来向用户请求同意。在一些实施例中,可以在任何合适的时间修改和/或更新隐私设定。

作为另一示例,在一些实施例中,可以基于指示与实体对应的主题和/或流派的关键字和/或元数据来识别与第一实体有关的实体。作为更具体的示例,在第一实体是虚构角色的名称的实例中,关键字和/或元数据可以指示角色出现在其中的内容(例如,书籍、电视节目、电影、和/或任何其它合适的内容)的流派(例如,神秘、动作、惊悚、和/或任何其它合适的流派)、角色出现在其中的内容的名称、角色出现在其中的内容的创建者、和/或任何其它合适的信息。然后,可以使用关键字和/或元数据来识别与类似关键字和/或元数据相关联的其它实体(例如,与相同流派的内容相关联的角色、也包括相同角色的内容、由相同内容创建者创建的内容、和/或任何其它合适的类似实体)。

注意,在一些实施例中,可以基于通过结合第一主题或者实体的用户动作进行的推断来将第一实体组识别为与第一主题或者实体有关。在一些这种实施例中,可以基于用户的任何合适数量(例如,一个、十个、一百个、一千个、和/或任何其它合适的数量)的动作来识别第一实体组。此外,在一些实施例中,可以在任何合适的时间针对特定主题或者实体识别第一实体组,并且可以对其进行存储(例如,存储在数据服务器204的存储器304中)以供稍后使用。在一些这种实施例中,可以在任何合适的时间和/或按照任何合适的时间间隔来更新第一实体组。

在一些实施例中,可以按照任何合适的方式来对第一实体组内的实体进行排名和/或分类。例如,在一些实施例中,可以基于每个实体与第一实体相关的程度的度量来对实体进行排名。作为更具体的示例,在一些实施例中,可以基于任何合适的信息来确定两个实体的关联性,诸如,两个实体一起出现在搜索查询中的频率、两个实体一起出现在文档或者其它内容的语料库中的频率、与两个实体中的每一个相关联的关键字的相似度、和/或任何其它合适的度量。在一些实施例中,可以基于排名(例如,前n个实体)来将第一实体组整理为包括预定数量的实体。作为另一示例,在一些实施例中,可以基于实体与第一实体有关的方式来对实体进行分类。作为更具体的示例,在第一实体是虚构角色的名称的情况下,可以将第一实体组分类为是虚构角色出现在其中的电影的名称的实体子集、是饰演过虚构角色的演员的姓名的实体子集、和/或任何其它合适的实体子集。

过程400可以通过使用任何合适的技术或者技术的组合来识别与第一实体有关的实体。例如,在一些实施例中,可以基于针对数据库(例如,关系数据库、知识库、和/或任何其它合适类型的数据库)的搜索查询和/或任何合适网络的互联信息或者本体论(ontology)来识别与第一实体有关的实体。作为更具体的示例,在一些实施例中,过程400可以向包括第一实体的标识符的数据库传输查询。在一些实施例中,数据库然后可以传输包括与第一实体有关的实体的一个或者多个标识符的响应。此外,在一些实施例中,响应可以包括指示实体与第一实体有关的方式的任何合适的信息。例如,在一些实施例中,信息可以指示与第一实体的关系类型(例如,与第一实体一起包括在搜索结果中、与第一实体一起包括在搜索项中、和/或任何其它合适的关系)、两个实体之间的关系的强度、两个实体之间的若干关系、和/或任何其它合适的信息。

过程400可以在406处识别与第一实体对应的属性组。在一些实施例中,属性可以指示与第一实体相关联的任何合适的字段或者类别,通过该与第一实体相关联的任何合适的字段或者类别,第一实体与其它主题、实体、或者其它信息有关。图5示出了根据所公开的主题的一些实施例的识别属性和对应的实体的示意图的示例500。如在图5中图示的,在第一实体502是虚构角色(例如,“超级英雄x(superherox)”)的实例中,属性组可以包括“饰演过超级英雄x的演员(actorswhohaveportrayedsuperherox)”、“包括超级英雄x的电影(moviesthatincludesuperherox)”、“超级英雄x生日(superheroxbirthday)”、和/或任何其它合适的属性。注意,虽然在图5中示出了三个属性,但是在一些实施例中,可以包括任何合适数量(例如,零个、一个、五个、十个、和/或任何其它合适的数量)的属性。注意,在一些实施例中,第一实体可以指示主题,诸如,“意大利食物(italianfood)”。在一些这种实施例中,属性可以包括与主题有关的其它字段或者类别。在“意大利食物”的具体示例中,属性可以包括以意大利食物而闻名的厨师、特定意大利菜肴、与意大利食物相关联的国家、和/或任何其它合适的属性。

在一些实施例中,过程400可以通过使用任何合适的信息和技术来识别属性。例如,在一些实施例中,特定类型的实体(例如,虚构角色、电视节目的名称、人的姓名、和/或任何其它合适的实体)可以与预定的属性组相关联,可以通过过程400来检索该预定的属性组。作为另一示例,在一些实施例中,过程400可以通过使用按照指示与特定主题或者实体相关联的属性组的格式构造的数据来识别属性。作为更具体的示例,在第一主题或者实体是“意大利食物(italianfood)”的实例中,结构化数据可以包括(指示“厨师(chefs)”是“意大利食物”的属性的)“餐饮/菜系/厨师(dining/cuisine/chefs)”、(指示“菜肴(dishes)”是“意大利食物”的属性的)“餐饮/菜系/菜肴(dining/cuisine/region_of_origin)”、(指示“原产地(regionoforigin)”是“意大利食物”的属性的)“餐饮/菜系/原产地(dining/cuisine/region_of_origin)”、和/或任何其它合适的数据。

在408处,过程400可以识别与在框408处识别到的属性组中的每个属性对应的第二实体组。例如,如在图5中示出的,属性504(“饰演过超级英雄x的演员(actorswhohaveportrayedsuperherox)”)可以与第二实体组506相关联,该第二实体组506包括三个实体(“演员1”、“演员2”、和“演员3”)。如在图5中示出的,与第一实体502相关联的每个属性可以与任何合适数量的实体(例如,零个、一个、二个、五个、十个、和/或任何其它合适数量的实体)相关联。

过程400可以通过使用任何合适的信息和技术来识别与每个属性对应的实体。例如,在一些实施例中,过程400可以通过使用第一实体(例如,“超级英雄x”)和属性(例如,“饰演过第一实体的演员(actorswhohaveportrayedthefirstentity)”)两者来对数据库进行查询并且可以接收响应于查询接收与第一实体和属性对应的实体组。在一些实施例中,可以基于手动条目、引用外部数据库(例如,识别特定电影和/或电视节目中的演员的数据库、和/或任何其它合适的外部数据库)、和/或任何其它合适的源来识别实体组。此外,在一些实施例中,可以在与每个属性对应的结构化数据中指示与每个属性对应的实体。继续第一主题或者实体是“意大利食物”并且属性是“餐饮/菜系/菜肴”的实例的上述示例,结构化数据可以指示与“餐饮/菜系/菜肴”对应的实体包括“千层面(lasagna)”、“披萨(pizza)”、“冰淇淋(gelato)”、和/或任何其它合适的项。

在410处,过程400可以基于在框404处识别到的第一实体组和在框408处识别到的第二实体组来计算每个属性的得分。例如,在一些实施例中,可以针对每个属性将得分计算为与包括在第一实体组中的属性(例如,与属性504对应的实体组506)相关联的实体的比例,该第一实体组与在404处识别到的第一实体相关。作为更具体的示例,在与属性504对应的第二实体组中(例如,如在图5中示出的实体组506中)存在三个实体并且这三个实体中的两个实体包括在框404处识别到的第一实体组中的实例中,属性504的得分可以是0.67。注意,在一些实施例中,属性可以接收0的得分。例如,在与属性对应的第二实体组中没有实体包括在被识别为与第一实体相关的第一实体组中的实例中,属性可以得到0的得分。作为如在图5中示出的更具体的示例,如果实体“1948年5月7日(may7,1948)”不包括在框404处识别为与实体“超级英雄x”特别相关或者针对“超级英雄x”感兴趣的第一实体组中,则属性“超级英雄x生日”可以接收0的得分。在一些实施例中,较低得分(例如,更接近0、和/或按照任何其它合适的规模更低)可以指示用户不太可能对与特定属性相关联的内容感兴趣,并且较高得分(例如,更接近1、和/或按照任何其它合适的规模更高)可以指示用户更可能对与特定属性相关联的内容感兴趣。

注意,在一些实施例中,特定属性的得分还可以基于与属性对应的一个或者多个内容项相关联的信息。例如,在一些实施例中,得分可以基于一个或者多个媒体内容项的流行度。作为更具体的示例,在一些实施例中,可以将与被确定为更受欢迎的内容项(例如,基于内容项的查看次数、基于内容项已经被认可和/或共享的次数、基于针对内容项的频道的订户数量、和/或基于任何其它合适的信息)相关联的属性的得分记得比被确定为不那么受欢迎的内容项相关联的属性高。作为另一示例,在一些实施例中,属性的得分可以基于与用户在导航偏离内容项之前查看的属性相关联的内容项的平均比例。作为更具体的示例,可以将与倾向于被完全或者接近完整地观看的内容项相关联的属性的得分记得比与倾向于被快速关闭和/或偏离导航的内容项相关联的属性高(例如,基于查看多个用户聚合的统计数据)。在一些实施例中,可以按照任何合适的方式来组合与特定属性对应的内容项相关联的信息。

过程400可以在412处基于属性的对应得分来识别属性的子集。例如,在一些实施例中,子集可以包括得分超过预定阈值(例如,大于0.5、大于0.7、和/或任何其它合适的得分)的属性。作为另一示例,在一些实施例中,属性子集可以基于得分包括前n个属性。过程400可以识别属性子集中的任何合适数量(例如,零个、一个、二个、五个、和/或任何其它合适的数量)的属性。

注意,在一些实施例中,过程400可以使用任何其它信息来识别属性子集。例如,在一些实施例中,过程400可以基于与属性相关联的内容项的总数(例如,通过在框408处识别到的第二实体组)来识别属性子集。作为更具体的示例,在一些实施例中,过程400可以包括具有超过预定数量的与属性相关联的内容项的属性子集中的属性。此外或者可替代地,在一些实施例中,过程400可以基于与属性相关联的内容来确定特定属性不包括在属性子集中。例如,在一些实施例中,过程400可以确定属性与包括令人反感的内容(例如,暴力、特定类型的语言、和/或任何其它合适类型的令人反感的内容)的内容相关联和/或通常与特定内容评级(例如,“r”、“pg-13”、和/或任何其它合适类型的内容评级)的内容相关联。此外,在一些实施例中,过程400可以确定包括在属性子集中的属性中没有一个在相关联内容上实质上重叠,并且如果确定多个属性在内容上重叠(例如,包括相同内容项、和/或按照任何其它合适的方式重叠),则过程400可以对属性子集进行重复数据删除。

过程400可以在414处识别属性子集中的每个属性的相关内容项。例如,如在图5中示出的,在属性子集包括“饰演过超级英雄x的演员”的实例中,过程400可以识别包括被列为与该属性对应的实体(例如,如在图5中示出的实体组506中的实体)的演员的内容项。在一些实施例中,内容项可以是任何合适类型的内容,诸如,视频内容、音频内容、电视节目、电影、音乐视频、文档、有声读物、流媒体直播内容、网页、和/或任何其它合适类型的内容。此外,在一些实施例中,内容可以包括内容项的编译和/或聚合。例如,在一些实施例中,内容可以包括内容项的播放列表,其中,第二内容项的呈现在第一内容项的呈现结束之后自动开始。作为另一示例,在一些实施例中,内容可以包括频道,该频道包括与特定主题、题目、由特定创建者创建的内容、和/或任何其它合适的类别对应的多个内容项。作为更具体的示例,在属性与特定演员对应的实例中,内容可以包括与演员的粉丝页面对应的频道,该粉丝页面可以包括分别与演员相关联的多个内容项(例如,以演员为特征的视频、与演员的访谈、和/或任何其它合适的内容项)。注意,在内容包括播放列表和/或频道的实例中,播放列表和/或频道可以包括由任何合适的人和/或组聚集的内容。

过程400可以基于任何合适的信息来在416处识别相关内容的子集。例如,在一些实施例中,可以基于内容的流行度来识别相关内容子集。作为更具体的示例,在一些实施例中,过程400可以计算在框414处识别到的内容的每个项的流行度得分,并且可以包括相关内容子集中的前n个内容项。在一些实施例中,可以按照任何合适的方式来确定内容项的流行度。例如,在一些实施例中,流行度可以基于内容项已经被观看的次数、内容项在预定时间段(例如,前一天、上一周、和/或任何其它合适的时间段)内已经被查看的次数、用户已经查看的内容项的平均百分比(例如,内容项的50%、内容项的90%、和/或任何其它合适的百分比)、内容项已经被评论的次数、内容项已经被在社交网络帖子中共享的次数、和/或任何其它合适的信息。作为另一示例,在内容项包括内容的频道的实例中,可以基于针对频道的订户的数量来确定频道的流行度。

过程400可以在418处使包括按照识别到的属性子集组织的相关内容的子集的用户界面呈现在用户设备上。例如,在一些实施例中,如在图1中示出并且上面结合图1描述的,可以基于对应的属性来在视觉上对相关内容的指示进行分组。作为更具体的示例,在一些实施例中,可以将相关内容的指示分组成内容的一个或者多个架层(shelf),在一些实施例中,该一个或者多个架层可以与识别到的属性子集对应。在一些这种实施例中,过程400可以基于与属性相关联的信息和/或与属性对应的内容相关联的信息来识别待在用户界面中呈现的一种或者多种类型的架层。例如,在一些实施例中,特定架层可以包括特定类型的内容(例如,视频、内容项的播放列表、内容项的频道、和/或任何其它合适类型的内容),并且过程400可以基于与选择的属性相关联的信息(例如,与属性相关联的哪种类型的内容是最流行的、与属性相关联的哪种类型的内容与第一实体最有关、和/或任何其它合适的信息)来确定待在架层中呈现的内容的类型。在一些实施例中,可以基于在框410中计算得出的属性得分来确定架层类型。此外,注意,在一些实施例中,可以包括针对特定属性和/或类别的多种类型的内容。例如,在一些实施例中,第一架层可以指示与饰演过特定虚构角色的特定演员相关联的视频(例如,与“饰演过超级英雄x的演员1(actor1whohasportrayedsuperherox)”相关联的视频),并且第二架层可以指示与饰演过特定虚构角色的特定演员相关联的播放列表(例如,与“饰演过超级英雄x的演员1”相关联的播放列表)。

在一些实施例中,相关内容的指示可以包括任何合适的信息,诸如,内容项的名称、内容项的创建者、与内容项相关联的缩略图图像、和/或任何其它合适的信息。此外或者可替代地,在一些实施例中,相关内容的指示可以包括超链接,该超链接在被选择时使相关内容开始呈现在用户设备上。

在一些实施例中,过程400可以通过使用任何合适的信息和技术来确定用户界面的标题。例如,在一些实施例中,过程400可以基于第一实体来确定标题。作为更具体的示例,在一些实施例中,过程400可以确定用户界面的标题是第一实体和/或与第一实体有关的文本。作为特定示例,如果第一实体是特定虚构角色的名称(诸如,“超级英雄x”),则如在图1中示出的,过程400可以确定用户界面的标题是“超级英雄x”。作为另一示例,在一些实施例中,可以基于与第一实体有关的信息和在框412中识别到的属性子集来确定标题。例如,在属性子集中的所有属性都与特定主题(例如,饰演过特定虚构角色的演员)有关的实例中,用户界面的标题可以反映属性共有的主题。

同样,在一些实施例中,过程400可以通过使用任何合适的信息或者技术来确定呈现在用户界面中的内容的每个类别的标题。例如,在一些实施例中,如在图1中示出的,可以基于与类别相关联的属性来确定内容的每个类别(或者如上所述,内容的架层)的标题。此外或者可替代地,在一些实施例中,可以基于包括在内容的类别中的内容的类型来确定内容的每个类别的标题。例如,在一些实施例中,标题可以指示内容的类别包括与特定属性有关的视频、与特定属性有关的播放列表、与特定属性有关的内容的频道、和/或任何其它合适的信息。

应该理解,可以按照不限于附图中示出并且描述的顺序和序列的任何顺序或者序列来执行或者进行图4的过程的上述框中的至少一些。而且,可以在适当的时候或者与减少延迟和处理时间并行地基本上同时执行或者进行图4的过程的上述框中的一些。此外或者可替代地,可以省略图4的过程的上述块中的一些。

在一些实施例中,可以使用任何合适的计算机可读介质来存储用于执行本文的功能和/或过程的指令。例如,在一些实施例中,计算机可读介质可以是暂时性的或者非暂时性的。例如,非暂时性计算机可读介质可以包括介质,诸如,磁性介质(诸如,硬盘、软盘、和/或任何其它合适的磁性介质)、光学介质(诸如,光盘、数字化视频光盘、蓝光光盘、和/或任何其它合适的光学介质)、半导体介质(诸如,闪速存储器、电可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)、和/或任何其它合适的半导体介质)、在传输期间不会转瞬即逝的或者不会有任何持久性假象的任何合适的介质、和/或任何合适的有形介质。作为另一示例,暂时性计算机可读介质可以包括在网络上的、在导线、导体、光纤、电路、在传输期间是短暂的并且不具有永久性的任何合适的介质、和/或任何合适的无形介质中的信号。

在此处描述的系统采集有关用户的个人信息或者利用个人信息的情况下,可以为用户提供如下机会:控制程序或者特征是否采集用户信息(例如,有关用户的社交网络、社交动作或者活动、职业、用户的偏好、或者用户的当前位置的信息)。此外,在存储或者使用特定数据之前,可以按照一种或者多种方式来处理该特定数据,从而使得可以去除个人身份信息。例如,可以处理用户的身份,从而使得无法确定用户的个人身份信息,或者可以将用户的可以从中获得位置信息(诸如,城市、邮政编码、或者州县等级)的地理位置泛化,从而使得无法确定用户的特定位置。由此,用户可以对内容服务器采集和/或使用有关用户的信息的方式进行控制。

因此,提供了用于呈现按照类别组织的内容的方法、系统、和介质。

虽然已经在前面的说明性实施例中描述和说明了本发明,但是应该理解,仅通过示例的方式提出本公开,并且在不脱离本发明的仅由随后的权利要求书限制的精神和范围的情况下,可以对本发明的实施例的细节进行许多改变。可以按照各种方式来组合和重新设置所公开的实施例的特征。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1