掌桥专利:专业的专利平台
掌桥专利
首页

本申请属于申请日为2015年6月8日的中国发明专利申请No.201580032623.X的分案申请。

背景技术

互联网提供对各种各样的资源(诸如图像文件、音频文件、视频文件、和网页)的访问。搜索系统可以响应于由用户提交的查询来识别资源,并且以对用户有用的方式来提供关于该资源的信息。用户可以浏览(例如,选择)搜索结果以获得感兴趣的信息。

发明内容

本说明书涉及在搜索结果中显露直播事件。

本公开的实施方式大体上涉及在搜索中选择性地显露直播事件。更具体地,本公开的实施方式涉及识别直播事件,并且在搜索结果中选择性地提供直播事件的图形表示。

通常,本说明书中描述的主题的创新方面可以体现在方法中,该方法包括以下动作:基于查询的一个或者多个词语获取实体集合;获取与多个直播事件中的每个直播事件相关联的一个或者多个实体;基于将在实体集合中的至少一个实体和与多个直播事件中的每个直播事件相关联的一个或者多个实体进行比较,来识别对该查询作出响应的直播事件;确定与该直播事件对应的事件搜索结果要被显示在搜索结果中,并且作为响应:提供事件搜索结果以显示,该事件搜索结果包括与直播事件相关联的信息,该信息包括该直播事件的发生的指示符。

本说明书中描述的主题的创新方面还可以体现在方法中,该方法包括以下动作:从一个或者多个源接收直播事件集合;确定在所述直播事件集合中的每个直播事件的质量分值;确定直播事件的所述质量分值超过阈值质量分值,并且作为响应,将所述直播事件包括在直播事件子集中;以及基于在所述直播事件子集中的一个或者多个直播事件,在搜索结果中选择性地提供事件以显示给用户。

这些方面的其它实施方式包括配置为执行方法的动作并且编码在计算机存储上的对应的系统、设备、和计算机程序。

可选地,这些和其它实施方式可以分别包括以下特征中的一个或者多个:确定与直播事件对应的事件搜索结果要被显示在搜索结果中包括:确定直播事件的发生在接收到查询之后的阈值时段内;指示符指示该直播事件与搜索结果的显示同时发生;指示符指示该直播事件被排定发生的时间;阈值时段是基于查询的意图的指示来确定的;如果该意图指示搜索直播事件的意图,则该阈值时段被设置为第一值,并且,如果该意图不指示搜索直播事件的意图,则该阈值时段被设置为小于该第一值的第二值;确定与直播事件对应的事件搜索结果要被显示在搜索结果中包括:确定与至少一个实体相关联的事实概述要被显示在搜索结果中;提供事件搜索结果包括传送包括指令的搜索结果文档,该指令用于显示一个或者多个一般搜索结果以及该事件搜索结果;动作进一步包括接收来自用户的查询。

可以实施本说明书中描述的主题的特定实施方式,以便实现一个或者多个以下优点。在一些示例中,在搜索结果中显露直播事件,该直播事件可以与用户相关和/或可以是用户正在搜索的东西。按照这种方式,用户不需要提交一个或者多个附加查询来找到与直播事件相关联的信息。这减少了提交给搜索系统的查询数目数目以及来自搜索系统的响应,例如,因此减少了对系统资源(例如,存储器、处理器)的需求并且增加了可用带宽。

在附图和下面描述中阐述了本说明书中描述的主题的一个或者多个实施方式的细节。该主题的其它特征、方面、和优点将通过本描述、附图、和权利要求书变得显而易见。

附图说明

图1描绘了搜索系统提供搜索结果的示例环境。

图2描绘了用于识别直播事件的示例环境。

图3描绘了包括直播事件的示例搜索结果页面。

图4描绘了可以根据本公开的实施方式来执行的示例过程。

图5描绘了可以根据本公开的实施方式来执行的示例过程。

在每个附图中的类似附图标记和名称指示类似元件。

具体实施方式

本公开的实施方式通常涉及在搜索中选择性地显露直播事件。更具体地,本公开的实施方式涉及识别直播事件,并且在搜索结果中选择性地提供直播事件的图形表示。在一些实施方式中,提供直播事件索引,并且该直播事件索引包括被确定为具有足够的质量以供在搜索结果中显露的直播事件。在一些实施方式中,可以响应于查询从直播事件索引提供一个或者多个直播事件,并且可以在搜索结果中显示与该一个或者多个直播事件对应的直播事件搜索结果。

图1描绘了搜索系统提供搜索结果的示例环境100。在一些示例中,示例环境100能够使用户与一个或者多个计算机实现的服务交互。示例计算机实现的服务可以包括搜索服务、电子邮件服务、聊天服务、文档共享服务、日历共享服务、照片共享服务、视频共享服务、博客服务、微博服务、社交网络服务、位置(位置感知)服务、签到服务、和评级与评论服务。在图1的示例中,描绘了搜索系统120,该搜索系统提供搜索服务,如本文进一步详细地描述的。

继续参考图1,示例环境100包括连接网站104、用户装置106、以及搜索系统120的网络102,例如,局域网(LAN)、广域网(WAN)、互联网、或者其组合。在一些示例中,可以通过有线和/或无线通信链路来访问网络102。例如,移动计算装置(诸如智能电话)可以利用蜂窝网络来访问网络102。环境100可以包括数百万个网站104和用户装置106。

在一些示例中,将网站104提供作为与域名相关联并且由一个或者多个服务器托管的一个或者多个资源105。示例网站是用能够包含内容的以适当的机器可读语言(例如,超文本标记语言(HTML))格式化的网页集。示例内容包括文本、图像、多媒体内容、和编程元素(例如,脚本)。每个网站104由出版商(例如,管理和/拥有该网站的实体)维持。

在一些示例中,资源105是通过网络102提供的数据并且与资源地址(例如,统一资源定位符(URL))相关联。在一些示例中,可以由网站104提供的资源105包括:除了其它适当的数字内容之外,网页、文字处理文档、以及可移植文档格式(PDF)文档、图像、视频、和馈源。资源105可以包括内容,例如文字、短语、图像和声音并且可以包括例如元信息和超链接的嵌入式信息,和/或例如脚本的嵌入式指令。

在一些示例中,用户装置106是电子装置,该电子装置能够通过网络102来请求和接收资源105。示例用户装置106包括个人计算机、膝上型计算机、和移动计算装置(例如,智能电话和/或平板计算装置),这些装置可以通过网络102来发送和接收数据。如贯穿本文所使用的,术语“移动计算装置”(“移动装置”)表示配置为通过移动通信网络来通信的用户装置。智能电话(例如,能够通过互联网来通信的电话)是移动装置的示例。用户装置106可以通过网络102来执行用户应用(例如,网络浏览器)以促进数据的发送和接收。

在一些示例中,为了促进资源105的搜索,搜索系统120通过抓取和索引被提供在网站104上的资源105来识别资源105。可以基于与数据对应的资源,来索引关于资源105的数据。将资源105的索引和(可选地)缓存的副本存储在搜索索引122中。

用户装置106将搜索查询109提交给搜索系统120。在一些示例中,用户装置106可以包括一个或者多个输入模式。示例模式可以包括键盘、触摸屏和/或麦克风。例如,用户可以使用键盘和/或触摸屏来键入搜索查询。作为另一示例,用户可以说出搜索查询,通过麦克风来获取用户语音并且通过语音识别来处理用户语音以提供搜索查询。

响应于接收到搜索查询109,搜索系统120访问搜索索引122以识别与该搜索查询109相关的资源105,例如,针对搜索查询109具有至少最低指定相关性分值。搜索系统120识别资源105,生成包括识别资源105的搜索结果112的搜索结果显示111,并且将该搜索结果显示111返回到用户装置106。搜索结果112包括响应于查询的一般搜索结果。在示例上下文中,搜索结果显示可以包括一个或者多个网页,例如,一个或者多个搜索结果页面。在一些示例中,可以基于可以用任何适当的机器可读语言编写的网络文档来提供网页。然而,考虑了本公开的实施方式可以包括其它适当的显示类型。例如,可以在由在计算装置上执行的应用生成的显示中,和/或在由操作系统(例如,移动操作系统)生成的显示中,提供搜索结果。在一些示例中,可以基于任何适当的形式(例如,Javascript-html、纯文本)来提供搜索结果。

搜索结果112是由搜索系统120生成的数据,该搜索系统120识别响应于特定搜索查询的资源105并且包括至资源105的链接。示例搜索结果112可以包括网页标题、文本片段、或者从网页提取的图像的一部分、以及网页的统一资源定位符(URL)。在一些示例中,可以从资源数据存储检索到提供在搜索结果112中的数据。例如,搜索系统120可以提供搜索结果显示111,其显示搜索结果112。在一些示例中,搜索结果显示111可以用从资源数据存储提供的信息(例如,网页标题、文本片段、或者从网页提取的图像的一部分)填充。

在一些示例中,将在用户会话期间提交的搜索查询109的数据存储在数据存储中,诸如历史数据存储124。例如,搜索系统120可以将接收到的搜索查询存储在历史数据存储124中。

在一些示例中,指定响应于搜索结果112所采取的动作的选择数据也例如通过搜索系统120存储在历史数据存储124中,所述搜索结果112是响应于每个搜索查询109来提供的。这些动作可以包括是否选择搜索结果112,例如,用指针点击搜索结果112或者将指针悬停在搜索结果112上方。针对搜索结果112的每次选择,选择数据还可以包括识别提供了搜索结果112的搜索查询109的数据。

根据本公开的实施方式,示例环境100还包括通信地耦合(例如,直接地耦合或者通过网络(诸如网络102)耦合)至搜索系统120的直播事件系统130。尽管在图1中将搜索系统120和直播事件系统130描绘为分立的系统,但是考虑了搜索系统120可以包括直播事件系统130。在一些实施方式中,直播事件系统130识别由一个或者多个网站发布的内容,该内容具有作为要在搜索结果中选择性地显露的直播事件的资格,如本文进一步详细地描述的。在一些示例中,直播事件系统130将与选择的直播事件相关联的事件数据存储在直播事件数据存储132中。直播事件系统130基于存储在直播事件数据存储132中的数据来识别一个或者多个直播事件,该一个或者多个直播事件可能与搜索查询109相关并且准备好进行显示。在一些示例中,直播事件系统130确定是否要在搜索结果显示中显示一个或者多个直播事件并且,如果要显示,则基于直播事件数据存储132中提供的数据来识别要在搜索结果显示111中表现的一个或者多个直播事件。在一些示例中,搜索结果显示111包括识别资源105的搜索结果112以及将搜索结果显示111提供给用户装置106的直播事件搜索结果113。直播事件搜索结果113包括一个或者多个直播事件的图形表示。

本公开的实施方式通常涉及在搜索中选择性地显露直播事件。更具体地,本公开的实施方式涉及识别直播事件,并且在搜索结果中选择性地提供直播事件的图形表示。在一些实施方式中,从直播事件超集提供直播事件集合。在一些示例中,直播事件集合包括可以在搜索结果中选择性地显露的直播事件。在一些示例中,确定直播事件超集中的每个直播事件的质量分值,并且基于相应的质量分值将直播事件包括在直播事件集合中。在一些实施方式中,响应于查询,在搜索结果中提供一个或者多个直播事件搜索结果。在一些示例中,基于在查询与直播事件集合中的直播事件之间所共有的一个或者多个实体,来选择在搜索结果中要包括的一个或者多个直播事件。

在一些实施方式中,直播事件包括要在指定的日子并且在指定的时间流式直播至一个或者多个资源(例如网页)并且在一个或者多个资源中可观看的内容。在一些示例中,内容包括音频和/或视频。在一些示例中,将内容流式直播到一个或者多个计算机实现的服务的一个或者多个网页。例如,可以将直播事件提供作为视频,该视频在计算机实现的视频共享服务的网页上流式直播并且可观看。作为另一示例,可以将直播事件提供作为直播视频聊天会话,该直播视频聊天会话可在计算机实现的社交网络服务、或者计算机实现的聊天服务的网页上观看。

在一些实施方式中,提供了直播事件超集。在一些示例中,直播事件超集包括一个或者多个计算机实现的服务的直播事件。示例直播事件可以包括由美国总统公开的国情咨文(state of the union)地址,其将在特定的日期和时间对该国情咨文地址进行流式传输以供在一个或者多个资源(例如,www.whitehouse.gov的网页)处直播观看。另一示例直播事件可以包括由用户从用户的家托管的表演,其将在特定的日期和时间对该表演进行流式传输以供在一个或者多个计算机实现的服务(例如,视频共享服务)处直播观看。在一些示例中,直播事件与至少一个计算机实现的服务相关联,例如,将直播事件排定发生在至少一个计算机实现的服务中并且可通过该至少一个计算机实现的服务观看。例如,可以将第一直播事件排定在第一计算机实现的服务(例如,视频共享服务)上,并且可以将第二直播事件排定在第二计算机实现的服务(例如,聊天服务)上。可以将第一直播事件和第二直播事件二者都包括在直播事件超集中。

在一些实施方式中,直播事件超集中的每个直播事件包括相应的事件数据。示例事件数据可以包括直播事件的组织方、与直播事件相关联的一个或者多个实体、直播事件的描述、直播事件的时间、直播事件的日期、以及资源的URL,将通过这些来发布直播事件。在一些示例中,直播事件的组织方包括利用相应的计算机实现的服务来排定直播事件的用户。在一些示例中,用户包括向计算机实现的服务注册的用户,例如,具有向计算机实现的服务建立的简档和/或凭证。例如,组织方可以登录到计算机实现的服务并且可以排定直播事件,例如,输入直播事件的描述、直播事件的时间、和直播事件的日期。通常,术语“实体”可以表示作为离散单元的某物,例如,与事件相关联的人物、地点、事情、或者想法。在一些示例中,与直播事件相关联的一个或者多个实体可以包括一个或者多个人、品牌、公司、大学、学院、非营利组织、政府机构等。例如,可以将赞助直播事件的公司包括在与该直播事件相关联的一个或者多个实体中。

在一些示例中,可以基于结构化数据来提供直播事件的实体集合。例如,可以将多个实体以及与这些实体相关联的信息作为结构化数据存储在实体图中。在一些示例中,实体图包括多个节点以及在节点之间的边。在一些示例中,节点表示实体,并且边表示在实体之间的关系。在一些示例中,可以基于示例模式来提供实体图,该示例模式基于域、类型、和属性对数据进行结构化。在一些示例中,域包括共享命名空间的一个或者多个类型。在一些示例中,将命名空间提供为唯一命名对象的目录,其中,在命名空间中的每个对象都有唯一的名称,例如,标识符。在一些示例中,类型指关于话题的“是”关系,并且用于保持属性集。在一些示例中,话题表示实体,诸如人、地点或者事情。在一些示例中,每个话题可以具有与该话题相关联的一个或者多个类型。在一些示例中,属性与话题相关联,并且定义在话题和属性值之间的“有”关系。在一些示例中,属性值可以包括另一话题。在一些示例中,将与直播事件相关联的数据提供到实体注释器,该实体注释器从实体图选择一个或者多个实体,并且将该一个或者多个实体包括在与直播事件相关联的实体集合中。

在一些实施方式中,针对直播事件超集中的每个直播事件来处理事件数据,以提供相应的质量分值。在一些示例中,质量分值反映了直播事件的质量程度,并且是基于事件数据,例如,组织方、与事件相关联的一个或者多个实体。例如,美国总统公开的国情咨文地址可以具有相对较高的质量分值,但是用户从用户的家托管的表演可以具有相对较低的质量分值。

在一些实施方式中,基于一个或者多个子分值来确定直播事件的质量分值。示例子分值可以包括组织方分值、一个或者多个实体分值、和描述分值。在一些示例中,将组织方分值确定为该一个或者多个子分值的平均值。在一些示例中,将组织方分值确定为该一个或者多个子分值的加权平均值。例如,可以对相应的子分值应用相应的权重。按照这种方式,相应的分值可以基于相应的权重来影响质量分值。例如,组织方分值可以被赋予比描述分值更重的权值,从而使得组织方分值提供的对质量分值的贡献比描述分值更大。

在一些示例中,组织方分值专门针对事件的组织方,并且可以基于与该组织方相关联的信息。示例信息可以包括由组织方组织的质量直播事件的数目和/或该组织方在一个或者多个计算机实现的服务内所具有的追随者的数目。在一些示例中,至少部分地基于由组织方组织的质量直播事件的数目和/或至少部分地基于该组织方所具有的追随者的数目来确定组织方分值。

例如,可以提供由组织方组织的直播事件集合,并且该直播事件集合可以包括相应的质量分值。在一些示例中,如果直播事件的质量分值超过阈值质量分值,则将该直播事件被指定为合格直播事件。在一些示例中,如果组织方没有组织过其它直播事件(除了确定了质量分值的当前直播事件之外),或者组织方没有组织过质量直播事件,则可以将组织方分值设置为最小值,例如,0。在一些示例中,如果组织方组织过至少阈值数目的质量直播事件,则可以将组织方分值设置为最大值,例如,1。在一些示例中,可以基于组织方已经排定的质量直播事件的数目,将组织方分值设置为在最小值和最大值之间的值。

作为另一示例,计算机实现的服务的一个或者多个用户可以称为组织方在相应计算机实现的服务内的追随者。在一些示例中,追随者是已经被推举为自动接收与在计算机实现的服务内的另一用户相关联的信息的用户。例如,组织方的追随者可以自动接收与组织方已经排定的直播事件相关联的信息。在一些示例中,可以从一个或者多个计算机实现的服务接收组织方所具有的追随者的数目。在一些示例中,如果追随者的数目超过追随者的阈值数目,则可以将组织方分值设置为最大值,例如,1。在一些示例中,如果追随者的数目未超过追随者的阈值数目,则可以将组织方分值设置为最小值,例如,0。在一些示例中,可以基于该组织方所具有的追随者的数目,将组织方分值设置为在最小值和最大值之间的值。

在一些实施方式中,可以基于质量直播事件的数目和追随者的数目来提供组织方分值。例如,可以基于质量直播事件的数目来确定第一分值,并且可以基于追随者的数目来确定第二分值。在一些示例中,可以基于第一分值和第二分值来提供组织方分值。例如,组织方分值可以是第一分值和第二分值的平均值。作为另一示例,组织方分值可以是第一分值和第二分值的加权平均值,其中,对第一分值和第二分值应用相应的权重。

在一些实施方式中,实体分值专门针对与直播事件相关联的实体。如上文所描述的,示例实体包括人、品牌、公司、大学、学院、非营利组织、和政府机构。在一些示例中,实体分值指示相应实体的流行度。例如,可以基于(例如,通过搜索系统)接收到的查询的数目来提供实体分值,该接收到的查询明确地包括相应实体和/或与该相应实体相关联。作为另一示例,可以基于一个或者多个社交网络服务发布的帖子中明确地引用相应实体的次数和/或将相应实体与通过一个或者多个社交网络服务发布的帖子相关联的次数,来提供实体分值。在一些实施方式中,从实体分值索引接收实体分值。例如,一个或者多个计算机实现的服务可以确定实体分值并且将该实体分值存储在实体分值索引中。

在一些实施方式中,基于与事件相关联的描述(若存在),来提供描述分值。在一些示例中,基于描述的长度来确定描述分值。例如,可以将长度提供为字数。在一些示例中,将字数确定为描述中包括的字的数目。在一些示例中,字数仅包括描述中提供的唯一字的数目。例如,如果字在描述中出现了许多次,则该字只算一次。在一些示例中,字数不包括停用字。例如,在确定字数之前,可以从描述中过滤掉一个或者多个停用字。示例停用字可以包括“the(该)”、“is(是)”、“它(it)”、“are(是)”、“a(一个)”和“an(一个)”。

在一些实施方式中,将字数与一个或者多个阈值字数进行比较。在一些示例中,如果字数超过阈值字数,则可以将描述分值设置为等于最大值,例如,1。在一些示例中,如果字数未超过阈值字数,则可以将描述分值设置为等于最小值,例如,0。按照这种方式,相比于相对较长的描述而言相对较短的描述可以分配到更低的分值。在一些示例中,太长的描述也可能会导致更低的描述分值。例如,可以将字数与第一阈值字数和第二阈值字数进行比较。如果字数超过第二阈值字数,并且未超过第一阈值字数,则可以将描述分值设置为等于最大值。如果字数超过第一阈值字数,或者未超过第二阈值字数,则可以将描述分值设置为等于最小值。

在一些实施方式中,基于直播事件超集中的直播事件的质量分值来提供直播事件集合。在一些示例中,将直播事件超集中的直播事件的质量分值与阈值质量分值进行比较。在一些示例中,如果质量分值超过阈值质量分值,则将直播事件包括在直播事件集合中。在一些示例中,如果质量分值未超过阈值质量分值,则不将直播事件包括在直播事件集合中。按照这种方式,可以将直播事件集合描述为直播事件超集的子集。在一些示例中,直播事件集合可以包括与直播事件超集相同的直播事件。例如,如果直播事件超集中的所有事件的质量分值都超过阈值质量分值,则也将直播事件超集中的所有事件包括在直播事件集合中。

根据本公开的实施方式,将直播事件集合中的直播事件存储在直播事件数据存储中,例如,图1的直播事件数据存储132。在一些示例中,将与每个直播事件相关联的事件数据也存储在直播事件数据存储中。在一些实施方式中,直播事件数据存储包括可以响应于查询在搜索结果中选择性地显露的直播事件。

根据本公开的实施方式,响应于查询,在搜索结果中选择性地提供一个或者多个直播事件搜索结果。在一些实施方式中,接收查询,并且提供与该查询相关联的实体集合。在一些示例中,实体集合包括一个或者多个实体。在一些示例中,从将查询映射到一个或者多个实体的查询表提供与该查询相关联的一个或者多个实体。在一些示例中,将查询提供到实体注释器,该实体注释器从实体图选择一个或者多个实体并且返回该一个或者多个实体。

在一些实施方式中,将实体集合中与查询相关联的一个或者多个实体和实体集合中与存储在直播事件数据存储中的直播事件相关联的实体进行比较。在一些示例中,如果与查询相关联的至少一个实体和与直播事件相关联的实体相匹配,则将该直播事件确定为合格的直播事件,例如,有资格在搜索结果中显露。在一些示例中,与该查询相关联的至少一个实体可以和与两个或者更多个直播事件相关联的实体相匹配。因此,将这两个或者更多个直播事件确定为合格的直播事件,例如,有资格在搜索结果中显露。因此,合格的直播事件包括已经被确定为是对查询作出响应的直播事件。

在一些实施方式中,确定是否要响应于查询在搜索结果中显示事实概述。在一些示例中,事实概述对应于与查询相关联的至少一个实体,该至少一个实体和与直播事件相关联的实体相匹配。在一些示例中,如果要显示事实概述,则可以在搜索结果中显示直播事件。在一些示例中,如果不显示事实概述,则不在搜索结果中显示直播事件。

在一些示例中,可以针对已经被确定为引用特定实体的查询来提供事实概述,所述特定实体诸如,人、地点、国家、地标、动物、历史事件、组织、商业、体育团队、体育赛事、电影、歌曲、专辑、游戏、艺术作品、或者任何其它实体。例如,可以确定将要针对与查询相关联的实体来显示事实概述。作为响应,可以触发事实概述以供显示。

通常,特定实体的事实概述可以包括与特定实体有关的内容。在一些实施方式中,事实概述包括被视为与特定实体有关的事实信息集合。例如,演员的事实概述可以包括该演员的传记信息、以及与该演员曾经出现的电影或者电视节目相关联的内容。在一些实施方式中,事实概述包括与特定实体有关的信息的概述。例如,国家的事实概述可以包括该国家的地图、该国家的国旗、该国家的官方语言、和/或与该国家有关的其它事实以及内容。在一些示例中,提供在事实概述中的信息可以从一个或者多个资源(例如,网页)处拉取,并且可以合并以填充事实概述。

在一些实施方式中,基于与合格的直播事件相关联的时间来确定是否确实要在搜索结果中显露该合格的直播事件。在一些示例中,如果将合格的直播事件排定得相对于发送或者接收到查询的时间太遥远,则不在搜索结果中显露该合格的直播事件。在一些示例中,如果未将合格的直播事件排定得相对于发送或者接收到查询的时间太遥远,则在搜索结果中显露该合格的直播事件。在一些示例中,如果合格的直播事件当前正在发生,例如,发生在发送或者接收到查询时,则在搜索结果中显露该合格的直播事件。在一些示例中,如果该合格的直播事件结束,则不在搜索结果中显露该合格的直播事件。

在一些实施方式中,针对合格的直播事件集合中的每个合格的直播事件来确定时差。在一些示例中,基于发送或者接收到查询的时间和相应直播事件被排定要发生的时间来确定时差。在一些示例中,相应直播事件被排定要发生的时间按天、小时、分、秒计。在一些示例中,以秒来提供时差。如果将直播事件排定在未来发生,则时差为正,如果直播事件开始的时间与发送或者接收到查询的时间大约相同,则时差为零,如果直播事件正在发生或者已经发生,则时差为负。

在一些实施方式中,将时差与一个或者多个时差阈值进行比较。在一些示例中,如果时差超过时差阈值,则不在搜索结果中显露相应合格的直播事件。在一些示例中,如果时差未超过时差阈值,则可以在搜索结果中显露相应合格的直播事件。在一些示例中,提供要显露的直播事件集合,并且该要显露的直播事件集合包括相应时差未超过阈值时差的一个或者多个合格的直播事件。

在一些实施方式中,可以基于查询来提供时差阈值。在一些示例中,确定查询的意图,并且时差阈值基于该意图。在一些示例中,查询的意图反映了提交该查询的用户意图。示例意图可以包括一般意图和特定意图。在一些示例中,一般意图指示用户针对与查询的一个或者多个词语有关的一般信息而提交查询。例如,可以将示例查询[state of theunion(国情咨文)]与一般意图相关联,所述一般意图例如,用户可以查找一般信息。在一些示例中,特定意图指示用户针对与查询的一个或者多个词语有关的专用信息而提交查了询。例如,可以将示例查询[live stream state of the union(流式直播国情咨文)]与特定意图相关联,所述特定意图例如,用户正在查找能直播观看国情咨文的资源。在一些实施方式中,如果确定意图为特定意图,则将时差阈值设置为第一值,如果确定意图不是特定意图而是其它意图,例如一般意图,则将时差阈值设置为小于第一值的第二值。按照这种方式,响应于特定意图,可以在搜索结果中显露更远的未来将发生的直播事件,但是响应于不是特定意图的意图,不在搜索结果中显露未来将发生的直播事件。

在一些实施方式中,可以基于一个或者多个查询模式来确定查询的意图。在一些示例中,查询模式包括被包括在查询中的一个或者多个词语的模式。可以将每个查询模式与相应意图相关联。在一些示例中,将查询与一个或者多个查询模式进行比较,并且,如果该查询与查询模式相匹配,则选择与该查询模式相关联的意图。例如,示例查询模式可以包括[watch live*(直播观看*)]、[*watch live(*直播观看)]、和[watch*live(直播*观看)],每一个都与特定意图相关联,其中,*指示通配符。可以确定示例查询[watch stateof the union live(直播观看国情咨文)]与查询模式[watch*live(直播*观看)]相匹配,并且,因此,可以确定该查询与特定意图相关联。

如上面所描述的,提供要显露的直播事件集合,并且该要显露的直播事件集合包括相应时差未超过阈值时差的一个或者多个合格的直播事件。在一些示例中,在搜索结果中显露要显露的直播事件集合中的每个直播事件。针对要显露的直播事件集合中的每个直播事件,提供事件搜索结果,该事件搜索结果提供相应直播事件的图形表示。在一些示例中,事件搜索结果包括事件数据。例如,事件搜索结果可以包括该直播事件的题目和描述。在一些示例中,事件搜索结果包括URL,该URL使用户能够选择URL并且浏览到正在发布该直播事件的资源。在一些示例中,事件搜索结果包括时间指示符,该时间指示符指示距离直播事件开始的时间或者直播事件当前是否正在发生。在一些示例中,基于针对相应直播事件所确定的时差来提供时间指示符。

图2描绘了用于识别直播事件的示例环境200。示例环境200包括直播事件标识符202、实体注释器204、和搜索系统206。在一些示例中,搜索系统206与图1的搜索系统120对应。在一些示例中,可以将直播事件标识符202、实体注释器204、和搜索系统206分别提供为由一个或者多个计算装置执行的一个或者多个计算机可执行程序。

在一些实施方式中,直播事件标识符202从一个或者多个数据源208、210接收直播事件的事件数据。在一些示例中,每个数据源208、210专门针对计算机实现的服务。例如,数据源208可以与视频共享服务相关联,并且可以包括针对视频共享服务排定的直播事件的事件数据。作为另一示例,数据源208可以与社交网络服务相关联,并且可以包括针对社交网络服务排定的直播事件的事件数据。在一些示例中,从包括在直播事件超集中的数据源208、210提供直播事件。在一些示例中,通过直播事件标识符202来处理直播事件超集中的直播事件以提供直播事件集合。在一些示例中,将与直播事件集合相关联的事件数据存储在数据存储212中。

在一些实施方式中,直播事件标识符202识别要包括在直播事件集合中的直播事件,如本文所描述的。例如,直播事件标识符202确定直播事件超集中的每个直播事件的质量分值,如本文所描述的。在一些示例中,直播事件标识符202可以从在计算质量分值时可以使用的一个或者多个数据源请求和接收数据。例如,直播事件标识符202可以从实体注释器204请求和接收实体集合。例如,实体注释器204可以(例如,从直播事件标识符)接收与直播事件相关联的实体数据,并且从实体图选择一个或者多个实体,并且将与直播事件相关联的实体集合提供到直播事件标识符202。作为另一示例,直播事件标识符202可以从实体分值索引(未示出)请求和接收实体分值。作为另一示例,直播事件标识符202可以从该一个或者多个数据源208、210请求和接收与事件组织方相关联的数据,例如,追随者数据。

在一些实施方式中,搜索系统206在搜索结果中选择性地显露直播事件,如本文所描述的。在一些示例中,搜索系统206接收查询,并且确定是否要响应于该查询而显示直播事件搜索结果。例如,搜索系统206可以基于与该查询相关联的实体和与相应直播事件相关联的实体来提供合格的直播事件集合,可以确定相应直播事件的时差,并且可以基于该时差来确定是否将直播事件包括在搜索结果中。

图3描绘了包括直播事件的示例搜索结果页面300。尽管将示例搜索结果页面300描绘为是在web浏览器内部,但这仅仅是针对上下文并且不旨在将本公开的范围局限于任何一个web浏览器或者甚至局限于涉及对网页进行服务的实施方式。所图示的搜索结果页面300包括搜索框302、搜索查询304、搜索按钮306、用户信息308、一般搜索结果310、和深入文章搜索结果312。

在所描绘的示例中,将搜索查询304提供为[state of the union(国情咨文)]。响应于查询306,显示通用搜索结果310,并且显示直播事件搜索结果312。通用搜索结果310表示对查询作出响应的资源,例如,在一般地描述了国情咨文地址的百科全书(encyclopedia)网站上发布的网页。直播事件搜索结果312表示对该查询作出响应的直播事件。

图4描绘了可以根据本公开的实施方式来执行的示例过程400。可以例如通过图1的示例环境100来实施示例过程400,所述图1的示例环境100例如搜索系统120和/或直播事件系统130。在一些示例中,可以通过使用一个或者多个计算装置来执行的一个或者多个计算机可执行程序来提供示例系统400。可以执行示例过程400以在搜索结果中选择性地显露直播事件。

接收查询(402)。例如,图1的搜索系统120接收查询。获取与查询相关联的实体集合(404)。例如,可以从查询表请求和接收实体集合,如本文所描述的。获取与直播事件相关联的实体集合(406)。例如,可以从直播事件数据存储(例如,图1的直播事件数据存储132、直播事件数据存储212)提供与相应直播事件相关联的实体集合。在与查询相关联的实体集合和与直播事件相关联的实体集合中的每个实体集合之间,对实体进行比较(408)。

确定一个或者多个直播事件是否对查询作出响应(410)。例如,基于该比较来确定与查询相关联的至少一个实体是否与一个或者多个直播事件的实体相匹配。在一些示例中,提供合格的直播事件集合,并且该合格的直播事件集合包括具有与该查询相关联的实体相匹配的实体的直播事件。在一些示例中,如果与查询相关联的至少一个实体与一个或者多个直播事件的实体不相匹配,则确定没有直播事件对查询作出响应,并且提供没有直播事件的搜索结果(412)。在一些示例中,如果与查询相关联的至少一个实体与直播事件中的一个或者多个直播事件的实体相匹配,则确定是否要显示事实概述(414)。在一些示例中,如果不显示事实概述,则提供没有直播事件的搜索结果(412)。在一些示例中,如果要显示事实概述,则确定与相应直播事件相关联的时差是否超过时差阈值(416)。在一些示例中,如果在合格的直播事件集合中的所有直播事件的时差都超过时差阈值,则提供没有直播事件的搜索结果(412)。在一些示例中,如果在合格的直播事件集合中的直播事件的时差未超过时差阈值,则将直播事件包括在要显露的直播事件的集合中。提供具有一个或者多个直播事件的搜索结果(418)。例如,搜索结果可以包括一个或者多个直播事件搜索结果,每个直播事件搜索结果是要显露的直播事件的集合中的相应直播事件的图形表示。

图5描绘了可以根据本公开的实施方式来执行的示例过程500。可以例如通过图1的示例环境100实施示例过程500,所述图1的示例环境100是例如搜索系统120和/或直播事件系统130。在一些示例中,可以通过使用一个或者多个计算装置来执行的一个或者多个计算机可执行程序来提供示例系统500。可以执行示例过程500以识别可以在搜索结果中显露的一个或者多个直播事件。

获取直播事件超集合(502)。例如,接收来自多个数据源中的每个数据源的一个或者多个直播事件,并且将该一个或者多个直播事件包括在直播事件超集中。在一些示例中,例如从数据源接收与直播事件超集中的每个直播事件相关联的事件数据。确定直播事件超集中的每个直播事件的质量分值(504)。例如,基于组织方分值、一个或者多个实体分值、和描述分值中的一个或者多个,来确定质量分值,如本文所描述的。基于相应质量分值来提供直播事件集合(506)。例如,将直播事件超集中的直播事件的质量分值与阈值质量分值进行比较。在一些示例中,如果质量分值超过阈值质量分值,则将直播事件包括在直播事件集合中。在一些示例中,如果质量分值未超过阈值质量分值,则不将直播事件包括在直播事件集合中。按照这种方式,可以将直播事件集合描述为直播事件超集的子集。在一些示例中,直播事件集合可以包括与直播事件超集相同的直播事件。例如,如果直播事件超集中的所有事件的质量分值都超过阈值质量分值,则也将直播事件超集中的所有事件包括在直播事件集合中。

本说明书中描述的主题和操作的实施方式可以在数字电子电路系统,或者在计算机软件、固件、或者硬件中实现,包括本说明书中公开的结构及其结构等效物、或者其中一个或者多个的组合。本说明书中描述的主题的实施方式可以通过使用一个或者多个计算机程序来实现,即,编码在计算机存储介质上以供数据处理设备执行或者用于控制数据处理设备的操作的计算机程序指令的一个或者多个模块。可替选地或者另外地,可以将程序指令编码在人工生成的传播信号中,例如,生成为对信息进行编码以将信息传送到合适的接收设备由数据处理设备执行的机器生成的电信号、光信号、或者电磁信号。计算机存储介质可以是,或者被包括在计算机可读存储装置、计算机可读存储基地、随机或者串行存取存储器阵列或者装置、或者其中一个或者多个的组合中。此外,虽然计算机存储介质不是传播信号,但是计算机存储介质可以是编码在人工生成的传播信号中的计算机程序指令的源或者目的地。计算机存储介质还可以是,或者被包括在一个或者多个分立的物理部件或者介质(例如,多个CD、磁盘或者其它存储装置)中。

可以将本说明书中描述的操作实施为由数据处理设备对存储在一个或者多个计算机可读存储装置中或者从其它源处接收到的数据执行的操作。

术语“数据处理设备”涵盖了各种各样的用于处理数据的设备、装置、和机器,包括:例如,可编程处理器、计算机、片上系统、或者上述中的多个或者组合。设备可以包括专用逻辑电路系统,例如,FPGA(现场可编程门阵列)或者ASIC(专用集成电路)。除了硬件之外,设备还可以包括为探讨中的计算机程序创建执行环境的代码,例如,构成处理器固件、协议栈、数据库管理系统、操作系统、跨平台运行时间环境、虚拟机、或者它们中的一个或者多个的组合的代码。设备和执行环境可以实现各种不同的计算模型基础设施,诸如,网络服务、分布式计算和栅格计算基础设施。

可以用任何形式的编程语言(包括:编译语言或者解释语言、陈述性语言或者程序语言)来编写计算机程序(也称为程序、软件、软件应用、脚本或者代码),并且可以按照任何形式(包括:作为独立式程序或者模块、部件、子例程、对象、或者适合用于计算环境的其它单元)来部署计算机程序。计算机程序可以但并非必须与文件系统中的文件对应。可以将程序存储在保持其它程序或者数据的文件的一部分中(例如,存储在标记语言文档中的一个或者多个脚本),或者存储在专用于所讨论中的程序的单个文件中,或者存储在多个协作文件(例如,存储一个或者多个模块、子程序、或者部分代码的文件)中。可以将计算机程序部署为在一个计算机上执行或者在位于一个站点处或者分布在多个站点中并且通过通信网络互相连接的多个计算机上执行。

可以通过一个或者多个可编程处理器来执行本说明书中所描述的过程和逻辑流程,该一个或者多个可编程处理器执行一个或者多个计算机程序以通过操作输入数据并且生成输出来执行动作。也可以通过专用逻辑电路系统(例如,FPGA(现场可编程门阵列)或者ASIC(专用集成电路))来执行过程和逻辑流程,并且也可以将设备实施为专用逻辑电路系统。

适合执行计算机程序的处理器包括:例如,通用微处理器、专用微处理器、以及任何种类的数字计算机的任何一个或者多个处理器。通常,处理器将接收来自只读存储器或者随机存取存储器或者两者的指令和数据。计算机的元件可以包括用于根据指令执行动作的处理器、和用于存储指令和数据的一个或者多个存储器装置。通常,计算机还将包括用于存储数据的一个或者多个海量存储装置(例如,磁盘、磁光盘、或者光盘),或者计算机可以操作地耦合以接收来自该海量存储装置的数据或者将数据传输至该海量存储装置或者进行两者。然而,计算机无需具有这种装置。此外,计算机可以嵌入在另一装置中,例如,移动电话、个人数字助理(PDA)、移动音频或者视频播放器、游戏控制台、全球定位系统(GPS)接收器、或者便携式存储装置(例如,通用串行总线(USB)闪存驱动),仅举几例。适合于存储计算机程序指令和数据的装置包括所有形式的非易失性存储器、介质和存储器装置,包括:例如,半导体存储器装置,例如,EPROM、EEPROM、和闪速存储器装置;磁盘,例如,内置硬盘或者可拆卸盘;磁光盘;以及CD-ROM和DVD-ROM盘。处理器和存储器可以由专用逻辑电路系统补充或者可以并入该专用逻辑电路系统中。

为了提供与用户的交互,在本说明书中描述的主题的实施方式可以实施在具有用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器)、以及用户可以将输入提供至计算机的键盘和指示装置(例如,鼠标或者轨迹球)的计算机上。其它种类的装置也可以用于提供与用户的交互;例如,向用户提供的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);以及可以通过任何形式来接收来自用户的输入,包括声学输入、语音输入、或者触觉输入。另外,计算机可以通过向用户使用的装置发送文档和从用户使用的装置接收文档来与用户进行交互;例如,通过响应于从web浏览器接收到的请求向在用户的客户端装置上的web浏览器发送网页。

可以将本说明书中所描述的主题的实施例实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者web浏览器的用户计算机,用户可以通过该图形用户界面或者该web浏览器来与本发明中所描述的主题的实施方式交互)、或者包括一个或者多个这种后台部件、中间件部件或者前台部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括局域网(“LAN”)和广域网(“WAN”)、网际网(例如,互联网)、和对等网络(例如,adhoc对等网络)。

计算系统包括客户端和服务器。客户端和服务器一般彼此远离,并且通常通过通信网络来进行交互。凭借在相应计算机上运行并且彼此具有客户端-服务器关系的计算机程序,来产生客户端和服务器的关系。在一些实施方式中,服务器向客户端装置传输数据(例如,HTML页面)(例如,为了向与客户端装置交互的用户显示数据并且接收来自与客户端装置交互的用户的用户输入)。可以在服务器处从客户端装置接收在客户端装置上生成的数据(例如,用户交互的结果)。

尽管本发明包含了许多具体实施细节,但是不应该将这些细节视为对本发明的任何实施方式或者可能被要求的内容的范围的限制,而是作为特定于示例实施方式的描述。在本说明书中在单独实施例的背景下描述的某些特征也可以组合地实施在单个实施例中。相反,在单个实施例的背景下描述的各种特征也可以分立地或者按照任何合适的子组合实施在多个实施例中。此外,虽然上面可能将特征描述为以某些组合来起作用并且最初甚至同样地对该特征进行了要求,但是在一些情况下可以从组合中删除来自所要求的组合的一个或者多个特征,并且所要求的组合可以涉及子组合或者子组合的变化。

类似地,虽然在附图中按照特定顺序示出了操作,但是不应该将其理解为需要按照所示的特定顺序或者按照相继的顺序来进行这种操作,或者需要进行所有图示的操作以实现期望的结果。在某些情况下,多任务处理和并行处理可以是有利的。此外,不应该将在上述实施方式中的各种系统部件的分立理解为在所有实施方式中需要这种分立,并且应该理解,所描述的程序部件和系统通常可以一起集成在单个软件产品中或者封装到多个软件产品中。

因此,已经描绘了本主题的具体实施方式。其它实施方式在以下权利要求书的范围内。在一些情况下,在权利要求书中记载的动作可以按照不同的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定需要所示的特定顺序或者相继顺序,以实现期望的结果。在某些实施方式中,多任务处理和并行处理可以是有利的。

技术分类

06120112157490