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

脉络化知识面板

文献发布时间:2023-06-19 11:26:00


脉络化知识面板

分案说明

本申请属于申请日为2016年5月5日的中国发明专利申请201680020097.X的分案申请。

相关申请的交叉引用

本申请要求于2015年5月15日提交的美国临时申请第62/162,160号的权益,该申请的内容以引用的方式并入本文。

技术领域

本说明书涉及搜索引擎。

背景技术

一般而言,用户可以通过将查询输入至搜索引擎来请求信息。搜索引擎可以处理查询并且可以响应于查询来提供信息以便输出至用户。

发明内容

系统可以接收包括实体(例如,歌手、演员、音乐家、编剧、导演、电视网络、或者其它制作公司)的标识符以及由用户提交的搜索查询引用的上下文词项的请求。响应于接收到识别实体和一个或者多个上下文词项的请求,系统可以确定提供搜索结果页面,该搜索结果页面包括鉴于上下文词项而与实体相关的知识面板和鉴于上下文词项而与实体相关的搜索结果。知识面板是提供与由搜索查询引用的特定实体相关的信息(例如,已知事实)的用户界面元素。系统可以通过识别与由搜索查询识别到的实体相关联的一个或者多个上下文词项来确定信息包括在知识面板中。

提供包括与由搜索查询引用的特定实体相关的信息(例如,已知事实)的知识面板可以提供关于系统和用户两者的多种技术益处。这些益处中的一些益处是至少部分地基于这一事实:知识面板包括用户可能感兴趣的信息,并且,事实上,可以包括用户首先搜索的特定信息。因此,首先经由知识面板和搜索结果来提供相关信息可以使用户实际上无需选择搜索结果中的一个搜索结果。因此,平均来说,可以减少关于搜索结果而接收到的进一步的用户输入/选择的数目。当在搜索引擎的许多用户中扩展时,进一步的用户输入的这种减少(虽然每当在提供包括知识面板的搜索结果时不一定被实现)可以在总体上显著减少网络流量。另外,平均来说,进一步的输入的减少可以减少使用在每个用户装置内的计算资源。这种计算资源可以包括因为处理用户输入和与网络通信而产生的处理电力以及因为屏幕开启时间而产生的用电量。屏幕开启时间的减少可能是由于用户更有可能能够在不必选择搜索结果中的任何一个搜索结果的情况下在接收到包括知识面板的搜索结果之后立即完成搜索特定信息(因为在知识面板中可能提供了感兴趣的信息)。屏幕使用可能占据了用户装置的用电量的很大比例,特别是在移动装置中,因此,屏幕开启时间的减少可能是特别有利的。

替换除了搜索结果之外的知识面板还可以多种方式来减少用户的认知负担。如上面所提及的,可以减少输入的数目并且可以减小找到特定信息段所需的搜索范围。同样,知识面板可以提供以正确的词项框定用户的搜索查询以提供关于用户感兴趣的实体的结果的容易辨别的视觉验证。同样,提供知识面板(如果知识面板与用户正在搜索的实体相关)可以增加用户对一起提供的其它搜索结果与知识面板相关的信心。

当然,如将要了解到的,可以通过在知识面板内提供与用户有更高相关性的信息(例如,通过考虑上下文词项以及通过以直观且适当有序的方式来呈现信息)来增加获得上述益处的范围。

本说明书中描述的主题的创新方面可以体现为方法,该方法包括以下动作:接收请求,该请求包括由用户提交的搜索查询引用的实体的实体标识符和由搜索查询引用的一个或者多个上下文词项;识别与实体相关的多个知识元素;识别与由搜索查询引用的实体相关联的一个或者多个上下文词项;通过一个或者多个计算机,至少部分地基于识别到与由搜索查询引用的实体相关联的一个或者多个上下文词项,将排名分值分配给多个知识元素;至少部分地基于分配给知识元素的排名分值,从知识元素当中选择知识元素中的一个或者多个知识元素;以及响应于请求,提供与实体和一个或者多个所选择的知识元素相关联的信息。

该方面的其他实施例包括对应的计算机系统、设备、以及计算机程序,该计算机程序被记录在一个或者多个计算机存储装置上,该计算机程序分别配置为执行方法的动作。一个或者多个计算机的系统可以凭借具有安装在其上在运行时使系统执行动作的(多个)软件、固件、硬件、或者其组合来执行特定操作或者动作。一个或多个计算机程序可以配置为凭借包括指令来执行特定操作或者动作,该指令在由数据处理设备执行时使该设备执行动作。

以上和其它实施例可以分别可选地单独或者组合包括以下特征中的一个或者多个特征。在一些实施方式中,知识元素是与实体相关的已知事实或者与实体相关的内容项中的至少一个。

在其它实施方式中,将排名分值分配给多个知识元素包括:确定与上下文词项相关联的项类型,该上下文词项与由搜索查询引用的实体相关联;确定与知识元素中的一个或者多个知识元素相关联的元素类型;以及至少部分地基于与和由搜索查询引用的实体相关联的上下文词项相关联的项类型和与知识元素相关联的元素类型,将排名分值分配给知识元素。

在某些方面中,提供与实体和一个或者多个所选择的知识元素相关联的信息包括:提供使与实体和一个或者多个所选择的知识元素相关联的信息呈现在知识面板中的数据,知识面板呈现有与搜索查询相关联的搜索结果页面。

在其它方面中,提供使与实体和一个或者多个所选择的知识元素相关联的信息呈现在知识面板中的数据包括:基于识别到与由搜索查询引用的实体相关联的一个或者多个上下文词项,确定知识面板中的位置,其中,所确定的位置限定出知识面板的呈现有与搜索查询相关联的搜索结果页面的位置;以及响应于请求,提供使知识面板呈现有搜索结果页面从而使知识面板的呈现有搜索结果页面的位置与所确定的位置对应的数据。

在一些实施方式中,提供使与实体和一个或者多个所选择的知识元素相关联的信息呈现在知识面板中的数据包括:基于识别到与由搜索查询引用的实体相关联的一个或者多个上下文词项,确定要选择来呈现在知识面板中的知识元素的数目;以及响应于请求,提供使知识面板呈现有搜索结果页面从而使知识面板包括所确定数目的被选择来呈现在知识面板中的知识元素的数据。

在其它实施方式中,提供使与实体和一个或者多个所选择的知识元素相关联的信息呈现在知识面板中的数据包括:基于识别到与由搜索查询引用的实体相关联的一个或者多个上下文词项,确定呈现在知识面板中的知识元素中的每个知识元素的位置,其中,知识元素中的每个知识元素的所确定的位置限定出知识元素中的每个知识元素在知识面板内的位置,该知识面板呈现有与搜索查询相关联的搜索结果页面;以及响应于请求,提供使知识面板呈现有搜索结果页面从而使知识元素中的每个知识元素在呈现有搜索结果页面的知识面板内的位置与知识元素中的每个知识元素的所确定的位置对应的数据。

在一些实施方式中,提供使与实体和一个或者多个所选择的知识元素相关联的信息呈现在知识面板中的数据包括:基于识别到与由搜索查询引用的实体相关联的一个或者多个上下文词项,确定突出显示与呈现在知识面板中的知识元素中的一个或者多个知识元素相关联的文本,其中,所确定的文本的突出显示限定出与知识面板内的知识元素中的一个或者多个知识元素相关联的文本的突出显示,该知识面板呈现有与搜索查询相关联的搜索结果页面;以及响应于请求,提供使知识面板呈现有搜索结果页面从而使与呈现有搜索结果页面的知识面板内的知识元素中的一个或者多个知识元素相关联的文本的突出显示与所确定的文本的突出显示对应的数据。

在某些方面中,提供使与实体和一个或者多个选择的知识元素相关联的信息呈现在知识面板中的数据包括:基于识别到与由搜索查询引用的实体相关联的一个或者多个上下文词项,确定与呈现在知识面板中的所选择的知识元素中的一个或者多个知识元素相关的标题或者副标题,其中,所确定的与所选择的知识元素中的一个或者多个知识元素相关的标题限定出与知识面板内的选择的知识元素中的一个或者多个知识元素相关的标题或者副标题,该知识面板呈现有与搜索查询相关联的搜索结果页面;以及响应于请求,提供使知识面板呈现有搜索结果页面从而使与呈现有搜索结果页面的知识面板内的所选择的知识元素中的一个或者多个知识元素相关的标题或者副标题与所确定的和所选择的知识元素中的一个或者多个知识元素相关的标题或者副标题对应的数据。

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

附图说明

图1描绘了基于一个或者多个上下文词项来提供知识面板的示例过程。

图2描绘了基于一个或者多个上下文词项来提供知识面板的示例系统。

图3描绘了基于一个或者多个上下文词项来提供知识面板的示例过程的流程图。

图4A至图4D描绘了基于一个或者多个上下文词项来提供知识面板的示例用户界面。

相同的附图标记在各个附图中指示相同的元件。

具体实施方式

本说明书描述了一种用于处理搜索查询的系统,借此,用户将识别特定实体并且包括一个或者多个附加上下文词项的搜索查询提供至搜索引擎。响应于查询,在知识面板中将与实体相关的信息呈现给用户。例如,用户可以将查询“Ronnie Wood The RollingStones(滚石乐队的罗尼伍德)”提供至搜索引擎。响应于查询,可以将搜索结果页面呈现给用户,其中,搜索结果页面包括知识面板。呈现在知识面板中的内容可以取决于包括在查询中的一个或者多个附加上下文词项。除了知识面板之外,搜索结果页面还可以包括与搜索查询相关的一个或者多个搜索结果。

图1图示了基于包括上下文词项的搜索查询来提供知识面板的示例过程和系统100。系统100能够接收包括用户输入查询的数据和识别上下文词项的数据。可以确定与用户输入查询相关联的实体,并且可以识别与识别到的实体相关的项。基于识别到的项,系统100可以选择与实体和上下文词项相关的信息来包括在知识面板中,并且系统100可以提供将所选择的信息包括在搜索结果页面中的知识面板以及与识别到的项相关的一个或者多个搜索结果。

简言之,系统100包括查询引擎前端120和知识面板语境化器130。系统100的组件可以通过一个或者多个网络来交换电子通信,或者可以另一种方式(诸如,通过一个或者多个有线或者无线连接)来交换通信。如图1所示,与响应于用户输入查询并且基于上下文词项来提供知识面板相关联的过程可以由系统100来实现。

在响应于用户输入查询来提供知识面板的过程的操作(A和A’)期间,查询引擎前端120接收包括用户输入查询的数据。例如,用户102可以通过使用客户端装置来提供查询,诸如,查询“Ronnie Wood(罗尼伍德)”(A)。另一用户112可以通过使用客户端装置来单独地提供包括一个或者多个上下文词项的查询,诸如,查询“”(A’)。查询引擎前端120可以接收包括由用户102、112输入的查询的数据。基于接收到的数据,查询引擎前端120可以确定与由用户102、112输入的查询相关联的实体,例如,音乐家“罗尼伍德”,并且可以识别由用户输入的包括附加上下文词项的查询,例如,用户112提交的搜索查询“滚石乐队的罗尼伍德”。

查询引擎前端120可以基于用户输入查询来识别实体。例如,查询引擎前端120可以接收来自用户102的查询,诸如,查询“罗尼伍德”和“滚石乐队的罗尼伍德”,并且查询引擎前端120可以确定两个查询都能识别到音乐家“罗尼伍德”。在一些情况下,查询引擎前端120可以通过将查询的词项与一个或者多个关键短语进行比较并且/或者通过将用户输入的词项与和已知实体相关联的词项(例如,在上下文词项数据库中识别到的实体的名称或者在另一数据库中识别到的实体的名称)进行比较来识别与用户输入查询相关联的实体。

除了基于用户输入查询来识别实体之外,查询引擎前端120还可以识别一个或者多个附加上下文词项。例如,查询引擎前端120可以确定提供查询“滚石乐队的罗尼伍德”的用户112输入包括上下文词项“滚石乐队”的搜索查询。在一些实施方式中,查询前端120可以识别与由查询引擎前端120识别到的实体相关联的一个或者多个附加上下文词项。

基于识别到由用户输入查询引用的实体以及一个或者多个上下文词项的身份,在操作(B和B’)期间,查询引擎前端120可以将识别实体和上下文词项的数据发送至知识面板语境化器130。例如,查询引擎前端120可以将数据发送至识别音乐家“罗尼伍德”的知识面板语境化器130(B),并且可以进一步将数据发送至识别上下文词项“滚石乐队”和音乐家“罗尼伍德”两者的知识面板语境化器130(B’)。

知识面板语境化器130可以接收识别由用户输入查询引用的实体的数据和识别一个或者多个上下文词项的数据。例如,知识面板语境化器130可以接收识别实体“罗尼伍德”的数据。基于接收到数据,知识面板语境化器130可以访问数据库以识别与“罗尼伍德”相关联的内容项。同样,知识面板语境化器130可以接收识别与实体“罗尼伍德”相关联的内容项“滚石乐队”的数据,并且可以识别与“罗尼伍德”和“滚石乐队”两者相关联的内容项。

识别与从用户输入查询识别到的实体相关联的内容项可能需要访问与知识面板语境化器130相关联的数据库。例如,知识面板语境化器130可以维护数据库135,该数据库135包括识别与由用户102输入的搜索查询“罗尼伍德”对应的内容项的实体。基于接收到识别“罗尼伍德”的数据,知识面板语境化器130可以识别数据库135中与“罗尼伍德”相关联的实体。

在另一示例中,如图1所示,知识面板语境化器130可以接收识别“罗尼伍德”的数据以及识别上下文词项“滚石乐队”的数据,并且知识面板语境化器130可以访问数据库135以识别与“罗尼伍德”和上下文词项“滚石乐队”相关联的项。例如,知识面板语境化器130可以识别属于音乐家“罗尼伍德”的履历信息,例如,属于“罗尼伍德”的履历信息,诸如,出生日期、身高、家庭成员、职业亮点,可以将音乐家“罗尼伍德”识别为乐队“滚石乐队”的成员,可以识别由音乐家“罗尼伍德”和乐队“滚石乐队”演唱或者创作的音乐专辑和歌曲,例如,歌曲“Paint It Black”和“Sympathy for the Devil”、或者音乐专辑“Sticky Fingers”。

由知识面板语境化器130识别到的项可以包括与识别实体和上下文词项的数据相关的适当的标题和副标题,该适当的标题和副标题采取两种文本格式并且作为生成文本格式所需的结构化数据。例如,当接收到识别实体“罗尼伍德”和上下文词项“滚石乐队”的数据时,知识面板语境化器130可以识别标题或者副标题“自1975年以来滚石乐队的成员(member_of:band=RollingStones,begin=1975)”。在其它示例中,知识面板语境化器130可以接收识别实体“滚石乐队”和上下文词项“Rock Band”的数据,并且可以识别标题或者副标题“英国Rock Band(origin:England)”或者“1962年在伦敦成立的Rock Band(origin:location=London,begin=1962)”。

可以基于识别到与由用户输入查询引用的实体相关联的内容项以及由用户输入查询引用的一个或者多个上下文词项来选择信息来包括在指示面板中。例如,基于接收到搜索查询“罗尼伍德”,知识面板语境化器130可以选择信息来包括在知识面板中,该知识面板可以被提供以输出至用户102。同样,基于接收到搜索查询“滚石乐队的罗尼伍德”,知识面板语境化器130可以选择信息来包括在知识面板中,可以提供该知识面板以输出至用户102。

选择包括在知识面板中的信息从而使包括的信息与特定用户输入查询相关。通过识别由用户输入查询引用的上下文词项和实体并且基于识别到上下文词项来选择信息,系统100可以呈现特定于用户输入查询的知识面板。例如,基于确定了用户102输入搜索查询“罗尼伍德”,系统100可以选择可能更有用或者用户102更感兴趣的信息,诸如,与“罗尼伍德”相关的履历信息、识别“罗尼伍德”的职业亮点的信息、或者与音乐家“罗尼伍德”相关的新闻。在另一示例中,基于确定了用102输入搜索查询“滚石乐队的罗尼伍德”,系统100可以选择可能更有用或者用户102更感兴趣的信息,诸如,识别由“罗尼伍德”和乐队“滚石乐队”创作或者演唱的歌曲或者专辑的信息、或者以“罗尼伍德”和“滚石乐队”为特征的即将到来的演唱会。

根据所描述的主题的一些实施方式,选择来呈现在知识面板中的信息可以包括与由用户输入查询引用的实体和由用户输入查询引用的一个或者多个上下文词项相关的各种类型的知识元素。在一些情况下,与实体相关的知识元素可以包括与实体相关的履历信息,可以包括与实体相关的新闻或者其它出版物,可以包括与和实体相关联的其它实体相关的信息,可以包括与实体相关联的事件,可以识别或者包括与实体相关或者由实体产生的内容,或者可以包括被识别为与实体相关的其它信息。

例如,与“罗尼伍德”相关的信息可以包括与“罗尼伍德”相关的履历信息,例如,“罗尼伍德”的履历、与“滚石乐队”的其它成员相关的信息或者与和“罗尼伍德”相关联的其它人相关的信息,可以包括与和“罗尼伍德”相关的内容项(例如,以“罗尼伍德”为特征的歌曲、专辑、视频、或者其它内容)相关联的信息,可以包括与和“罗尼伍德”相关的其它实体相关联的信息,例如,识别与“罗尼伍德”相似的其它艺术家、制作公司、赞助商、或者与“罗尼伍德”相关联的唱片公司的信息,可以包括与“罗尼伍德”相关的事件或者新闻,例如,以“滚石乐队”为特征的即将举行的演唱会、与“罗尼伍德”相关的文章或者新闻,或者可以包括被识别为与实体“罗尼伍德”相关的任何其它信息。

在一些情况下,知识元素可以与内容(诸如,视频、新闻报道或者其它内容)相关联。在一些实施方式中,选择信息来包括在知识面板中可能涉及选择具有相关联的内容的特定知识元素,并且将特定知识元素包括在知识面板中从而使得可以例如通过将视频嵌入供用户查看的知识面板中来直接从知识面板查看与知识元素相关联的内容。在其它实施方式中,可以将特定知识元素包括在知识面板中从而例如通过将链接提供至与内容相关联的网站来为与特定知识元素链接相关联的内容建立链接或者使与特定知识元素链接相关联的内容可由用户从知识面板访问。

在操作(C和C’)期间,可以呈现所选择来呈现在知识面板中的信息以输出至用户。例如,知识面板语境化器130可以选择一个或者多个知识元素来在知识面板中呈现给用户102,并且可以发送使知识面板呈现给用户102的信息,其中,呈现的知识面板包括所选择的知识元素。同样,知识面板语境化器130可以选择一个或者多个知识元素来包括在知识面板中,并且可以发送使知识面板呈现给用户112的信息从而使知识面板包括所选择的知识元素。

如图1所示,可以在用户界面中将知识面板呈现给用户,该用户界面还包括一个或者多个搜索结果,该一个或者多个搜索结果与由用户输入查询引用的实体和由用户输入查询引用的上下文词项相关。例如,响应于用户102在客户端装置处输入查询“罗尼伍德”,可以在用户界面104中将知识面板106连同一个或者多个搜索结果108呈现给用户102(C)。同样,可以在用户界面114中将知识面板116呈现给用户112,其中,用户界面114还包括一个或者多个搜索结果118(C’)。

知识面板可以包括已经基于识别到与由用户输入查询引用的实体相关联的由用户输入查询引用的上下文词项而被选择的信息。例如,用户102可以在与用户102相关联的客户端装置处提供查询“罗尼伍德”。响应于接收到查询,知识面板脉络器530可以选择与“罗尼伍德”的履历相关联的信息作为包括在知识面板中的信息。可以在包括在用户界面104中的知识面板106中将所选择的信息呈现给用户102。同样,响应于从用户112接收到引用“罗尼伍德”和上下文词项“滚石乐队”的查询,知识面板脉络器130可以选择与“罗尼伍德”的履历相关联的信息、识别音乐组合“滚石乐队”和乐队“滚石乐队”的成员的信息、由“罗尼伍德”和“滚石乐队”创作或者演唱的歌曲和专辑作为包括在知识面板中的信息。可以在包括在用户界面114中的知识面板116中将所选择的信息呈现给用户112。

图2描绘了基于一个或者多个上下文词项来提供知识面板的系统200。具体地,系统200提出了这样一种实施方式:从用户接收查询并且响应于用户输入查询来提供知识面板,其中,呈现在知识面板中的信息取决于包括在用户输入查询中的一个或者多个上下文词项。

简言之,系统200可以接收查询,诸如,由用户输入的自然语言查询,并且可以识别由查询引用的实体。系统200还可以识别由查询引用的任何附加上下文词项并且可以基于识别到上下文词项来选择信息来呈现在与实体相关的知识面板中。可以提供包括所选择的信息的知识面板以输出至用户,诸如,通过在包括与查询相关的一个或者多个web搜索结果的搜索结果页面中提供知识面板。系统200包括客户端装置202、查询引擎前端220、知识面板语境化器230、实体辨识引擎240和知识引擎150。系统200的组件可以分别通过一个或者多个网络(诸如,一个或者多个LAN或者WAN)进行通信,或者可以通过一个或者多个其它有线或者无线连接进行通信。

在操作(A)期间,查询引擎前端220接收编码由用户输入的查询的数据。例如,用户204可以在客户端装置202处提供查询“Ronnie The Rolling Stones(滚石乐队的罗尼)”,并且查询引擎前端220可以接收编码查询的数据。在一些实施方式中,查询引擎前端220可以通过一个或者多个网络或者通过一个或者多个其它无线或者有线连接来接收编码用户输入查询的数据。

客户端装置202可以是移动计算装置,诸如,手机、智能手机、个人数字助理(PDA)、音乐播放器、电子书阅读器、平板计算机、可穿戴计算装置、膝上型计算机、台式计算机、或者其它便携式或者固定的计算装置。客户端装置202可以麦克风、键盘、触摸屏、或者使用户204能够在装置处输入查询的其它界面为特征。在一些实施方式中,用户204可以在呈现的或者可从客户端装置202访问的界面处提供查询。例如,用户204可以在可在客户端装置202处访问的搜索引擎处输入查询,可以在可在客户端装置202处访问的数据库处输入查询,或者可以在以搜索能力为特征的任何其它界面处(例如,在社交网络界面处)提供查询。

用户204可以在客户端装置202处提供自然语言查询,诸如,通过说出查询的一个或者多个词项、键入查询的一个或者多个词项、例如从可用词项菜单选择搜索查询的一个或者多个词项、例如从可用查询菜单选择包括一个或者多个词项的查询,或者通过使用任何其它方法来提供查询。在其它实施方式中,用户204可以通过使用另一方法来提供查询,例如,通过选择或者提交用户想要搜索的图像、通过提供用户想要搜索的内容的音频或者视频样本、或者通过在客户端装置202处以其他方式输入查询。

查询引擎前端220可以在单个数据分组或者多个数据分组中接收包括由用户204输入的查询并且识别由用户204输入的查询引用的一个或者多个上下文词项的数据。与用户输入查询相关联的数据可以进一步同时被接收,或者可以在不同的时间被单独接收。

基于接收到编码由用户输入的查询的数据,查询引擎前端220可以将与用户输入查询相关联的数据发送至辨识引擎240。例如,基于接收到包括用户输入查询“滚石乐队的罗尼”的数据,查询引擎前端220可以提取与用户输入查询“滚石乐队的罗尼”相关联的数据并且可以将与查询相关联的数据发送至辨识引擎240。

在操作(B)期间,辨识引擎240可以接收与用户输入查询相关联的信息并且可以识别与用户输入查询相关联的实体和与用户输入查询相关联的任何附加上下文词项。例如,辨识引擎240可以接收与查询“滚石乐队的罗尼”相关联的信息,并且可以将与查询相关联的实体识别为音乐家“罗尼伍德”并且将与查询相关联的上下文词项识别为乐队“滚石乐队”。

在一些实施方式中,辨识引擎240可以通过将查询的词项与和已知实体集合相关联的词项进行比较来识别与查询相关联的实体。例如,由辨识引擎240接收到的查询可以是自然语言查询,例如,查询“滚石乐队的罗尼”,并且辨识引擎240可以基于将查询的词项与和已知实体集合相关联的词项进行比较来将实体“罗尼伍德”识别为与查询相关联。在一些实施方式中,已知实体集合在数据库(诸如,与辨识引擎240相关联或者可由辨识引擎240访问的数据库)处可以由辨识引擎240访问,例如,通过一个或者多个网络。

在一些实施方式中,辨识引擎240可以通过将上下文词项与和已知上下文词项集合相关联的词项进行比较来识别与查询相关联的任何附加上下文词项。例如,由辨识引擎240接收到的查询可以是自然语言查询,例如,查询“滚石乐队的罗尼”,并且辨识引擎240可以基于将查询的上下文词项与和已知上下文词项集合相关联的上下文词项进行比较来将上下文词项“滚石乐队”识别为与查询相关联。在一些实施方式中,已知的上下文词项集合在数据库(诸如,与辨识引擎240相关联或者可由辨识引擎240访问的数据库)处可以由辨识引擎240访问,例如,通过一个或者多个网络。

在一些情况下,如前所述,用户输入查询可以是说出的语音查询,例如,由用户204通过对着与客户端装置202相关联的麦克风说而输入的查询。在这种情况下,查询引擎前端220可以将编码由用户204提供的说出的语音查询的数据发送至辨识引擎240,并且辨识引擎240可以获得说出的语音查询的转录。例如,查询辨识引擎240可以与自动语音识别(ASR)引擎相关联或者可以访问ASR引擎,并且可以基于将编码说出的语音查询的数据提交至ASR引擎来获得说出的语音查询的转录。辨识引擎240可以获得说出的语音查询的转录,并且可以通过将转录的词项与分别和已知的实体集合或者上下文词项集合相关联词项进行比较来识别与查询相关联的实体和任何附加上下文词项。

在一些实施方式中,辨识引擎240可以通过将查询的词项中的一个或者多个词项提交至搜索引擎或者通过将查询的词项中的一个或者多个词项提交至数据库来识别与查询相关联的实体和与查询相关联的任何附加上下文词项,并且可以基于将查询的一个或者多个词项提供至搜索引擎或者作为查询提供至数据库的结果来识别与查询相关联的实体和任何附加上下文词项。例如,辨识引擎240可以将词项“滚石乐队的罗尼伍德”、“滚石乐队”、或者“罗尼伍德”提交至搜索引擎,并且可以将在搜索引擎返回的结果中识别到的实体识别为由用户输入查询引用的实体。在一些情况下,被识别为与用户输入查询相关联的实体可以是被识别为顶部搜索结果的实体,可以是包括在搜索结果中的实体中最突出的实体,或者可以另一种方式从搜索结果中被识别到。

在一些情况下,辨识引擎240可以识别多于一个的实体,该多于一个的实体可以由用户204输入的查询引用,并且辨识引擎240可以从可能的实体中选择单个实体。例如,基于接收到查询“滚石乐队的罗尼”,辨识引擎240可以确定查询潜在地引用了音乐家“罗尼伍德”、乐队“滚石乐队”、或者杂志“滚石”。辨识引擎240可以选择特定实体(诸如,实体“滚石乐队”)作为由用户输入查询引用的实体。

从多个潜在实体当中选择由用户输入查询引用的特定实体可能涉及由辨识引擎240执行的附加分析。在一些实施方式中,辨识引擎240可以确定用户输入查询的词项与和潜在实体相关联的词项如何相似,并且可以选择与查询词项最匹配的实体作为实体。例如,辨识引擎240可以确定用户输入查询“滚石乐队的罗尼”可能引用了音乐家“罗尼伍德”、乐队“滚石乐队”、杂志“Rolling Stone(滚石)”、或者唱片公司“Rolling Stone Records(滚石唱片)”。基于确定了查询“滚石乐队(The Rolling Stones)”的词项与乐队“滚石乐队(The Rolling Stones)”最匹配,辨识引擎240可以选择音乐家“罗尼伍德”作为由用户输入查询引用的实体。

在其它实施方式中,辨识引擎240可以确定潜在实体中最常被查询的实体,并且可以选择最常被查询的实体作为由用户输入查询引用的实体。例如,辨识引擎240可以确定用户输入查询“滚石乐队的罗尼”可能引用了音乐家“罗尼伍德”、乐队“滚石乐队”、杂志“滚石”、专辑“滚石乐队”、或者唱片公司“滚石唱片”。基于确定了大多数用户查询音乐家“罗尼伍德”和/或乐队“滚石乐队”或者大多数查询引用了乐队“滚石乐队”,辨识引擎240可以选择音乐家“罗尼伍德”作为由用户输入查询引用的实体。

在其它实施方式中,辨识引擎240可以确定与潜在实体相关联的重要性测度或者流行测度,并且可以选择潜在实体中最重要或者最流行的实体作为由用户输入查询引用的实体。例如,辨识引擎240可以确定与潜在实体中的每个实体相关联的资源(例如,网站、实体、内容项、邮件等)的数目,并且可以基于与实体相关联的资源的数目来确定潜在实体中的每个实体的重要性或者流行的程度。例如,与唱片公司“滚石唱片”相比,音乐家“罗尼伍德”数目可能与更多数目的网站、新闻报道和帖子相关联,因此,音乐家“罗尼伍德”和乐队“滚石乐队”可以具有比“滚石唱片”更大的重要性或者流行测度。基于音乐家“罗尼伍德”和/或乐队“滚石乐队”具有更大的重要性或者流行测度,辨识引擎240可以将音乐家“罗尼伍德”识别为由用户输入查询引用的实体。

在一些实施方式中,可以使用用户输入查询的词项来区别多个潜在实体。例如,辨识引擎240可以识别与用户输入查询相关联的多个潜在实体并且可以进一步识别与和用户输入查询相关联的一个或者多个上下文词项匹配的查询的词项。基于确定了查询的词项包括附加上下文词项,辨识引擎240可以将特定实体识别为由查询引用。例如,用户输入查询可以是“滚石乐队”,并且辨识引擎240可以识别由查询引用的多个潜在实体,诸如,乐队“滚石乐队”、杂志“滚石”、和唱片公司“滚石唱片”。基于确定了包括在查询中的词项“乐队”是附加上下文词项,并且基于确定了上下文词项与艺术家或者音乐家实体类型相关联,辨识引擎240可以将乐队“滚石乐队”识别为由查询引用的实体。

在一些实施方式中,识别由用户输入查询引用的实体和任何附加上下文词项可能进一步涉及识别与实体相关联的实体标识符和与上下文词项相关联的上下文词项标识符。例如,实体或者上下文词项可以与唯一地标识实体或者上下文词项的代码或者其它标识符(例如,识别实体或者上下文词项的字母数字代码)相关联,并且识别由查询引用的特定实体或者上下文词项可以包括识别与实体或者上下文词项相关联的代码或者其它标识符。例如,音乐家“罗尼伍德”可以与识别音乐家“罗尼伍德”的字母数字代码相关联,并且基于识别到实体“罗尼伍德”,辨识引擎240可以进一步识别与实体“罗尼伍德”相关联的字母数字代码。

基于识别到由用户输入查询引用的实体和任何附加上下文词项,在操作(C)期间,辨识引擎240可以将识别实体和任何附加上下文词项的数据发送至查询引擎前端220。例如,辨识引擎240可以将由用户204输入的查询引用的实体识别为音乐家“罗尼伍德”,并且将由用户204输入的查询引用的附加上下文词项识别为乐队“滚石乐队”。辨识引擎240可以将识别实体和上下文词项的数据发送至查询引擎前端220。在一些实施方式中,辨识引擎240另外可以确定与所引用的实体和附加上下文词项相关联的标识符,并且除了或者代替发送识别所引用的实体的数据和识别所引用的上下文词项的数据,还可以将包括实体标识符和上下文词项标识符的数据发送至查询引擎前端220。辨识引擎240可以通过一个或者多个网络或者通过一个或者多个其它有线或者无线连接将识别所引用的实体和上下文词项的数据和/或实体标识符和上下文词项标识符发送至查询引擎前端220。

在操作(D)期间,查询引擎前端220可以接收识别由用户输入查询引用的实体的数据和识别由用户输入查询引用的任何附加上下文词项的数据,并且可以将识别实体的数据发送至知识引擎250。例如,查询引擎前端220可以接收将由用户输入查询引用的实体识别为音乐家“罗尼伍德”的信息,并且可以将识别“罗尼伍德”的数据发送至知识引擎250。在一些情况下,查询引擎前端220可以通过一个或者多个网络或者通过一个或者多个其它有线或者无线连接将识别所引用的实体的数据发送至知识引擎250。

知识引擎250可以接收识别所引用的实体的数据,并且可以识别与实体相关的一个或者多个知识元素。如前所述,与实体相关的知识元素可以包括与所引用的实体相关或者与和所引用的实体相关联的实体相关的任何信息。例如,知识元素可以包括信息知识元素,例如,与实体相关联的履历信息,可以包括内容知识元素(例如,与实体相关联或者以实体为特征的图片、视频、或者音频)、资源知识元素(例如与实体相关联的网站或者社交网络页面)、以及关系知识元素(例如,指示实体与一个或者多个其它实体如何相关联的信息),可以包括新闻知识元素(例如,以实体为特征或者与实体相关的报道或者帖子),或者可以包括可以被表示或者被呈现在计算装置的用户界面中的任何其它信息类型。

在一些实施方式中,知识引擎250可以基于访问维护与实体相关的知识元素的数据库或者服务器来识别与所识别到的实体相关的知识元素。例如,知识引擎250可以接收识别实体“罗尼伍德”的信息,并且知识引擎可以访问数据库或者服务器以识别与实体“罗尼伍德”相关联的知识元素。在一些实施方式中,由知识引擎250访问的数据库或者服务器可以是与知识引擎250相关联的数据库或者服务器,例如,作为知识引擎250的一部分,或者知识引擎250可以例如通过一个或者多个网络来访问数据库或者服务器。

数据库或者服务器可以存储与各个实体相关的知识元素,并且知识引擎250可以获得或者识别与由用户204输入的查询引用的实体相关的知识元素。例如,知识引擎250可以在数据库或者服务器处识别与音乐家“罗尼伍德”相关的知识元素。知识引擎250可以基于执行在数据库或者服务器中搜索与“罗尼伍德”相关的知识元素或者通过执行搜索与唯一地标识“罗尼伍德”的实体标识符相关的知识元素,来识别相关知识元素。在其它实施方式中,知识引擎250可以通过访问在数据库或者服务器处与识别到的实体显著相关的实体来识别相关知识元素。例如,数据库或者服务器可以维护包括与“罗尼伍德”相关的知识元素的文件夹或者其它数据存储,并且知识引擎250可以获得或者识别与“罗尼伍德”相关的知识元素。

在一些实施方式中,与实体相关的知识元素可以包括由数据库或者服务器访问或者被发送至数据库或者服务器并且由数据库或者服务器存储的信息。例如,可以将被识别为与特定实体相关的信息存储在数据库或者服务器处作为与实体相关的知识元素。例如,可以识别与“罗尼伍德”相关的视频和与“罗尼伍德”相关的新闻报道并且将其存储在数据库或者服务器处作为与“罗尼伍德”相关的知识元素。在一些情况下,视频和新闻报道可以由数据库或者服务器识别,例如,基于对“罗尼伍德”执行定期的web搜索或者基于确定了与“罗尼伍德”相关的新内容在web上是可用的,或者视频和新闻报道可以被存储到数据库或者服务器以与“罗尼伍德”相关,例如,基于系统200的主持者或者用户将信息提供至将视频和新闻报道识别为与“罗尼伍德”相关的数据库或者服务器。

在一些实施方式中,知识引擎250可以基于提供了实体的查询并且接收到被识别为与实体相关的查询结果来获得或者识别与所识别到的实体相关的知识元素。例如,知识引擎250可以针对罗尼伍德”将查询提供至搜索引擎或者其它可供搜索的资源,并且可以接收查询结果。知识引擎250可以将查询结果中的一个或者多个查询结果识别为与识别到的实体相关联的知识实体。在一些情况下,例如,知识引擎250可以能够通过抓取与搜索结果相关的资源并且提取资源中被识别为与由用户输入查询引用的实体最相关的部分来将包括在搜索结果中的信息子集识别为知识元素或者表示知识元素。

在某些实施方式中,与实体相关的知识元素可以与一个或者多个属性相关联。在一些情况下,与知识元素相关联的属性可以被存储在与知识元素相关联的元数据中,可以被存储在知识元素内容内,或者可以以其他方式与知识元素相关联地被存储在例如数据存储中,该数据存储可以将属性存储在数据表或者其它构造中从而使属性与知识元素相关联。

与知识元素相关联的属性可以包括与知识元素相关联的元素类型。例如,知识元素可以被识别为信息知识元素(例如,与实体的履历信息相关)、内容知识元素(例如,与实体相关联的图像、视频或者音频)、资源知识元素(例如,与实体相关联的网站)、关系知识元素(例如,该关系知识元素识别与识别到的实体相关的其它实体)、或者新闻知识元素(例如,关于实体的帖子或者报道),或者可以被归类为另一元素类型。

与知识元素相关联的属性还可以包括与知识元素相关联的排名分值。例如,可以基于多个因素来将排名分值分配给知识元素,并且可以将排名分值与知识元素相关联。例如,这种因素可以包括生成或者获得了知识元素多久(例如,新闻报道发布了多久)、可以包括知识元素被认为有多流行或者重要(例如,基于已经接收到知识元素或者与知识元素相关联的资源的多少查看量或者点击量)、可以包括知识元素对实体有多重要(例如,知识元素是否与基本履历信息(诸如,实体的年龄或者地方的位置)相关)、或者可以包括其它因素。在一些情况下,知识引擎250可以将排名分值分配给知识元素,或者排名分值可以由另一系统分配给知识元素或者由人(例如,系统200的主持者或者用户)分配给知识项。

其它属性可以与知识元素相关联并且被存储为与知识元素相关联。例如,与知识元素相关联的其它属性可以包括与知识元素相关联的数据、与知识元素相关联的位置、与知识元素相关联的文件大小和/或物理显示器大小、知识元素的综述、或者与知识元素有关或者与提供知识元素以在知识面板中显示有关的其它信息。

在一些实施方式中,除了识别与引用的实体相关联的知识元素之外,知识引擎250可以访问与知识项相关联的附加信息。例如,知识引擎250可以识别与知识元素相关联的实体,可以访问知识元素的综述或者履历信息,或者可以访问与知识元素相关联的其它信息。

基于识别到与由用户输入查询引用的实体相关的一个或者多个知识元素,在操作(E)期间,知识引擎250可以将识别针对所引用的实体而被识别到的知识元素的数据发送至查询引擎前端220。例如,知识引擎250可以获得和/或识别与音乐家“罗尼伍德”相关的一个或者多个知识元素,并且可以将包括或者识别知识元素的数据发送至查询引擎前端220。查询引擎前端250可以通过一个或者多个网络或者通过一个或者多个其它有线或者无线连接将包括或者识别知识元素的数据发送至查询引擎前端220。查询引擎前端220可以接收来自知识引擎250的包括或者识别知识元素的数据。

在操作(F)期间,查询引擎前端220可以将识别针对由用户输入查询引用的实体而被识别到的知识元素的数据和识别由用户输入查询引用的任何附加上下文词项的数据发送至知识面板脉络器230。例如,查询引擎前端220可以接收将由用户204输入的查询引用的实体识别为音乐家“罗尼伍德”的信息,并且查询引擎前端220可以将识别针对实体“罗尼伍德”而被识别到的知识元素的数据发送至知识面板脉络器230。另外,查询引擎前端220可以发送包括由用户204输入的查询引用的一个或者多个上下文词项的标识符的数据。例如,查询引擎前端220可以将识别上下文词项“滚石乐队”的数据发送至知识面板脉络器230。在一些情况下,查询引擎前端220可以通过一个或者多个网络或者通过一个或者多个其它有线或者无线连接将识别针对所引用的实体而被识别到的知识元素的数据和识别一个或者多个上下文词项的数据发送至知识面板脉络器230。

知识面板脉络器230可以接收识别针对由用户输入查询引用的实体而被识别到的知识元素的数据和识别由用户输入查询引用的附加上下文词项的数据。知识面板脉络器可以基于附加上下文词项来将分值分配给与所引用的实体相关联的一个或者多个知识元素并且对该一个或者多个知识元素进行排名。排名分值可以用于针对用户输入搜索查询提供响应以满足用户的兴趣并且向用户指示已经理解他们的意图。

可以基于识别到一个或者多个附加上下文词项来分配和/或调整与知识元素相关联的排名分值。例如,知识面板语境化器230可以接收识别音乐家“罗尼伍德”的信息和识别上下文词项“滚石乐队”的信息。然后,知识面板语境化器230可以通过访问内容数据库235关于上下文词项“滚石乐队”来对与音乐家“罗尼伍德”相关联的一个或者多个知识元素进行评分和排名。

在其它示例中,知识面板语境化器230可以接收识别针对由用户查询引用的实体“Salman Khan(萨尔曼汗)”而被识别到的知识元素的数据以及识别附加上下文词项“学院”的数据。然后,知识面板语境化器230可以通过访问内容数据库235关于上下文词项“学院”来对与“萨尔曼汗”相关联的一个或者多个知识元素进行评分和排名。与教育家“萨尔曼汗”相关联的知识元素的排名可以比与宝莱坞演员萨尔曼汗相关联的知识元素的排名高。

在其它示例中,知识面板语境化器230可以接收识别针对由用户查询引用的实体“Faith Hill(费丝希尔)”而被识别到的知识元素的数据以及识别附加上下文词项“2014”的数据。然后,知识面板语境化器230可以通过访问内容数据库235关于上下文词项“2014”来对与“费丝希尔”相关联的一个或者多个知识元素进行评分和排名。与歌手在2014年的经历和成就(例如,曾获奖项、发表的歌曲或者参演的电影)相关联的知识元素的排名可以比与其它年份相关联的知识元素的排名高。

在其它示例中,知识面板语境化器230可以接收识别针对由用户查询引用的实体“Boyz n the Hood(街区男孩)”而被识别到的知识元素的数据以及识别附加上下文词项“Doughboy(道博伊)”的数据。然后,知识面板语境化器230可以通过访问内容数据库235关于上下文词项“Doughboy”来对与“街区男孩”相关联的一个或者多个知识元素进行评分和排名。与人物“Doughboy”、电影的演员表或者演员“Ice Cube(艾斯库伯)”相关联的知识元素的排名比与电影的其它方面(例如,发表数据、概要、评级)相关联的知识元素高。

可以基于与和实体相关联的知识元素相关联的元素类型来分配和/或调整排名分值。例如,基于确定了上下文词项指由“罗尼伍德”创作的歌曲,与识别或者包括由“罗尼伍德”创作的歌曲的知识元素相关联的分配或者调整的排名分值可以比识别或者包括以“罗尼伍德”为特征的音乐视频的知识元素相关联的分配或者调整的排名分值高。

当分配和/或调整与知识元素相关联的排名分值时,还可以考虑其它因素。在一些实施方式中,可以基于确定了信息发表了多久来分配和/或调整与知识元素相关联的排名分值。例如,与在过去一个月内发布的新闻报道相关联的知识元素可以具有分配或者调整的排名分值,该分配或者调整的排名分值比与六个月之前发布的新闻报道相关联的知识元素的排名分值高。

在一些实施方式中,可以基于确定了与知识元素相关联的信息的质量来分配和/或调整与知识元素相关联的排名分值。例如,知识引擎250或者查询引擎前端220可以确定查看次数(例如,web点击量)、已经接收到的与知识元素相关联的信息、提及与知识元素相关联的信息的帖子的数目、至与知识元素相关联的信息的链接、和/或与知识元素相关联的信息至其它资源或者信息的链接的数目。可以将与已经接收到更多查看的信息、在帖子中的更多的提及次数、至信息的更多的链接次数、和/或至其它资源或者信息的更多的链接次数相关联的知识元素识别为具有比与接收更少查看和提及的信息相关联并且与更少的链接相关联的知识元素质量更高。例如,可以基于知识元素的确定的质量来分配和/或调整与知识元素相关联的排名分值,从而相比于更低质量的知识元素,将更高的排名分值分配给更高质量知识元素。

在一些实施方式中,可以基于识别到一个或者多个上下文词项来分配和/或调整与知识元素相关联的排名分值。例如,如关于图2的操作(F)所描述的,基于从用户204提供的查询和两个上下文词项“滚石乐队”和“歌曲”识别到实体“罗尼伍德”,知识面板语境化器230可以基于两个上下文词项来将排名分值分配给知识元素。例如,基于识别到上下文词项“滚石乐队”和“歌曲”,与识别或者包括关于由乐队“滚石乐队”的成员“罗尼伍德”创作或者演唱的歌曲的信息的知识元素相关联的分配或者调整的排名分值可以比与识别或者包括关于由乐队“滚石乐队”创作或者演唱的所有其它歌曲的信息的知识元素相关联的分配或者调整的排名分值高。

在一些实施方式中,可以基于确定了与用户204和/或与所引用的实体相关的知识元素相关联的年龄组或者适合性评级来分配和/或调整与知识元素相关联的排名分值。例如,查询引擎前端220可以基于用户204之前的搜索历史、基于用户204的账户或者简档、基于与用户204所使用的web浏览器或者其它应用相关联的父母控件、或者基于其它信息,来确定用户204的年龄组。查询引擎前端220和/或知识引擎250还可以确定与和所引用的实体相关的知识元素相关联的适合性评级,例如,基于识别到分配给与知识元素相关联的信息的适合性评级或者基于执行其它分析,例如,抓取与知识元素相关联的信息。基于确定的用户204的年龄组和/或与知识元素相关联的适合性评级,可以分配和/或调整与知识元素相关联的排名分值。

在一些实施方式中,可以识别用户204的兴趣,并且可以基于用户204的兴趣来分配和/或调整与知识元素相关联的排名分值。在一些实施方式中,可以确定用户204与知识面板和/或包括在知识面板中的信息的交互的历史,诸如,用户对包括在知识面板中的链接的选择,并且可以基于用户204的交互历史来分配和/或调整与知识元素相关联的排名分值。事实上,在分配和/或调整与知识元素相关联的排名分值时可以另外或者可替选地考虑其它因素,从而使系统200能够响应于用户输入查询将相关知识面板提供至用户。

知识面板语境化器230可以分配或者调整与所引用的实体和由用户输入查询引用的一个或者多个上下文词项相关联的知识元素的排名分值,并且在操作(G)期间可以将识别知识元素和其对应排名分值的数据发送至查询引擎前端220。在一些情况下,知识面板语境化器230可以将与经排名的知识元素相关联的附加信息发送至查询引擎前端220。根据一些实施方式,知识面板语境化器230可以通过一个或者多个网络或者通过一个或者多个其它有线或者无线连接将识别与所引用的实体和由用户输入查询引用的一个或者多个上下文词项相关联的经排名的知识元素的数据发送至查询引擎前端220。

查询引擎前端220可以接收识别与所引用的实体和由用户输入查询引用的一个或者多个上下文词项相关联的经排名的知识元素的数据。在操作(H)期间,查询引擎前端220可以基于知识元素的排名分值来选择知识元素来包括在知识面板中。在一些实施方式中,选择知识元素来包括在知识面板中可以包括关于识别到的知识元素、与识别到的知识元素相关联的信息、和/或与由用户输入查询引用的一个或者多个上下文词项相关联的信息来执行附加分析。

在一些实施方式中,选择识别到的知识元素中的一个或者多个知识元素来包括在知识面板中是基于与知识元素相关联的分配的排名分值。在一些情况下,选择知识元素来包括在知识面板中可以包括选择特定数目的分配有最高排名分值或者可替选地分配有最低排名分值的知识元素。在其它情况下,选择知识元素来包括在知识面板中可以包括选择与满足排名分值阈值的分配或者调整的排名分值相关联的所有或者特定数目的知识元素,或者可能涉及基于分配或者调整的排名分值和一个或者多个其它准则来选择知识元素。

除了分配和/或调整与知识元素相关联的排名分值之外,查询引擎前端220还可以响应于用户输入查询来确定与呈现知识面板相关的其它参数。例如,可以在搜索结果页面内提供知识面板以向用户显示,并且查询引擎前端220可以确定将知识面板放置在搜索结果页面内的一个或者多个其它web搜索结果之间。例如,可以做出确定以将知识面板呈现在搜索结果页面的顶部,例如,在搜索结果列表前面,或者可以将知识面板呈现在搜索结果页面内的不同位置处,例如,在搜索结果列表下面、在搜索结果列表的中间、在搜索结果列表旁边的侧面板中、在搜索结果页面内的弹出窗口中、或者在另一位置中,诸如,在单独的web浏览器窗口中或者在web浏览器的单独选项卡中。

在一些实施方式中,查询引擎前端220可以基于由用户输入查询引用的一个或者多个上下文词项来确定知识元素在知识面板中的呈现顺序。例如,知识面板可以配置为基于附加上下文词项以特定顺序来呈现所选择的知识元素,例如,从而首先在知识面板中呈现被识别为与用户204最相关或者与引用的实体最紧密相关的知识元素,其中,进一步将不太相关的知识元素或者与引用的实体不相关的元素向下显示在知识面板内的知识元素列表中。

在一些实施方式中,查询引擎前端220可以确定调整与知识元素在知识面板内的呈现相关的其它参数,诸如,要包括在知识面板中的信息的数目、要呈现在知识面板中的信息的类型、或者是否显示知识面板或者放弃显示知识面板。

可以选择知识元素以在知识面板中呈现,并且可以至少基于与知识元素相关联的分配或者调整的排名分值来确定与知识面板的呈现相关的参数。例如,如前所述,可以基于特定知识元素在由知识引擎250识别到的知识元素中具有最高排名分值来选择特定知识元素来包括在知识面板中。在一些情况下,特定知识元素可以基于知识元素与满足特定阈值的排名分值相关联、与满足排名分值特定范围的排名分值相关联来选择或者可以基于其它因素来选择。

在其它示例中,知识面板在搜索结果页面内的位置可以取决于一个或者多个知识元素的排名分值,诸如,被选择来呈现在知识面板中的知识元素的排名分值。例如,基于包括在搜索结果列表中的知识元素的排名分值,查询引擎前端220可以确定将知识面板呈现在搜索结果页面的顶部,例如,在搜索结果列表前面,或者在搜索结果页面的中间,例如,在搜索结果列表的中间。在另一示例中,可以基于确定了具有满足排名分值阈值的排名分值的知识元素的数目来确定要包括在知识面板中的知识元素的数目。例如,基于确定了仅仅有三个知识元素与满足阈值的排名分值相关联,仅仅将这三个知识元素呈现在知识面板中,然而,如果确定有五个知识元素与满足阈值的排名分值相关联,则可以将这五个知识元素全部呈现在知识面板中。

在一些情况下,与知识元素相关联的排名分值可以考虑所描述的因素、所描述的因素的子集、或者不同的因素中的全部,并且选择知识面板中的特定知识元素可能需要基于与知识元素相关联的排名分值和其它因素来选择知识元素。

同样,在一些实施方式中,除了其它因素之外,还可以基于与知识元素相关联的排名分值来确定与知识面板的呈现相关联的参数。例如,如果一个或者多个知识元素的一个或者多个排名分值超过或者满足预定阈值,则查询引擎前端220可以确定将知识面板输出至用户204。相反,如果知识元素的每个排名分值不超过或者满足预定阈值,则查询引擎前端220可以确定放弃将知识面板输出至用户204。

基于选择知识元素来包括在知识面板中,并且可替选地确定与知识面板的呈现相关的参数,在操作(I)期间,查询引擎前端220可以将与知识面板的呈现相关联的信息发送至客户端装置202。在一些实施方式中,查询引擎前端220可以通过一个或者多个网络或者通过一个或者多个其它有线或者无线连接将与一个或者多个所选择的知识元素相关联的数据和与知识面板的呈现相关的数据发送至客户端装置。

客户端装置202可以从查询引擎前端220接收与呈现知识面板相关联的数据,并且提供包括所选择的知识元素的知识面板以输出至用户204。在一些实施方式中,客户端装置202可以接收限定出与知识面板的呈现相关联的一个或者多个参数的信息,并且可以提供知识面板以输出至用户202从而根据参数将知识面板显示给用户。

在一些实施方式中,可以将知识面板放置在搜索结果页面内,该搜索结果页面包括与用户输入查询相关的一个或者多个搜索结果。例如,客户端装置202可以显示用户界面206。该用户界面206可以是搜索结果页面,其中,用户界面206包括查询条目字段208、知识面板210、和一个或者多个搜索结果212。如图所示,例如,用户界面206可以将知识面板210显示在搜索结果页面的顶部,例如,在一个或者多个搜索结果212的列表上面。如图2所示,响应于接收到用户输入查询“滚石乐队的罗尼”,客户端装置202已经呈现了知识面板210,该知识面板210包括音乐家“罗尼伍德”的图像并且包括成员“罗尼伍德”的履历和与乐队“滚石乐队”相关的信息。

如前所述,呈现给用户204的用户界面206可以包括与用户输入查询相关的一个或者多个搜索结果。例如,基于用户204提供了查询“滚石乐队的罗尼”,可以识别到一个或者多个搜索结果212,并且可以将一个或者多个搜索结果212呈现在呈现给用户204的用户界面206中。响应于查询“滚石乐队的罗尼”而被识别到的搜索结果212可以是相同的搜索结果,不管由用户输入查询引用的一个或者多个上下文词项,或者识别到的搜索结果可以取决于由用户输入查询引用的一个或者多个上下文词项。在一些情况下,识别到的搜索结果可以取决于呈现在知识面板210中的知识元素。可以基于将用户输入查询提交至搜索引擎并且识别或者接收来自搜索引擎(例如,来自与搜索引擎相关联的服务器)的一个或者多个搜索结果来确定搜索结果。

在一些实施方式中,可以识别搜索结果并且可以将搜索结果发送至客户端装置202。该客户端装置202可以接收与呈现知识面板相关联的识别搜索结果和数据的信息并且可以将用户界面配置为显示搜索结果和知识面板二者。在其它实施方式中,可以将与识别到的搜索结果相关联的信息发送至查询引擎前端220,并且查询引擎前端220可以将包括与呈现知识面板相关联并且与搜索结果相关联的信息的数据发送至客户端装置202。客户端装置202可以接收来自查询引擎前端220的信息,并且可以根据与知识面板的呈现相关联的参数来将知识面板和搜索结果提供至用户204。在其它实施方式中,查询引擎前端220可以将与呈现知识面板相关联的信息发送至搜索引擎,并且搜索引擎可以将包括与呈现知识面板相关联的信息和与一个或者多个搜索结果相关联的信息的数据发送至客户端装置202。

图3呈现了基于媒体消耗历史来提供知识面板的示例过程300。例如,过程300可以由系统200响应于接收到用户204输入的查询来执行。

在步骤302中,接收识别实体并且识别一个或者多个上下文词项的请求。在一些情况下,可以接收请求作为与已经由用户提交的搜索查询相关联的请求。例如,查询引擎前端220可以接收识别由用户204输入的查询引用的实体和一个或者多个上下文词项两者的数据。在一些情况下,查询引擎前端220可以接收来自客户端装置202的编码用户输入查询的数据,并且可以将编码用户输入查询的数据发送至实体辨识引擎240。实体辨识引擎240可以识别由查询引用的实体,并且实体辨识引擎240可以将包括实体的标识符的数据发送至查询引擎前端220。在其它实施方式中,由查询引擎前端220接收到的数据可以识别实体和一个或者多个上下文词项两者。例如,查询引擎前端220可以接收来自客户端装置202的数据,该数据包括唯一地标识由用户输入查询引用的实体的标识符和唯一地标识由用户输入查询引用的一个或者多个上下文词项的标识符。查询引擎前端220可以通过一个或者多个网络或者通过一个或者多个其它有线或者无线连接来接收识别由用户输入查询引用的实体的数据和识别一个或者多个上下文词项的数据。

在步骤304中,识别与实体相关的知识元素。例如,查询引擎前端220可以接收识别由用户输入查询引用的实体的数据,并且可以识别与实体相关的知识元素。在一些实施方式中,查询引擎前端220可以通过将识别实体的数据发送至知识引擎250并且接收来自知识引擎250的包括或者识别与实体相关的知识元素的数据来识别与实体相关的知识元素。在一些情况下,查询引擎前端220可以通过一个或者多个网络或者通过一个或者多个有线或者无线连接来发送识别实体的数据并且接收来自知识引擎250的与和实体相关的知识元素相关联的数据。

在步骤306中,识别与实体相关联的一个或者多个上下文词项。例如,查询引擎前端220可以接收识别由用户输入查询引用的一个或者多个上下文词项的数据,并且可以识别与实体相关联的一个或者多个上下文词项。在一些实施方式中,查询引擎前端可以通过将识别由用户输入查询引用的实体的数据和识别上下文词项的数据发送至知识引擎250并且接收来自知识引擎250的包括或者识别与实体和上下文词项两者相关的知识元素的数据来识别与实体相关联的上下文词项中的一个或者多个上下文词项。在一些情况下,查询引擎前端220可以通过一个或者多个有线或者无线连接将识别由用户输入查询引用的实体的数据和识别上下文词项的数据发送至知识引擎250,并且接收来自知识引擎250的包括或者识别与实体和上下文词项两者相关的知识元素的数据。

在步骤308中,基于识别到由用户输入查询引用并且与由用户输入查询引用的实体相关联的一个或者多个上下文词项来分配与知识元素相关联的排名分值。例如,查询引擎前端220可以接收来自知识引擎250的与所引用的实体相关的知识元素并且识别与所引用的实体相关联的上下文词项。查询引擎前端220可以基于识别到相关联的上下文词项(例如,通过使用关于图2的操作(H)描述的过程)来分配和/或调整与和所引用的实体相关的知识元素相关联的排名分值。在一些实施方式中,查询引擎前端220可以通过一个或者多个网络或者通过一个或者多个有线或者无线连接来接收知识元素和识别与所引用的实体相关的一个或者多个上下文词项的数据。

在步骤310中,选择一个或者多个知识元素来包括在知识面板中,其中,选择知识元素是至少基于分配给知识元素的排名分值。例如,查询引擎前端220可以基于分配给知识元素的排名分值来选择知识元素中的一个或者多个知识元素来包括在知识面板中,其中,可以响应于接收到用户输入查询来将知识面板呈现给用户204。例如,查询引擎前端220可以选择一定数目的与最高排名分值相关联的知识元素、可以选择与满足特定阈值的排名分值相关联的知识元素、或者可以选择与满足一个或者多个准则的排名分值相关联的知识元素。在一些实施方式中,当选择知识元素来呈现在知识面板中时,可以考虑与知识元素相关联的其它数据。例如,除了基于知识元素的分配的排名分值来选择知识元素之外,还可以基于知识元素有多新、知识元素有多流行或者知识元素被确定为有多重要(例如,基于与知识元素相关联的链接的数目)来选择知识元素。

在步骤312中,提供所选择的知识元素以便进行输出,其中,在知识面板中呈现所选择的知识元素。例如,查询引擎前端220可以将数据发送至客户端装置202或者发送至使所选择的知识元素被包括在知识面板中并且被提供以输出至用户204的另一系统,例如,搜索引擎。在一些实施方式中,可以将知识面板呈现在搜索结果页面内,该搜索结果页面包括与用户搜索查询相关的一个或者多个搜索结果。查询引擎前端220可以通过一个或者多个网络或者通过一个或者多个其它有线或者无线连接来发送与提供包括所选择的知识元素的知识面板相关的数据。下面参照图4A至图4D更详细地描述将所选择的知识元素呈现在对应知识面板中。

图4A至图4D图示了基于一个或者多个上下文词项来呈现知识面板的示例用户界面400、420、440、460。在一些实施方式中,可以响应于用户输入查询来将用户界面400、420、440、460呈现给用户。在一些实施方式中,可以将用户界面400、420、440、460呈现在web浏览器或者能够向用户提供查询特征的其它应用中,例如,在由用户可经由web浏览器访问的搜索引擎提供的搜索结果页面中。

图4A描绘的用户界面400是用于响应于用户输入的查询来显示知识面板的代表性用户界面。在一些实施方式中,可以响应于用户在搜索引擎或者使用户能够提供对信息的请求的其它系统处提供查询来将用户界面400呈现给用户。简言之,用户界面400包括查询条目字段402、查询请求控件404、知识面板410、和搜索结果415。

可以响应于用户输入的查询来呈现用户界面400。例如,如图4A所示,用户已经在查询条目字段402处输入了查询“萨尔曼汗教育家”,并且可以响应于用户选择了查询请求控件404来将用户界面400呈现给用户。已经基于识别到与由查询输入引用的实体“萨尔曼汗”相关联的上下文词项“教育家”来选择包括在知识面板410中的信息来包括在知识面板410中。另外,将知识面板410呈现在用户界面400中的搜索结果415上面。

响应于用户输入查询而被呈现的用户界面400可以包括呈现与教育家“萨尔曼汗”相关的信息的知识面板410。如图所示,知识面板410识别萨尔曼汗并且包括“萨尔曼汗,教育家”的履历,例如,描述了“萨尔曼汗是孟加拉美国老师、企业家和前对冲基金分析师”的履历的摘录,其中,用户可以选择查看更多的履历,包括关于教育家萨尔曼汗的事实列表,例如,出生日期、国籍、身高、配偶、教育背景,并且包括面板,该面板识别人们还可能有兴趣搜索的实体,例如,“Bill Gates”、“Sugata Mitra”和“Daphne Koller”,其中,用户可以选择通过向右侧滚动来查看面板中的更多内容。

用户界面400另外呈现与查询“萨尔曼汗教育家”相关的搜索结果415。例如,如图4A所示,搜索结果415包括针对在线百科全书条目“萨尔曼汗”的结果,例如,“萨尔曼汗(教育家)”的维基百科文章和由教育家“萨尔曼汗”创办的汗学院的网站,其中,用户可以选择通过向下滚动来查看更多的搜索结果。

图4B描绘的用户界面420呈现了可以响应于用户输入的查询而被呈现的另一用户界面。例如,如图4B所示,用户已经在查询条目字段422处输入了查询“萨尔曼汗,演员”,并且可以响应于用户选择了查询请求控件424来将用户界面424呈现给用户。在该示例中,已经基于识别到实体“萨尔曼汗”(与图4A一样)并且基于识别到与由查询输入引用的实体“萨尔曼汗”相关联的上下文词项“演员”(与图4A所描绘的上下文词项“教育家”相反)来选择包括在知识面板中的信息来包括在知识面板435中。与图4A一样,将知识面板435呈现在用户界面中的搜索结果上面。

响应于用户输入查询而被呈现的用户界面420可以包括呈现与演员“萨尔曼汗”相关的信息的知识面板435。如图所示,知识面板435识别萨尔曼汗并且包括“萨尔曼汗,演员”的履历,例如,描述了“萨尔曼汗是印度演员、制片人、慈善家和电视明星……”的履历的摘录,其中,用户可以选择查看更多的履历,包括关于演员萨尔曼汗的事实的列表,例如,出生日期、国籍、身高、即将上映的电影,包括识别演员萨尔曼汗已经参演的电影和电视节目(例如,“Kick(刺激)”、“Jai Ho(平民窟的百万富翁)”和“Bigg Boss(毕格老板)”)的面板,并且包括识别人们还可能感兴趣搜索的实体(例如,“Shah Rukh Khan(沙鲁克汗)”、“AamirKhan(阿米尔汗)”和“Katrina Kaif(卡特丽娜卡芙)”)的面板,其中,用户可以选择通过向右侧滚动来查看两个面板中的更多内容。

用户界面420另外呈现与查询“萨尔曼汗演员”相关的搜索结果430。例如,如图4B所示,搜索结果包括萨尔曼汗的官方网站的结果,其中,用户可以选择通过向下滑动来查看更多的搜索结果。

图4C描绘的用户界面440是用于响应于由用户输入的不包括附加上下文词项的查询来显示知识面板的另一代表性用户界面。在一些实施方式中,可以响应于用户在搜索引擎或者使用户能够提供对信息的请求的其它系统处提供查询来将用户界面440呈现给用户。简言之,用户界面440包括查询条目字段442、查询请求控件444和知识面板450。

可以响应于用户输入的查询来呈现用户界面440。例如,如图4C所示,用户已经在查询条目字段442处输入了查询“街区男孩”,并且可以响应于用户选择了查询请求控件444来将用户界面440呈现给用户。已经基于识别到与由查询输入引用的电影“街区男孩”来选择包括在知识面板440中的信息来包括在知识面板440中。

响应于用户输入查询而被呈现的用户界面440可以包括呈现与电影“街区男孩”相关的信息的知识面板450。如图所示,知识面板410识别电影“街区男孩”的标题、电影的持续时间的长度(例如,2小时7分钟)、电影的类型(例如,“”)、描述了“Tre(Cuba Gooding Jr.(小库珀古丁))被送去洛杉矶南部与他的父亲Furious Styles(Larry Fishburne)一起住……”的电影大纲,其中,用户可以选择查看更多的大纲,包括关于电影的事实的列表(例如,“IMDB”评级、上映日期、导演、制片人),并且包括识别演艺人员(例如,“Cuba GoodingJr.”、“Laurence Fishburne”、“Morris Chestnut”和“Nia Long”)的面板,其中,用户可以选择通过向右侧滑动来查看面板的更多内容。

在该示例中,用户输入查询不包括一个或者多个附加上下文词项。如果用户旨在搜索与人物“Tre Styles”相关的信息,则可以认为知识面板做出了充分的响应,因为例如人物“Tre Styles”首先出现在识别电影“街区男孩”的演艺人员和人物的面板中。然而,如果用户旨在搜索与人物“Doughboy”相关的信息。则可以认为知识面板做出了不充分的响应,因为例如人物“Doughboy”出现在识别电影“街区男孩”的演艺人员和人物的面板的最右边并且用户仅仅能够看见人物“Doughboy”的相关联的图像的部分。

图4D描绘的用户界面460是用于响应于由用户输入的包括附加上下文词项的查询来显示知识面板的另一代表性用户界面。在一些实施方式中,可以响应于用户在搜索引擎或者使用户能够提供对信息的请求的其它系统处提供查询来将用户界面460呈现给用户。简言之,用户界面460包括查询条目字段462、查询请求控件464和知识面板475。

可以响应于用户输入的查询来呈现用户界面460。例如,如图4D所示,用户已经在查询条目字段462处输入了查询“街区男孩Doughboy”,并且可以响应于用户选择了查询请求控件464来将用户界面460呈现给用户。在该示例中,已经基于识别到电影“街区男孩”(与图4C一样)并且基于识别到与由查询输入引用的电影“街区男孩”相关联的上下文词项“Doughboy”来选择包括在知识面板475中的信息来包括在知识面板475中。

响应于用户输入查询而被呈现的用户界面460可以包括呈现与电影“街区男孩”相关的信息的知识面板475。如图所示,知识面板410识别电影“街区男孩”的标题、电影的持续时间的长度(例如,2小时7分钟)、基于上下文词项“Doughboy”的电影的简要描述(例如,“Doughboy的青少年电影”)、识别演艺人员(例如,“Ice Cube”、“Cuba Gooding Jr.”、“Laurence Fishburne”和“Morris Chestnut”)的面板,其中,用户可以选择通过向右侧滑动来查看更多的面板、描述了“Tre(Cuba Gooding Jr.)被送去洛杉矶南部与他的父亲Furious Styles(Larry Fishburne)一起住……”的电影大纲,其中,用户可以选择查看更多的大纲、以及关于电影的事实的列表(例如,“IMDB”评级、上映日期、导演、制片人)。

在该示例中,用户输入查询包括附加上下文词项“Doughboy”。关于图4C中的由用户输入的搜索查询,响应于用户输入查询“街区男孩Doughboy”而被呈现的用户界面460已经语境化了知识面板475以反映用户的兴趣和意图。

在一些实施方式中,知识面板中的不同字段的显示顺序可以随着由用户输入查询引用的附加上下文词项的不同而不同。例如,已经改变了知识面板中的不同字段的显示顺序,从而使识别电影“街区男孩”的演艺人员和人物的面板出现在更靠近知识面板475的顶部的地方,在与电影相关的其它事实(例如,电影大纲)上面。另外,改变实体在识别电影的演艺人员和人物的面板内的显示顺序,从而使扮演人物“Doughboy”的演艺人员出现在更突出的位置,例如,面板的最左边的位置。

在一些实施方式中,可以改变在包括文本的知识面板475中的不同字段,从而使得识别到的上下文词项或者由用户输入的与所识别到的上下文词项相关的词项的出现突出显示,以粗体或者斜体字体出现或者通过使用虚拟元素来强调。例如,可以通过使用粗体字体来突出显示词项“Doughboy”或者相关名称“Ice Cube”的每个实力,如图4D所示。也可以通过使用突出显示或者粗体字体来强调其它词语或者词项。例如,如果查询词项是出现在知识面板475中的词语的子串,则可以适当地强调查询词项子串。在其它示例中,可以强调查询词项的同义词。进一步的示例包括强调与搜索查询相关的加入的复合词语或者模糊匹配的词语。另外,可以通过使用边界框来强调知识面板中的不同字段,诸如,扮演电影中的人物“Doughboy”的演员“Ice Cube”的参演人员条目,如图4D所示。

在一些实施方式中,可以基于由用户输入查询引用的附加上下文词项来更改出现在知识面板中的标题或者副标题。例如,可以将图4C中描述了电影“青少年电影/成年人电影”的类型的副标题变成图4D中的“Doughboy的青少年电影”。在一些实施方式中,由用户输入的搜索查询可以引用别名,并且知识面板可以提供不使用引用的别名的标题和文本。

已经描述了许多实施方式。然而,将理解,在不脱离本公开的精神和范围的情况下,可做出各种修改。例如,上面所示的各种形式的流程可以与重新排序、添加或者去除的步骤一起使用。因此,其它实施方式在以下权利要求书的范围内。

在此处所讨论的系统和/或方法可以收集关于用户的个人信息或者可以使用个人信息的情况下,可以为用户提供如下机会:控制程序或者特征是否收集个人信息(例如,关于用户的社交网络、社交行动或者活动、职业、偏好、或者当前位置的信息)、或者控制系统和/或方法是否和/或如何可以执行与用户更加相关的操作。另外,在存储或者使用特定数据之前,可以按照一种或者多种方式来将该特定数据匿名,从而可以去除个人可识别信息。例如,可以将用户的身份匿名,使得无法为用户确定个人可识别信息,或者在获得位置信息的情况下可以使用户的地理位置一般化(诸如至城市、ZIP代码、或者州级),使得无法确定用户的特定位置。因此,用户可以控制如何收集有关用户和/或使用过的信息。

本说明书中所描述的实施例和所有操作可以实施在数字电子电路系统中、或者在计算机软件、固件或者硬件(包括本说明书中所公开的结构及其结构等同物)或者它们中的一个或者多个的组合中。实施例可以实施为一个或者多个计算机程序产品,即,编码在计算机可读介质上由数据处理设备执行或者控制数据处理设备的操作的计算机程序指令的一个或者多个模块。计算机可读介质可以是机器可读存储装置、机器可读存储基板、存储装置、影响机器可读传播信号的组成物质、或者它们中的一个或者多个的组合。术语“数据处理设备”涵盖用于处理数据的各种设备、装置和机器,例如,包括可编程处理器、计算机、或者多个处理器或者计算机。除了硬件之外,设备还可以包括:为所讨论的计算机程序创建执行环境的代码,例如,构成处理器固件、协议栈、数据库管理系统、操作系统、或者它们中的一个或者多个的组合的代码。传播信号是人为生成的信号,例如,生成以编码用于传输至合适的接收器设备的信息的机器生成的电信号、光信号或者电磁信号。

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

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

例如,适合执行计算机程序的处理器包括:通用和专用微处理器、以及任何种类的数字计算机的任何一个或者多个处理器。一般而言,处理器将接收来自只读存储器或者随机存取存储器或者两者的指令和数据。

计算机的基本元件是用于执行指令的处理器和用于存储指令和数据的一个或者多个存储装置。一般而言,计算机还将包括用于存储数据的一个或者多个海量存储装置(例如,磁盘、磁光盘、或者光盘),或者可以操作地耦合以接收来自海量存储装置的数据或者将数据传输至海量存储装置或者进行两者。然而,计算机不需要具有这种装置。此外,计算机可以嵌入另一装置(例如,平板计算机、手机、个人数字助理(PDA)、移动音频播放器、全球定位系统(GPS)接收器等)中。适合于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、介质和存储器装置,例如,包括:半导体存储器装置(例如,EPROM、EEPROM和闪速存储器装置)、磁盘(例如,内部硬盘或者可移动盘)、磁光盘、CD-ROM盘和DVD-ROM盘。处理器和存储器可以由专用逻辑电路系统补充或者被合并到专用逻辑电路系统中。

为了提供与用户的交互,实施例可以实施在计算机上,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器)以及键盘和指示装置,所述指示装置例如,鼠标或者轨迹球,通过该键盘和该轨迹球,用户可以将输入提供至计算机。其它类型的装置同样可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈,例如,视觉反馈、听觉反馈或者触觉反馈;并且可以以任何形式(包括声音输入、语音输入或者触觉输入)来接收来自用户的输入。

实施例可以实施在计算系统中,该计算系统包括后台组件,例如,数据服务器,或者包括中间件组件,例如,应用服务器;或者包括前端组件,例如,具有图形用户界面或者web浏览器的客户端计算机,用户可以通过该图形用户界面或者该web浏览器来与实施方式交互;或者包括该后台组件、该中间件组件或者该前端组件的任何组合。系统的组件可以通过任何格式或者形式的数字数据通信(例如,通信网络)相互连接。通信网络的示例包括局域网(“LAN”)和广域网(“WAN”),例如,互联网。

计算系统可以包括客户端和服务器。客户端和服务器一般彼此远离,并且通常通过通信网络进行交互。客户端和服务器的关系通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序而产生。

虽然本说明书包含许多细节,但是这些细节不应当被解释为对本公开或者可能主张的权利要求的范围的限制,相反地作为具体到特定实施例的特征的描述。本说明书中在单独实施例的背景下描述的某些特征还可以组合形式实施在单个实施例中。相反,在单个实施例的背景下描述的各种特征也可以单独地或者按照任何合适的子组合实施在多个实施例中。此外,虽然特征可以如上描述为用于某些组合中甚至最初要求其本身,但是在某些情况下来自要求的组合的一个或者多个特征可以从组合中删去,而且要求的组合可以指向子组合或者子组合的变体。

同样,虽然在附图中按照特定顺序描绘了操作,但是不应该将其理解为需要按照所示的特定顺序或者按照相继的顺序来进行这种操作,或者需要进行所有图示的操作以实现期望的结果。在某些环境下,多任务和并行处理可能是有利的。此外,上述实施例中的各种系统组件的分离不应该被理解为在所有实施例中都需要这种分离,并且应该理解,所描述的程序组件和系统一般可以一起集成到单个软件产品中或者封装在多个软件产品中。

在提及HTML文件的每一种情况下,可以替换其它文件类型或者格式。例如,HTML文件可以由HML、JSON、纯文本、或者其它类型的文件代替。此外,在提及表格或者哈希表的情况下,可以使用其它数据结构(诸如,电子表格、关系数据库或者结构化文件)。

因此,已经描述了特定实施例。其它实施例在以下权利要求书的范围内。例如,权利要求书中所引用的动作可以按照不同的顺序执行并且仍然可以实现期望结果。

相关技术
  • 脉络化知识面板
  • 脉络化知识面板
技术分类

06120112923231