呈现与实体相关联的动作和提供商的制作方法

xiaoxiao2020-7-23  23

专利名称:呈现与实体相关联的动作和提供商的制作方法
呈现与实体相关联的动作和提供商
背景技术
用户执行的许多搜索正日益被用于完成任务,例如,诸如进行晚餐预订、观看在线电影、购买书籍、预定旅程等。传统的执行任务的实践时常导致用户不得不查找支持该任务的网站,并且此后在该网站内查找该任务。搜索引擎能够协助用户查找一个或多个网站来执行任务。然而,一旦导航到该网站,用户仍然必须浏览该网站(其具有不同于其他网站的用户界面)和/或重新输入以前输入到搜索查询中的信息以完成预期的任务。进一步,因为许多任务能够与各种实体(例如,人、地和事)以及各种提供商相关联来执行,所以用户可能花费不必要的时间量来查找预期的信息并且可能被要求进行大量的猜测工作来确定在哪里将获得该信息。这导致差的用户体验、更长的任务完成时间和不太成功的搜索对话。

发明内容
提供这个发明内容部分来以简化的形式介绍下面在具体实施方式
部分中进一步描述的概念的选择。这个发明内容部分并不打算标识所请求保护主题的关键特征或基本特征,也不打算独自用作辅助手段来确定所请求保护主题的范围。根据本发明的实施例,搜索结果页面一般包括搜索结果项(例如,搜索结果,即时回答等等),其能够代表实体,即人、地或事。将要执行的动作(例如,任务)和/或用于执行与特定实体相关联的这样的动作的提供商能够相对于代表特定实体的搜索结果项被显示在附近。在这方面,用户能够通过提供商直接从搜索结果页面启动预期动作的执行。例如,使用一个或多个脱机排名、一个或多个在线排名、一个或多个查询日志、响应于搜索查询而识别的一个或多个搜索结果项、一个或多个用户兴趣、其组合等等,能够确定被选择用于与搜索结果项相关联显示的动作和/或提供商。


下面参考附图详细描述本发明的实施例,其中图I是适合于实现本发明的实施例的示例性计算设备的框图;图2是适合于在实现本发明的实施例中使用的示例性网络环境的框图;图3提供根据发明的实施例的多个实体集的示例性说明;图4是根据发明的实施例描绘搜索结果项和相应的动作与提供商的第一说明性显示的示意图;图5是根据发明的实施例描绘搜索结果项和相应的动作与提供商的第二说明性显示的示意图;图6是根据发明的实施例描绘促进动作执行的用户界面元素的说明性显示的示意图;图7是根据发明的实施例描绘搜索结果项和相应的动作与提供商的第三说明性显示的示意图;图8是根据发明的实施例描绘搜索结果项和相应的动作与提供商的第四说明性显示的示意图;图9是根据发明的实施例描绘搜索结果项和相应的动作与提供商的第五说明性显示的示意图;图10是根据发明的实施例描绘用于生成或修改实体集数据库的说明性方法的流程图;图11是根据发明的实施例描绘提供与实体相关联的一个或多个动作以及一个或多个提供商的说明性方法的流程图;和图12是根据发明的实施例描绘提供与实体相关联的一个或多个动作以及一个或多个提供商的另一个说明性方法的流程图。
具体实施例方式在这里披露的本发明的实施例的主题利用特异性来描述以满足法定要求。然而, 该描述本身并不打算限制此专利的范围。相反,发明人已设想结合其他的目前或未来的技术,所请求保护的主题也可能以其他的方式来体现,以包括与此文档中描述的步骤不同的步骤或类似的步骤的组合。此外,虽然在这里可以使用术语“步骤”和/或“块”来暗示所采用的方法的不同元素,但是除非且除了明确描述个别步骤的顺序之外,否则这些术语不应被解释为暗指在这里披露的各个步骤之中或之间的任何特定顺序。在这里描述的本发明的实施例包括计算机可读媒体,其具有用于执行促进与实体相关联的动作和提供商的呈现的方法的计算机可执行指令。该方法包括参考实体集。每个实体集包括代表人、地或事的实体、与该实体相对应并表示将执行的功能的动作以及执行相应动作的提供商。一个或多个查询日志被利用来根据预期的相关性对实体集中的实体、 动作和/或提供商进行排名。此后,包括相应的实体、动作和提供商的实体集以及相应的排名被输入数据库中。在第二说明性实施例中,计算机可执行指令导致计算设备执行促进与实体相关联的动作和提供商的呈现的方法。该方法包括确定接收到的查询的查询意图。识别具有与所确定的查询意图相匹配的实体的实体集。每个实体集包括实体、与实体相对应的动作以及提供商。识别与所确定的查询意图相匹配的实体相关联的动作,并识别与所识别的动作相关联的提供商。提供与该实体相关联的动作以及相应的提供商,以便与相关联的实体在搜索结果页面上的表示相结合。在第三说明性实施例中,提供包括在一个或多个计算机可读媒体上并在计算机上可执行的图形用户界面。该图形用户界面包括被配置用于显示在搜索结果页面上呈现的搜索结果项的第一显示区域。搜索结果项与接收到的搜索查询相对应。该图形用户界面也包括定位于第一显示区域附近的第二显示区域。第二显示区域被配置用于显示与利用搜索结果项表示的实体相对应的动作的集合以及与每个动作相关联的提供商的集合。每个提供商的集合靠近相应的动作进行定位。本发明的的实施例的各个方面可以采用计算机程序产品的通用上下文来描述,其中计算机程序产品包括计算机代码或机器可用指令,其包括诸如程序模块之类的计算机可执行指令、由计算机或其它机器诸如个人数据助理或其它手持设备来执行。一般地,包括例程、程序、对象、组件、数据结构等等的程序模块指的是执行特定任务或实现特定抽象数据类型的代码。本发明的实施例可以采用包括专用服务器、通用计算机、膝上型计算机、更多专业计算设备等的各种系统配置来实践。本发明也可以在分布式计算环境中进行实践,其中在分布式计算环境中由通过通信网络链接的远程处理设备来执行任务。计算机可读媒体包括易失性和非易失性媒体、可移动和不可移动媒体二者,并设想由数据库、处理器和各种其它连网的计算设备可读的媒体。通过示例而非限制,计算机可读媒体包括以任何方法或技术实现的用于存储信息的媒体。存储信息的示例包括计算机可执行指令、数据结构、程序模块以及其它的数据表示。媒体示例包括但不限于RAM、ROM、 EEPR0M、闪存以及其它的存储技术、CD-ROM、数字通用光盘(DVD)、全息媒体以及其它的光盘存储设备、磁带盒、磁带、磁盘存储设备以及其它的磁存储设备。这些技术能够瞬时、暂时或永久存储数据。其中可以实现本发明的各个方面的示例性操作环境在下面进行描述,以提供用于本发明的各个方面的通用上下文。最初参见图1,用于实现本发明的实施例的示例性操作环境被显示并且一般被指定为计算设备100。计算设备100仅是合适的计算环境的一个示例,并且不打算对于本发明的使用或功能的范围建议任何的限制。计算设备100不应被解释为具有与所说明的组件中的任意一个组件或组合有关的任何依赖性或要求。计算设备100包括总线110,其直接或间接耦合以下设备存储器112,一个或多个处理器114,一个或多个呈现组件116,输入/输出(I/O)端口 118,输入/输出组件120,以及说明性电源122。总线110代表的可以是一条或多条总线(诸如地址总线、数据总线或其组合)。虽然图I的各个块为了清楚起见而利用线条来显示,但是实际上划定各个组件并不是如此清楚的,并且隐喻地,这些线条更准确地将是灰色和模糊的。例如,人们可以将诸如显示设备之类的呈现组件视为I/O组件。并且,处理器具有存储器。发明人认识到这是本技术的性质(nature of the art),并且重申图I的图示仅仅说明能够与本发明的一个或多个实施例一起使用的示例性计算设备。在诸如“工作站”、“服务器”、“膝上型计算机”、 “手持设备”等等之类的类别之间不进行区分,因为全部被设想在图I的范围内并称为“计算设备”。存储器112包括存储在易失性和/或非易失性存储器中的计算机可执行指令(未示出)。存储器可以是可移动的、不可移动的或其组合。示例性硬件设备包括固态存储器、 硬盘驱动器、光盘驱动器等等。计算设备100包括与系统总线110相耦合的一个或多个处理器114,其从诸如存储器112或I/O组件120之类的各种实体中读取数据。在一个实施例中,一个或多个处理器114执行计算机可执行指令,以执行利用计算机可执行指令定义的各种任务和方法。一个或多个呈现组件116耦合到系统总线110并向用户或其它设备呈现数据指示。示例性呈现组件116包括显示设备、扬声器、打印组件等等。I/O端口 118允许计算设备100逻辑上耦合到包括I/O组件120的其它设备,其中一些设备可以是内置的。说明性组件包括麦克风、操纵杆、游戏手柄、碟形卫星天线、扫描仪、打印机、无线设备、键盘、笔、语音输入设备、触摸输入设备、触屏设备、交互显示设备或鼠标。I/O组件120也能够包括通信连接,其能够有助于将计算设备100通信地连接到远程设备,例如,诸如其它的计算设备、服务器、路由器等等。本发明的实施例涉及与例如在搜索结果页面上表示的实体相关联提供相关的动作和/或提供商。相应地,本发明的实施例促进提供与实体、搜索结果、搜索查询等等相关的动作和/或提供商。实体代表任何的人、地或事(例如,电影,书籍,餐厅,游戏,电视节目,宾馆,航班状态、事件、购物、旅行、股票等等)。在此所使用的动作指的是能够例如经由网络(例如,因特网)来执行的一个或多个动作、一个或多个任务或一个或多个交易的任何指示。例如,能够基于动作或与之相关联的实体或提供商的选择来执行动作。如能够意识到的,在一些实施例中,动作的执行可能是单个任务或活动的执行。可选择地,动作的执行可能是多个、分立的任务或活动的执行。一般地,提供商执行、启动或实现一个或多个动作或协调其执行、启动或实现。在这方面,提供商是执行、启动或实现用户所期望的动作的公司或其它的服务提供商(例如,个体)。在动作包括多个不连续的任务或活动的情况下,这样的任务或活动可能例如由不相关的提供商来完成。提供商可以被呈现,以便用户能够识别特定动作的提供商或者以便用户能够选择特定提供商来执行特定动作。在这方面,当搜索结果页面被显示给用户以响应用户查询时,本发明的实施例允许一个或多个相关动作(即,与实体相关联的动作)和/或一个或多个提供商(即,与该动作相对应的提供商)与特定实体相关联在其中进行提供。相应地,可以与呈现在与特定实体相关联的搜索结果页面上的搜索结果项诸如搜索结果、即时回答、广告等等相关联来提供动作和/或提供商。如在下面更充分论述的,动作和/或提供商可以自动地(即,无需用户干预)被呈现在相应的实体表示附近或可以基于用户指示(例如,在实体上悬停选择器, 选择实体,选择动作等等)被呈现在相应实体表示的附近。如能够意识到的,能够利用实体的独立表示或利用搜索结果项在搜索结果页面上表示实体。这样的搜索结果项例如可以指的是搜索结果或即时回答。搜索结果指的是被呈现为与用户搜索查询相关的结果。一般,搜索结果包括网站链接以及总结网站内容的片段(snippet)。用户可以选择搜索结果的网站链接来导航到与用户搜索查询相关的网页。例如,假定用户搜索查询是“西雅图的天气”。搜索结果页面内的算法结果可能包括至 weather, com的URL。在这样的情况下,用户可以选择该URL、转到那个网页并且此后输入西雅图以获得西雅图的天气状况。“即时回答”(在此可互换地称为“回答”)指的是在主搜索结果页面上对于提供给用户的搜索查询的响应或回答的结果。即,响应于查询而在搜索结果页面上给用户呈现域特定的内容,而用户可能否则被要求在搜索结果页面内选择链接来导航到另一个网页,并且此后,进一步搜索所预期的信息。例如,假定用户搜索查询是“西雅图的天气”。呈现在搜索结果页面上的“回答”包含西雅图的天气状况,以致不要求用户导航到另一个网页来查找对于预定查询的回答。如能够意识到的,回答可能涉及任何主题,这包括例如天气、新闻、 区域代码、转换、字典项目、百科全书条目、财经、航班、健康、假期、约会、宾馆、本地列表、数学、电影、音乐、购物、体育、包裹跟踪等等。回答能够采用图标、按钮、链接、文本、视频、图象、照片、音频或其组合等等的形式。术语“查询”指的是包含一个或多个搜索项的任何类型的请求,其能够被提交给搜索引擎(或多个搜索引擎),以便基于包含在该查询中的一个或多个搜索项来识别搜索结果项。数据结构中利用查询所识别的搜索结果项是响应于这些查询所产生的结果的表示。 例如,搜索结果项可以是搜索结果、即时回答、广告等等。通过示例并且参见图4,图4说明与响应于用户搜索查询而可能呈现在搜索结果页面上的实体(例如,航班状态)相对应的示例性即时回答400。与实体相对应的动作402的集合与即时回答400相关联进行显示。如图4所示,一个或多个提供商404、406、408和 410被显示在每个相应动作的附近。现在转到图2,示出适合于在实现本发明的实施例中使用的示例性网络环境200 的框图。网络环境200包括用户设备210、搜索服务212和实体集服务214。用户设备210、 搜索服务212和实体集服务214通过网络216通信,其中网络216可以包括任何数量的网络,例如,诸如局域网(LAN)、广域网(WAN)、因特网、蜂窝网络、对等网络(P2P)、移动网络或网络的组合。图2中所示的网络环境200是一个合适网络环境的示例并且不打算对于遍及这个文档所披露的发明的实施例的使用或功能的范围建议任何的限制。示例性网络环境 200不应被解释为具有与其中所说明的任何单个组件或组件的组合相关的任何依赖性或要求。例如,用户设备210可以经由移动网络或因特网与搜索服务212通信,并且搜索服务212 可以经由局域网与实体集服务214通信。进一步,虽然环境200利用网络来说明,但是一个或多个组件可以直接地例如经由HDMI (高清晰度多媒体接口)、DVI (数字可视化接口)等等彼此通信。用户设备210可以是任何类型的能够允许用户提交搜索查询给搜索服务212和/ 或实体集服务214并响应于搜索查询而接收包括与表示在搜索结果页面上的实体相关联的一个或多个动作和/或提供商的搜索结果页面的计算设备。例如,在实施例中,用户设备 210可以是诸如计算设备100之类的计算设备,如上面参见图I所描述的。在实施例中,用户设备210可以是个人计算机(PC)、膝上型计算机、工作站、移动计算设备、PDA、蜂窝电话
坐坐寸寸ο在一个实施例中,用户设备210是单独的并且不同于图2中所示的搜索服务212 和/或其它组件。在另一个实施例中,用户设备210与搜索服务212和/或实体集服务214 相集成。为了解释清楚起见,我们应描述其中用户设备210、搜索服务212和实体集服务214 是单独的的实施例,同时明白在本发明内设想的各种配置中可能不是这种情况。继续参见图2,用户设备210与搜索服务212通信,以促进对内容的搜索。在实施例中,例如,用户利用用户设备210来搜索经由网络216可利用的内容。例如,在一些实施例中,网络216可能是因特网,并且用户设备210与搜索服务212交互,以搜索存储在与网站相关联的服务器上的内容。在其它的实施例中,例如,网络216可能是与公司相关联的企业网。在这些实施例中,用户设备210与搜索服务212交互,以搜索存储在企业网内的各个节点上的内容。对于相关领域的技术人员而言,任何数量的其它实现情形也可以是有可能的,这应该是显然的。搜索服务212给用户提供搜索服务。在实施例中,例如,搜索服务212通过在其中能够存储内容的诸如因特网、局域网(LAN)、广域网(WAN)、数据库、计算机等等之类的环境中搜索内容来提供搜索服务。根据实施例,搜索服务212能够被实现为服务器系统、程序模块、虚拟机、一个或多个服务器的组件、网络等等。在实施例中,搜索服务212接收由用户经由用户设备210提交的搜索查询,即搜索请求。从用户接收到的搜索查询能够包括由用户手动或口头输入的搜索查询、向用户建议并被用户选择的查询以及由搜索服务212接收到的被用户以某种方式批准的任何其它的搜索查询。在其它的实施例中,搜索服务212能够接收起源于其它位置的搜索查询。例如, 与搜索服务212相关联的查询建议模块(未示出)能够提供搜索查询,以响应查询建议的用户选择,等等。一般,搜索服务212能够从任何数量的人、位置、组织和设备接收搜索查询。搜索服务212可以是或者包括例如搜索引擎、爬行器(crawler)等等。在一些实施例中,搜索服务212被配置成使用通过用户设备210提交的查询来执行搜索。在各个实施例中,搜索服务212能够提供用户界面,用于促进与用户设备210通信的用户的搜索体验。 在一个实施例中,搜索服务212监视搜索活动,并且能够产生代表搜索活动、所提交的以前查询、所获得的搜索结果项等等的一个或多个记录或日志。这些服务能够被利用来以许多不同的方式改善搜索体验。根据本发明的各个实施例,搜索服务212参考相关联的网络索引(为了描述的简短和清楚起见而未说明)来识别与从用户接收到的搜索查询相关的搜索结果项。在一个实施例中,搜索服务212被配置成接收所提交的查询并且使用该查询来执行搜索。在一个实施例中,一旦识别满足搜索查询的搜索结果项,搜索服务212利用诸如搜索结果页面之类的图形界面将搜索结果项的集合返回给用户设备210。搜索结果项的集合包括被视为与用户定义的搜索查询相关的内容或内容网站(例如,包含内容的网页、数据库等等)的表示。例如,搜索结果项能够被呈现为内容链接、片段、缩略图、概要、回答、广告等等。内容链接指的是对应于用于相关联内容的地址的内容或内容网站的可选表示。例如, 内容链接可以是可选表示,其对应于统一资源定位符(URL)、IP地址或其它类型的地址。这样,内容链接的选择能够导致用户的浏览器重新定向到相应的地址,由此用户能够访问相关联的内容。内容链接的一个常用示例是“超连接”(在这里可互换地称为“锚(anchor)”)根据发明的实施例,搜索结果页面能够包括许多不同类型的内容。例如,搜索结果页面能够包括算法搜索结果、查询建议、相关的搜索、历史信息、赞助的搜索结果、广告和即时回答。根据本发明的实施例,搜索服务212能够例如从回答服务(未示出)生成或检索回答,以便在搜索结果页面上提供一个或多个获得。如能够意识到的,搜索服务212可以与实体集服务214通信,以便将相关的实体、 动作和/或提供商与搜索结果页面相结合。在这方面,实体集服务214可以传送数据给搜索服务212,以便在搜索结果页面中实现相关的实体、动作和/或提供商。作为选择,搜索服务212可以传送搜索结果页面或搜索结果项给实体集服务214,以便相关的实体、动作和/ 或提供商并入到搜索结果页面中。在还一个实施例中,诸如用户设备210之类的另一组件可以从搜索服务212和/或实体集服务214接收数据,并且此后聚集数据,以生成具有与在搜索结果页面上表示的一个或多个实体相关联呈现的相关的动作和/或提供商的搜索结果页面。实体集服务214 —般提供将与搜索结果页面相关联显示的一个或多个实体集或其部分。如以前所提及的,这样的实体集或其部分(例如,实体、动作、提供商)可以与搜索结果、即时回答等相关联进行显示或可以作为搜索结果页面的独立特征来显示。实体集服务214在一些实施例中包括实体集管理组件220、查询意图认识(recognizing)组件222、 实体集确定组件224以及呈现组件226。根据本发明的实施例,实体集服务214能够包括任何数量的未说明的其它组件。在一些实施例中,所说明的组件220、222、224和226中的一个或多个能够被集成为单个组件或能够被分成许多不同的组件。组件220、222、224和226 能够在任何数量的机器上进行实现并且能够根据需要与任何数量的其它功能或服务进行集成。实体集管理组件220被配置成管理实体集。如在此所使用的,实体集指的是与实体相关联的数据集。在一个实施例中,实体集包括实体、与该实体相对应的动作、与该动作和/或实体相对应的提供商。如能够意识到的,实体集也可以包括实体集属性。实体集属性指的是包括在实体集内的实体、动作和/或提供商的任何的属性、特性或细节。例如,实体集属性可以包括进一步描述或识别实体、动作和/或提供商的额外细节。仅通过示例并参见图3,图3包括多个实体集310。多个实体集310的每一个包括实体312、动作314和提供商316。虽然没有说明,但是实体集属性可以包括描述实体、动作和/或提供商的进一步细节。例如,与“电影票”实体相关联的实体集320可以包括描述票的成本、电影的时间等等的属性。如能够意识到的可以例如与相应的实体、动作和/或提供商一起包括这样的实体集属性,或者作为选择,作为另一部分来提供这样的实体集属性。 虽然图3描绘实体部分312来一般地描述实体(例如,DVD),但是在实施例中实体部分312 包括该实体(例如,Avatar (阿凡达)DVD)的更具体描述。返回到图2,实体集管理组件220参考实体集并且在一些情况中参考与之相关联的属性。通过接收、获得、访问、检索、确定、识别、认识等能够参考实体集。在实施例中,可以由供应商提供实体集。例如,供应商可以采用开放格式、以API的形式或经由通过爬行网络而刮掉的代码或数据来发布实体集或其部分。格式可以经由XML中的API例如用于流动 (streaming)或购买项目的价格、联合登录信息、动作选项诸如用于将购买的项目的颜色、 预订的时间、位置等等来描述。一旦参考实体集,能够执行实体匹配。这样的实体匹配将同样或类似的实体进行匹配。仅通过示例,对于特定实体,可以存在多个动作和/或提供商。在这样的情况中,这些实体可以被匹配或相关联,以致相关的实体被相关、被相关联或被组合在一起。如能够意识到的虽然多个实体可能是类似的,但是这样的实体可能没有一起进行匹配。例如,一个实体可能是2005年上映的电影“Avatar”,而另一个实体可能是2009年上映的电影“Avatar”。虽然这些实体最初看来是类似的(即,每一个被命名为“Avatar”), 但是这样的实体是彼此完全不同的。相应地,实体集管理组件220可以被配置成认识或识别实际上是非常相似或者相同的实体。在这样的情况下,例如,使用UPC代码、标题、制造商、导演、作者、位置、日期或涉及实体的任何其他细节,可以基于实体或其属性的表示跨越多个动作和/或提供商来认识相同或相似实体的实例。匹配实体可以利用跨越多个特征的机器学习来认识两个实体的各个属性多么紧密匹配。可以识别任何的复制实体集,以致它们不被包括诸如实体集数据库228之类的数据库。在实施例中,实体匹配可以被执行,以便相关的实体在诸如实体集数据库228之类的数据库中是彼此靠近、近似或相关联的。附加地或作为选择,例如,动作和/或提供商可以被匹配,以便与特定实体相关联的相关的动作和/或提供商一起进行组合。至于实体匹配,匹配动作和/或提供商也可以使用任何方法来完成,例如,诸如利用跨越多个特征的匹配学习来认识两个动作和/或提供商的各种属性多么紧密匹配。被识别为匹配的动作和/或提供商在诸如实体集数据库228 之类的数据库中可以彼此靠近、近似或相关联进行定位。一个或多个实体集或其部分能够例如经由脱机排名器(ranker)来排名。由于实体集在接收用户查询之前被排名,所以这样的排名在这里可以被称为脱机排名。如能够意识到的,实体集或其部分能够基于实体相关性、动作相关性、提供商相关性或其组合来排名。仅通过示例,假设各种“Avatar”电影存在(例如,2005版本和2009版本)。在这样的情况下,“Avatar”电影实体可以基于特定版本的“Avatar”电影的可能相关性进行排名。相应地,如果2009版本被识别为具有与实体、查询、搜索结果等等相关联的较高的感知相关性,则与2009版本相对应的一个或多个实体可能具有比2005版本更高的排名。进一步,与 2009 “Avatar”电影相关的实体可以基于与各自实体相关联的动作和/或提供商相对于彼此进行排名。一般给与特定实体最相关的动作和/或提供商提供较高的排名。在这里使用较高的排名来指示更强的或以其他方式指示更高优先级或偏好的排名。如能够意识到的, 以这种方式,在一些情况下,如果较低值指示更高的优先级或偏好,则较高的排名可能实际上对应于较低值。通过进一步示例,许多零售商可以与特定实体相关联存在。相应地,对提供商排名使得特定实体集(例如,具有较高排名的实体集)或其部分能够被选择来与搜索结果页面相关联显示,以防止弄乱搜索结果页面。排名能够基于任何的数据,例如,诸如查询日志中的点击率(例如,音乐流可能首先从搜索日志中流行的主提供商中进行提供)、涉及动作和提供商的网络上的链接结构的信誉分析(例如,可能推荐比其它更受欢迎的餐厅)、一个或多个用户的历史(例如,搜索历史,导航历史,查询日志)、其组合等等。附加地或作为选择,可以给预定该系统的供应商、发出较高货币报价的供应商等等授予较高的排名。在一些实施例中,实体集或其部分的脱机排名能够影响与一个或多个搜索结果项相关联的实体、动作和/或提供商的呈现。如能够意识到的,实体集、实体集中的实体、实体集中的动作和/或实体集中的提供商可以与单个脱机排名相关联。作为选择,实体集、实体、动作和/或提供商均可以具有独立的脱机排名。实体集能够例如经由数据库生成器而被填充到诸如实体集数据库228之类的数据库中。数据库生成器被配置成生成、更新或修改实体集数据库。实体集数据库指的是包括实体集的任何数据库或其它存储系统。实体集可以被输入到数据库中。在实施例中,实体集根据实体匹配和/或实体排名而被输入实体集数据库中。例如,匹配实体集可以采用基于实体集、实体、动作和/或提供商的相应排名的适当的排名顺序彼此靠近进行定位或索引。查询意图认识组件222被配置成认识用户的查询意图。如在这里所使用的,查询意图指的是根据由用户输入的查询的用户的意图。即,查询意图表示打算或期望被用户观看的数据或信息。为了认识查询意图,参考(例如,接收、检索等等)由用户输入的查询。一个或多个以往的查询日志诸如与输入查询的用户相关联的查询日志、一组用户的查询日志或所有用户的查询日志能够被用来认识查询意图。其它的数据诸如用户数据可以附加地或供选择地被用于确定查询意图。例如,用户的兴趣可以被利用来确定查询意图。对于查询的意图,可以使用诸如聚类之类的机器学习算法来评估查询。如能够意识到的,在一些实施例中,查询意图可以是或包括由用户输入的查询而无需更多的分析。实体集确定组件224被配置来确定、识别或选择一个或多个实体集或其部分来呈现。如以前所论述的,将呈现的实体、动作和/或提供商可以基于与之相关联的脱机排名。 例如,脱机排名能够被用来选择哪些实体、动作和/或提供商将呈现和/或呈现这些项的顺序。
在另一个实施例中,将呈现的实体、动作和/或提供商可以基于在线排名。如在这里所使用的,在线排名指的是在输入查询之后生成的排名。这样的在线排名能够用来识别哪些实体、动作和/或提供商将显示以及在一些情况下显示这些项的适当顺序。例如,假设实体与10个动作相关联,但是仅期望5个动作与该实体的表示相关联进行呈现。在这样的情况下,与最高排名相关联的5个动作可以被选择用于呈现。在线排名能够使用查询意图来确定。例如,如果与查询相关联的查询意图与例如存储在实体集数据库中的一个或多个实体、动作和/或提供商相对应,则能够在搜索结果页面中提供那个实体、动作和/或提供商的表示。在一些情况下,能够鉴于查询意图来修改脱机排名,以生成在线排名。在这方面,能够与查询意图一起参考脱机排名来识别用于一个或多个查询集、一个或多个实体、一个或多个动作和/或一个或多个提供商的在线排名。与脱机排名相类似,实体集、实体集中的实体、实体集中的动作和/或实体集中的提供商可能与单个在线排名相关联。作为选择,实体集、实体、动作和/或提供商均可以具有独立的脱机排名。通过示例,假设实体“Avatar”与2005版本相关联,而另一个实体“Avatar”与 2009版本相关联。在这样的情况下,如果用户键入“Avatar”作为搜索查询,基于脱机排名,如果2009 “Avatar”电影具有较高的相关性排名,则可以显示2009 “Avatar”电影。 另一方面,如果用户搜索查询包括“Avatar2005”,尽管脱机排名可能导致将显示2009的 “Avatar”,但是在线排名考虑查询意图,并因此显示与2005 “Avatar”电影相关联的实体的表不。此外或替代使用查询意图,响应于用户搜索查询而提供或识别的搜索结果项能够被利用来执行在线排名。仅通过示例,假设搜索查询被输入,并且搜索结果项(例如,搜索结果,即时回答等等)被识别。这样的搜索结果项能够被用来修改实体集、实体、动作和/或提供商的脱机排名,以获得在线排名。例如,假设由用户输入的搜索查询是“租赁Avatar 2005。”进一步假设热门搜索结果之一与经由Netflix (网飞公司)网站租赁电影相关联。在这样的情况下,虽然较高的脱机排名可能与包括购买2009 “Avatar”电影的实体集相关联,基于用户意图和搜索结果,在线排名可能更高地排名与实体2005 “Avatar”电影相关联的实体集或其部分、租赁该电影的动作和Netf I ix 提供商。在一些实施例中,脱机和在线排名可以被利用来确定一个或多个实体集或其部分,以便与搜索结果页面相关联呈现。例如,在线排名可以用于识别实体集数据库中的合适实体,而脱机排名可以用于识别合适的动作和/或提供商来与搜索结果页面内的实体的表示相关联呈现。呈现组件226被配置成呈现实体集或其部分(即,一个或多个实体、一个或多个动作和/或一个或多个提供商)。在一个实施例中,实体集或其部分通过经由用户界面与搜索结果页面相关联显示这样的数据给用户来呈现。在另一个实施例中,实体集或其部分通过传送这样的数据到另一个计算设备来呈现。例如,这样的数据可以被传送到搜索引擎,以致搜索引擎能够将该数据并入将被发送给用户设备的搜索结果页面。通过进一步示例,这样的数据可以被传送到用户设备,以便经由用户设备的显示屏显示给用户。实体集或其部分能够以任意数量的方式显示在搜索结果页面内。在一个实施例中,一旦确定、识别或选择一个或多个实体集来呈现,可以在搜索结果页面内显示与这样的
12实体集相关联的一个实体或多个实体的表示。这样的一个或多个表示能够显示在搜索结果页面上的任何位置,例如,靠近这些结果的顶端部分、靠近这些结果的侧边部分、与这些结果相结合(例如,位于相关的搜索结果或即时回答的附近)等等。与这样的一个或多个实体的表示相关的动作和/或提供商能够靠近或邻近这样的一个或多个实体进行显示。在供替代的实施例中,一旦确定、识别或选择一个或多个实体集来呈现,所选择的一个或多个实体集中的动作和/或提供商能够靠近或邻近搜索结果项(例如,搜索结果或即时回答)进行显示,其中搜索结果项对应于或表示所选择的一个或多个实体集中的一个或多个实体。仅通过示例,图4-9说明根据本发明的实施例用于提供实体集或其部分的图形用户界面的显示。例如,经由诸如用户设备210之类的用户设备的显示屏,能够观看这样的显示视图。如以前所提及的,图4说明与响应于用户搜索查询而可能呈现在搜索结果页面上的实体(例如,航班状态)相对应的示例性即时回答400。与实体或其表示相对应的动作 402的集合与即时回答相关联进行显示。如图4所示,一个或多个提供商404、406、408和 410靠近每个相应的动作进行显示。在这样的情况下,动作和相应提供商的集合可以自动地与搜索结果项一起进行显示。图5说明包括呈现在搜索结果页面500上的搜索结果项的集合的第一显示区域 502。第二显示区域504包括动作506的集合以及用于每个动作的一个或多个提供商508、 510、512和514的集合。如能够意识到的,在一些实施例中,第二显示区域可以依据用户指示诸如悬停在搜索结果项上或选择搜索结果项(例如,“Zeeks Pizza”)的选择器(例如, 光标)来显示。进一步,如图5所示,与提供商相关联的额外细节516可以依据用户指示诸如悬停在提供商518上的光标来显示。虽然没有说明,但是也可以依据用户指示与动作相关联提供额外的细节。假设用户选择与“Make Reservation (进行预定)”动作522相对应的提供商 520。如图6所示,可以显示用户界面元素600,以使得用户能够通过指定用于动作的一个或多个细节或参数来促进动作执行。在一些情况下,可以显示实体的概要602,以提供上下文。也可以显示请求特定数据的表单字段(form field),以便用户能够选择或输入与动作相关联的数据。例如,在图6中,用户可以指定用于预定的日期604、用于预定的时间606、 用于预定的聚会规模608。这样的界面元素促进完成搜索结果页面中的预期动作(例如,进行预定)而无需重定向到提供商的网站。现在转到图7,图7说明与可能呈现在搜索结果页面上的特定实体(例如,餐厅) 相对应的另一个示例性搜索结果项700。与实体和/或搜索结果项相对应的动作702、704 和706与搜索结果项700相关联进行显示。靠近相应的动作702显示提供商708的集合。 由于任意数量的原因,最初不与动作704和706相关联显示提供商。如果那些动作和/或提供商与较低排名相关联或者如果对于那些动作704和706中的每一个动作存在太多的提供商,则可能是这样的情况。在任何情况下,“查看提供商”指示符710和712可以与各自的动作704和706相关联进行显示,以便向用户提供指示,其中一旦选择指示符,能够显示与所选择的指示符相关联的一个或多个提供商。图8说明与可能呈现在搜索结果页面上的特定实体(例如,电影)相对应的另一个示例性搜索结果项800。与实体和/或搜索结果项相对应的动作802、804、806以及808与搜索结果项800相关联进行显示。如能够意识到的,使用动作识别符810来识别动作802、804,806以及808。进一步,能够显示“更多动作”指示符812来向用户提供指示,其中一旦选择该指示符,能够显示一个或多个附加动作。与动作802相关联的提供商814的集合邻近动作802来提供。邻近动作804来提供与动作804相关联的提供商816的集合。邻近动作806来提供与动作806相关联的提供商818的集合,并且邻近动作808来提供与动作808 相关联的提供商820的集合。如所说明的,能够显示“更多提供商”指示符822、824和826 来向用户提供指示,其中依据其选择,能够显示一个或多个额外提供商。能够以任何的方式诸如文本链接、箭头形链接等等来表示更多的动作和/或更多的提供商指示符。这样的指示符能够给用户提供用于与最初没有显示的选项交互的途径。如以前所论述的,将显示的提供商和/或动作可以基于例如查询意图、在线排名、脱机排名、查询日志、相关的搜索结果项等等。参见图9,提供与可能呈现在搜索结果页面上的特定实体(例如,电影)相对应的另一个示例性搜索结果项900。对应于实体和/或搜索结果项900的动作902、904以及906 最初连同搜索结果项900 —起进行显示。如图9所示,额外细节诸如提供商908和910以及其它的细节(未示出)诸如动作参数(例如,放映时间选择等等)能够纵向进行显示。例如,基于“查看提供商”指示符912的选择,可以显示提供商908和910。如能够意识到的,例如,用户可以使用公知的输入组件诸如鼠标、操纵杆、手写笔、 触摸屏、键盘等等与显示屏交互。在这方面,用户可以选择与一个动作相关联的提供商来与所选择的提供商相关联启动相应动作的执行。例如,假设用户选择提供商908。在这样的情况下,能够启动经由选择的提供商908 “租赁” “电影片名A”的动作。在这方面,另一个用户界面元素诸如图6的用户界面元素600可以被呈现(例如,在搜索结果页面内或覆盖搜索结果页面),以完成该动作、结束该动作、确认该动作、确认该动作的完成、获得用于该动作的额外数据等等。相应地,不要求用户导航离开搜索结果页面来执行动作。允许在搜索结果页面的上下文内执行动作能够为用户提供一致的用户界面体验。在一些实施例中, 一旦选择提供商,用户可以被链接到第三方,以便执行该动作。类似地,用户可以选择动作来启动其执行。重申一下,本发明的实施例包括用于提供与实体相关联的相关的动作和/或提供商的系统、机器、媒体、方法、技术、处理以及选项。这样的动作和/或提供商能够与实体表示诸如搜索结果项(例如,搜索结果或即时回答)相关联显示在搜索结果页面上。转到图 10,说明显示根据本发明的实施例用于生成或修改实体集数据库的示例性方法1000的流程图。在一些实施例中,说明性方法1000的实施例的各方面能够作为计算机可执行指令存储在计算机可读媒体上,其中这些指令由计算设备中的处理器来执行,从而导致计算设备实现该方法1000的各方面。对于分别在图11和12中描述的说明性方法1100和1200或任何其它的实施例、变型或这些方法的组合而言,当然同样是真实的。最初,在块1010,参考多个实体集。实体集包括实体、动作和提供商。在某些情况下,实体集也可以包括提供有关实体、动作和/或提供商的细节的实体属性。在块1012,具有匹配(例如,相同或相似)实体的实体集被相关联。在某些情况下,动作和/或提供商可以额外或作为选择地进行匹配。在块1014,参考一个或多个排名指示符。排名指示符可以提供应该与实体集、实体、动作和/或提供商相关联的排名的任何指示。在实施例中,排名指示符是一个或多个查询日志、网络上链接结构的信誉分析、用户的历史、与用户相关联的登录信息等等。随后,在块1016,一个或多个排名指示符(例如,查询日志)被利用来对实体集或其部分(例如,实体、动作和/或提供商)进行排名。这样的实体集根据一个或多个相应排名和/或实体集的相关联性被输入数据库或在数据库内进行更新。这指示在块1018 上。现在转到图11,流程图描述与实体相关联提供一个或多个动作和一个或多个提供商的说明性方法1100,以便能够结合实体的表示来显示动作和/或提供商。最初,在块 1110,确定由用户接收到的查询的查询意图。这样的查询可以由用户输入或选择。在块 1112,认识数据库内具有与确定的查询意图相匹配(例如,相同或相似)的实体的一个或多个实体集。实体集包括实体、动作和提供商。识别与所确定的查询意图相匹配的实体相关联的一个或多个动作。这指示在块 1114上。在一些实施例中,识别与具有匹配于查询意图的实体的实体集相关联的每个动作。在供替代的实施例中,识别与具有匹配于查询意图的实体的实体集相关联的动作的一部分。对这样的一部分动作的识别可以基于例如(例如,与实体集、实体或动作相关联的) 脱机排名、(例如,与实体集、实体或动作相关联的)在线排名、查询意图、查询日志、响应于搜索查询而识别的搜索结果项、其组合等等。与所识别的一个或多个动作相关联的一个或多个提供商被识别,如在块1116上所示的。在一些实施例中,识别与所识别的动作相关联的每个提供商。在供替代的实施例中,识别与所识别的动作相关联的提供商的一部分。对这样的一部分提供商的识别可以基于例如(例如,与实体集、实体或提供商相关联的)脱机排名、(例如,与实体集、实体或提供商相关联的)在线排名、查询意图、查询标志、响应于搜索查询而识别的搜索结果项、其组合等等。与实体相关联的一个或多个动作以及相应的一个或多个提供商被提供来与实体诸如与实体相对应的搜索结果项的表示相结合。这指示在块1118上。参见图12,另一个流程图描述与实体相关联提供一个或多个动作和一个或多个提供商的说明性方法1200,以致动作和/或提供商能够与实体的表示一起进行显示。最初参见块1210,参考查询意图。一旦接收到查询,可以使用(例如,与用户或一组用户相关联) 查询日志来确定查询的查询意图。在块1212,参考一个或多个搜索结果项。搜索结果项可以是被识别为与用户提供的搜索查询相关的搜索结果或即时回答。在块1214,具有与查询意图和/或一个或多个搜索结果项相匹配的实体的一个或多个实体集被认识。这样的实体集可以被存储在数据库内,并且每个实体集能够包括实体、动作以及提供商。查询意图、一个或多个搜索结果项和/或一个或多个脱机排名被用来确定用于一个或多个实体集中的每一个或其部分的在线排名,如在块1216上所指示的。在这方面,能够为实体集、实体、动作和/或提供商确定在线排名。基于在线排名,至少一个实体集或其部分被选择用于呈现。这指示在块1218上。在一些实施例中,所有的实体集或其部分被选择用于呈现。作为选择,与特定程度(例如,比率、百分比、数量等等)的较高在线排名相关联的实体集或其部分被选择用于呈现。随后,在块1220,与搜索结果页面上利用搜索结果项表示的实体相关联的至少一个动作和至少一个提供商被呈现。在某些情况下,与实体或实体集相对应或相关的搜索结果项可以被识别或被认识,以致动作和/或提供商能够与之相关联进行显不。本发明的各种实施例已被描述为说明性的而非限制性的。供替代的实施例将不时地变得明显而不背离本发明的实施例的范围。将明白某些特性和子组合是实用的,并且可以被采用而不参考其它的特性和子组合。这利用权利要求书来考虑并在权利要求书的范围之内。
权利要求
1.一个或多个计算机可读媒体,其上包括计算机可执行指令,所述计算机可执行指令当由计算设备中的处理器执行时导致计算设备执行促进与实体相关联的动作和提供商的呈现的方法,所述方法包括确定(1110)接收到的查询的查询意图;识别(1112)具有与所确定的查询意图相匹配的实体的一个或多个实体集,其中所述一个或多个实体集中的每一个包括实体、与所述实体相对应的动作以及提供商;识别(1114)与匹配于所确定的查询意图的实体相关联的一个或多个动作;识别(1116)与所识别的一个或多个动作相关联的一个或多个提供商;和提供(1118)与所述实体相关联的一个或多个动作以及相应的一个或多个提供商,以便与搜索结果页面上相关联实体的表示相结合。
2.如权利要求I的媒体,其中所述查询意图包括所述查询的至少一部分。
3.如权利要求I的媒体,其中所述一个或多个动作基于与所述一个或多个动作或与之相关联的实体集相关联的排名来识别。
4.如权利要求3的媒体,其中所述排名包括利用一个或多个查询日志来为所述一个或多个动作中的每一个动作生成排名的脱机排名。
5.如权利要求3的媒体,其中所述排名包括利用查询意图、搜索结果项或用户兴趣中的一个或多个的在线排名。
6.如权利要求I的媒体,其中所述一个或多个提供商基于与所述一个或多个提供商或与之相关联的实体集相关联的排名来识别。
7.如权利要求6的媒体,其中所述排名包括利用一个或多个查询日志来为所述一个或多个提供商中的每一个提供商生成排名而确定的脱机排名或利用查询意图、搜索结果项、 用户兴趣或脱机排名中的一个或多个来为所述一个或多个提供商中的每一个提供商生成排名而确定的在线排名。
8.一种图形用户界面,其包括在一个或多个计算机可读媒体上并在计算机上可执行, 所述图形用户界面包括第一显示区域(400),其被配置用于显示在搜索结果页面上呈现的搜索结果项,所述搜索结果项与接收到的搜索查询相对应;和第二显示区域(402),其位于第一显示区域附近,所述第二显示区域被配置用于显示与利用所述搜索结果项所表示的实体相对应的一个或多个动作的集合,和与所述一个或多个动作中的每一个相关联的一个或多个提供商的集合,所述一个或多个提供商的集合中的每一个位于相应的动作附近。
9.如权利要求8的图形用户界面,其中所述第二显示区域包括可选择的更多动作指示符、可选择的更多提供商指示符或其组合,其中可选择的更多动作指示符在被选择时呈现额外的动作,而可选择的更多提供商指示符在被选择时呈现额外的提供商。
10.如权利要求8的图形用户界面,其中与所述搜索结果页面相关联自动地显示所述第二显示区域。
11.如权利要求8的图形用户界面,其中与所述动作之一相对应的所述提供商之一的选择与所选择的提供商相关联启动相应动作的执行。
12.—个或多个计算机可读媒体,其上包括计算机可执行指令,所述计算机可执行指令当由计算设备中的处理器执行时导致所述计算设备执行促进与实体相关联的动作和提供商的呈现的方法,所述方法包括参考(1010)多个实体集,每个实体集包括代表人、地或事的实体、与所述实体相对应并代表将执行的功能的动作以及执行相应动作的提供商;利用(1016) —个或多个查询日志来根据预期相关性对多个实体集中的实体、动作、提供商或其组合中的一个或多个进行排名;和输入(1018)包括相应的实体、动作和提供商的多个实体集以及相应的排名到数据库中。
13.如权利要求12的媒体,进一步包括相关联具有匹配实体的多个实体集中的一个或多个。
14.如权利要求13的媒体,其中所述多个实体集中的至少一部分包括进一步描述相应的实体、动作或提供商的实体集属性。
15.如权利要求14的媒体,其中所述一个或多个查询日志与用户或用户的集合相关联。
全文摘要
促进与实体相关联的动作和提供商的呈现的计算机可读媒体、计算机系统以及计算设备方法。该方法包括确定接收到的查询的查询意图。具有与所确定的查询意图相匹配的实体的实体集被认识。每个实体集包括实体、动作和提供商。识别与匹配于所确定的查询意图的实体相关联的动作和/或提供商。与实体相关联的动作和/或相应的提供商被提供,以便与搜索结果页面上相关联的实体的表示相结合。
文档编号G06F17/30GK102609444SQ20111046214
公开日2012年7月25日 申请日期2011年11月8日 优先权日2010年11月8日
发明者A·K·钱德拉, B·鲁宾斯坦, D·J·格梅尔, O·J·达布罗夫斯基 申请人:微软公司

最新回复(0)