自主地提供事后包括在会话助理上下文中的搜索结果的制作方法

文档序号:14519203阅读:212来源:国知局
自主地提供事后包括在会话助理上下文中的搜索结果的制作方法

本申请涉及自主地提供事后包括在会话助理上下文中的搜索结果。



背景技术:

搜索引擎响应于提交给搜索引擎的查询而提供关于各种资源的信息。例如,响应于用户的查询,搜索引擎可以标识响应于该查询的资源,并且提供搜索结果,该搜索结果包括所标识的资源的各方面和/或到所标识的资源的链接。然而,响应于一些查询,搜索引擎可能不能够提供任何搜索结果,并且/或者可能无法提供具有足够质量的一个或多个搜索结果。这可能是由于各种情况而导致的,所述情况诸如用户正在经由查询寻找的信息仍然不是可用的(并因此对搜索引擎来说不可访问)和/或搜索引擎(或相关组件)尚未适当地为该信息编索引或者以其它方式存储该信息。

例如,假定用户查询为“acme的微件的发布日期是何日?(whatisthereleasedateforacme’swidget?)”,其寻找由虚构公司(acme)制造的虚构产品(“微件(widget)”)的发布日期。如果在网页和/或其它因特网资源上可公开得到该发布日期,则搜索引擎可以能够提供具有高质量的一个或多个搜索结果,并且给用户提供所寻找的信息(即,发布日期)。例如,发布日期可以由搜索引擎作为权威回答搜索结果来提供以用于比任何其它搜索结果更显著地呈现,并且/或者可以在另一搜索结果的片段中连同到其它搜索结果的底层资源的链接一起提供。然而,如果不可公开得到该发布日期,则搜索引擎可能无法提供任何高质量的搜索结果—或者甚至可能根本无法提供任何搜索结果。



技术实现要素:

本说明书致力于与确定响应于用户在第一时间的查询的资源不满足一个或多个准则(例如,一个或多个质量准则)有关的方法、设备和计算机可读介质,并且,响应于这样的确定:提供基于响应于在稍后时间的查询并满足所述准则的给定资源的内容(例如搜索结果),以用于在稍后时间呈现给所述用户。响应于在所述稍后时间的所述查询的所述给定资源可以是除响应于在所述第一时间的所述查询的任何资源之外的资源,或者可以是响应于在所述第一时间的所述查询的资源的精简版本(例如,知识图或其它数据库中的条目的精简版本)。

基于所述给定资源的所述内容被提供用于经由所述用户的计算装置在稍后时间呈现给所述用户,并且可以被提供用于在不需要所述用户再次提交所述查询和/或寻找类似信息的另一查询的情况下呈现给所述用户。例如,所述内容可以经由所述用户的移动计算装置上的可视和/或可听通知而浮现给所述用户,并且可以独立于所述用户再次提交所述查询和/或另一查询而浮现。另外,例如,所述内容可以在所述用户与自动化助理之间的对话会话期间作为所述自动化助理的可视和/或可听输出被呈现,其中所述对话会话与所述查询和/或寻找类似信息的另一查询无关。

本说明书的这些实施方式和其它实施方式中的一些可以实现各种技术优点。例如,提供所述内容以用于在不需要所述用户再次提交所述查询和/或寻找类似信息的另一查询的情况下呈现给所述用户可以减少各种计算资源的使用,所述各种计算资源诸如将由所述用户在再次提交所述查询和/或寻找类似信息的另一查询时以其它方式消耗的资源。另外,例如,在一些实施方式中,可以响应于确定响应于所述用户的查询的资源不满足一个或多个准则而提供提示或其它通知以供呈现给所述用户。在那些实施方式中的一些实施方式中,所述提示可以向所述用户通知缺少满足所述准则的资源,并且/或者通知所述用户如果满足所述准则的资源随后可用,则相关内容将被自动地提供给所述用户。这可以使所述用户等待此类内容的推送或其它提供代替所述用户发出寻找所述查询的相同信息的计算上昂贵的后续搜索。可以实现附加和/或替代技术优点,诸如在本文中别处描述的那些优点。

在一些实施方式中,提供了一种由一个或多个处理器执行的方法,所述方法包括:在第一时间接收用户的查询,并且,响应于接收到所述查询,使对一个或多个数据库的搜索基于所述查询被发出。所述方法还包括:响应于所述搜索而获得响应于在所述第一时间的所述查询的一个或多个资源;以及确定响应于在所述第一时间的所述查询的所述资源当中谁都不满足一个或多个准则。所述方法还包括:在继所述第一时间之后的第二时间,确定响应于在所述第二时间的所述查询的给定资源满足所述准则。所述给定资源是除响应于在所述第一时间的所述查询的所述资源之外,或者是响应于在所述第一时间的所述查询的所述资源中的一个的精简版本。所述方法还包括:提供基于响应于在所述第二时间的所述查询的所述给定资源的内容,以用于经由所述用户的计算装置呈现给所述用户。所述提供基于确定响应于在所述第一时间的所述查询的所述资源当中谁都不满足所述准则,并且基于确定响应于在所述第二时间的所述查询的所述给定资源满足所述准则。

本文中所公开的技术的这些实施方式和其它实施方式可以可选地包括以下特征中的一个或多个。

在一些实施方式中,所述一个或多个准则包括质量准则。在那些实施方式中的一些实施方式中,所述质量准则是在一个或多个数据库中具有如对所述查询的权威回答一样的指示。

在一些实施方式中,所述方法还包括:响应于确定响应于在所述第一时间的所述查询的所述资源当中谁都不满足所述准则:提供与响应于在所述第一时间的所述查询的所述资源当中谁都不满足所述准则有关的提示,以用于经由用户接口输出装置呈现给所述用户,并且响应于所述提示而从所述用户接收另外的用户接口输入。在那些实施方式中,提供基于所述给定资源的所述内容可以取决于响应于所述提示而从所述用户接收所述另外的用户接口输入。

在一些实施方式中,所述给定资源是所述数据库中的一个数据库的条目,并且确定在所述第二时间所述给定资源满足所述准则包括:确定所述条目的字段包含在所述第二时间的指示所述查询的期望信息的值。在那些实施方式中的一些实施方式中:所述给定资源是对在所述第一时间的所述查询的响应,但是不包括在所述第一时间的所述值;以及确定在所述第一时间所述给定资源不满足所述准则包括:确定在所述第一时间包含在所述条目的所述字段中的任何值不指示所述查询的期望信息。

在一些实施方式中,所述方法还包括:继所述第一时间之后,接收与所述查询无关并且由所述用户经由所述计算装置提供的另外的用户接口输入;以及基于接收到所述另外的用户接口输入,提供基于所述给定资源的所述内容。在那些实施方式中的一些实施方式中,所述方法还包括:提供响应于所述另外的用户接口输入的初始响应输出,以用于经由所述计算装置呈现给所述用户;并且提供所述内容在提供所述初始响应输出之后发生,并且可选地在没有接收由所述用户在所述另外的用户接口输入之后提供的任何附加输入的情况下发生。

在一些实施方式中,所述查询是在除所述内容被提供用于呈现给所述用户的所述计算装置之外的附加计算装置上接收的。

在一些实施方式中,提供了一种由一个或多个处理器执行的方法,所述方法包括:确定响应于用户在第一时间的查询的任何资源当中谁都不满足一个或多个准则。所述方法还包括,响应于确定响应于在所述第一时间的所述查询的任何资源当中谁都不满足所述准则,监视响应于所述查询并满足所述准则的给定资源的存在。所述给定资源是除响应于在所述第一时间的所述查询的所述资源之外,或者是响应于在所述第一时间的所述查询的所述资源中的一个的精简版本。所述方法还包括:基于确定所述给定资源的存在,提供基于所述给定资源的内容。所述内容被提供用于经由所述用户的计算装置呈现给所述用户。

本文中所公开的技术的这些实施方式和其它实施方式可以可选地包括以下特征中的一个或多个。

在一些实施方式中,所述方法还包括:继所述第一时间之后,接收与所述查询无关并且由所述用户经由所述计算装置提供的另外的用户接口输入;以及基于接收到所述另外的用户接口输入,提供基于所述给定资源的所述内容。在那些实施方式中的一些实施方式中,所述方法还包括:提供响应于所述另外的用户接口输入的初始响应输出,以用于经由所述计算装置呈现给所述用户;并且提供所述内容在提供所述初始响应输出之后发生,并且可选地在没有接收由所述用户在所述另外的用户接口输入之后提供的任何附加输入的情况下发生。

在一些实施方式中,所述查询是在除所述内容被提供用于呈现给所述用户的所述计算装置之外的附加计算装置上接收的。

在一些实施方式中,所述一个或多个准则包括质量准则。在那些实施方式中的一些实施方式中,所述质量准则是在一个或多个数据库中具有如对所述查询的权威回答一样的指示。

在一些实施方式中,提供了一种由一个或多个处理器执行的方法,所述方法包括:在用户与由所述处理器中的一个或多个处理器实现的自动化助理之间的对话会话中:从所述用户接收查询作为所述对话会话的一部分;以及确定响应于所述查询的任何资源当中谁都不满足一个或多个准则。所述查询基于由用户经由用户接口输入装置生成的用户接口输入,并且,所述查询作为所述对话会话的一部分被引导到所述自动化助理。所述方法还包括,响应于确定响应于在所述第一时间的所述查询的任何资源当中谁都不满足所述准则:监视响应于所述查询并满足所述准则的给定资源的存在。所述方法还包括,在所述用户与所述自动化助理之间的后续对话会话中,并且基于确定所述给定资源的存在:提供基于响应于所述查询并满足所述准则的所述给定资源的内容,以用于作为作为所述后续对话会话的一部分来自所述自动化助理的输出而呈现给所述用户。

本文中所公开的技术的这些实施方式和其它实施方式可以可选地包括以下特征中的一个或多个。

在一些实施方式中,所述方法还包括,在所述对话会话中并且响应于确定响应于所述查询的所述资源当中谁都不满足所述准则:提供与响应于所述查询的所述资源当中谁都不满足所述准则有关的提示,以用于作为作为所述对话会话的一部分来自所述自动化助理的输出而呈现给所述用户;以及响应于所述提示而从所述用户接收另外的用户接口输入。在那些实施方式中的一些实施方式中,在所述后续对话会话中,提供基于所述给定资源的所述内容取决于响应于所述提示而从所述用户接收所述另外的用户接口输入。

在一些实施方式中,所述方法还包括,在所述后续对话会话中,从所述用户接收另外的用户接口输入作为所述后续对话会话的一部分。所述另外的用户接口输入与所述查询无关,并且提供基于所述给定资源的所述内容基于接收所述另外的用户接口输入。在那些实施方式中的一些实施方式中,所述方法还包括,在所述后续对话会话中:提供响应于所述另外的用户接口输入的初始响应输出,以用于作为作为所述后续对话会话的一部分来自所述自动化助理的输出而呈现给所述用户。在那些实施方式中,提供所述内容可以在提供所述初始响应输出之后发生,并且/或者可以在没有接收由所述用户在所述另外的用户接口输入之后提供的任何附加输入的情况下发生。

此外,一些实施方式包括一个或多个计算装置的一个或多个处理器,其中所述一个或多个处理器可操作来执行存储在相关存储器中的指令,并且其中所述指令被配置成导致前述方法中的任一个的执行。一些实施方式也包括存储计算机指令的一个或多个非暂时性计算机可读存储介质,所述计算机指令可由一个或多个处理器执行,以执行前述方法中的任一个。

应该理解的是,在本文中更详细地描述的上述构思和附加构思的所有组合被设想为本文中所公开的主题的一部分。例如,在本公开结尾处出现的要求保护的主题的所有组合被设想为本文中所公开的主题的一部分。

附图说明

图1是可以实现本文中所公开的实施方式的示例环境的框图。

图2图示根据本文中所公开的实施方式图1的示例环境的各种组件如何可以交互的示例。

图3a图示示例客户端计算装置。该示例客户端计算装置的显示屏正在显示以下各项的示例:查询,以及可以响应于该查询而提供的提示和搜索结果。

图3b图示在继图3a的时间之后的时间的图3a的示例客户端计算装置。图3b中的显示屏正在显示内容的示例,所述内容基于在图3b时响应于图3a的查询的资源,并且所述内容是基于该资源满足一个或多个准则并基于响应于在图3a时的查询的资源不满足准则来提供的。

图4a图示图3a的示例客户端计算装置,其中显示屏显示以下各项的示例:在与自动化助理的对话会话中提供的查询,以及可以在该对话会话期间响应于查询而提供的查询结果。

图4b图示在继图4a的时间之后的时间的示例客户端计算装置。图4b中的显示屏正在与自动化助理的另一对话会话期间显示内容的另一示例。所述内容基于在图4b时响应于图4a的查询的资源,并且是基于该资源满足一个或多个准则并基于在图4a时响应于查询的资源不满足准则来提供的。

图5a图示图3a的示例客户端计算装置,其中显示屏显示以下各项的另一示例:在与自动化助理的对话会话中提供的查询,以及可以在该对话会话期间响应于查询而提供的提示。

图5b图示在继图5a的时间之后的时间的示例客户端计算装置。图5b中的显示屏正在与自动化助理的另一对话会话期间显示内容的另一示例,所述内容基于在图5b时响应于图5a的查询的资源,并且所述内容是基于该资源满足一个或多个准则并基于在图5a时响应于查询的资源不满足准则来提供的。

图6图示另一示例客户端计算装置以及在与自动化助理的对话会话中可听见地呈现内容的示例。所述内容基于在图6时响应于用户的先前查询的资源。所述内容是基于该资源满足一个或多个准则并基于在先前查询时响应于先前查询的资源不满足准则来提供的。

图7是图示根据本文中所公开的实施方式的示例方法的流程图。

图8图示计算装置的示例架构。

具体实施方式

本文中所描述的一些实施方式涉及确定响应于用户在第一时间的查询的资源不满足一个或多个准则(例如,一个或多个质量准则),并且,响应于这样的确定:提供基于响应于在稍后时间的查询并满足准则的给定资源的内容,以用于在稍后时间呈现给用户。响应于在稍后时间的查询的给定资源可以是除响应于在第一时间的查询的任何资源之外的资源,或者可以是响应于在第一时间的查询的资源的精简版本。基于给定资源的内容被提供用于经由用户的计算装置在稍后时间呈现给用户,并且可以被提供用于在不需要用户再次提交查询和/或寻找类似信息的另一查询的情况下呈现给用户。

作为一个示例,假定用户查询为“a队和b队几点比赛(whattimedoesteamaplayteamb)”,其寻找虚构运动队(“a队”和“b队”)之间的比赛时间。进一步假定仍然尚未宣布比赛时间。

可基于查询以及响应于所标识的搜索的一个或多个资源(若有的话)来发出对一个或多个数据库的搜索。可利用所述资源的一个或多个特征,来确定那些资源当中谁都不满足一个或多个质量准则。例如,资源的质量准则可以是资源的一个或多个搜索排名信号和/或资源的累积排名分数满足一个或多个阈值。作为另一示例,资源的质量准则可以是它在一个或多个数据库中具有如包括作为对查询的权威回答的内容一样的指示。例如,可以将一些资源视为包括作为对一个或多个查询的权威回答的内容,并且此类内容可以响应于此类查询而被显著地呈现(例如,作为唯一响应内容来呈现,或者比其它内容更显著地呈现)。例如,权威回答可以被在视觉上呈现在所谓的“一个盒子”中,并且/或者可听见地叙述给用户(然而来自其它响应资源(若有的话)的内容可以不这样)。作为又一个示例,作为知识图或其它资源中的条目的资源的质量准则可以是该条目包括包含指示查询的期望信息的值的字段。

响应于确定响应资源当中谁都不满足一个或多个质量准则,可以与用户相关联地存储数据,所述用户使来自满足准则的随后标识的资源的内容被提供用于在将来时间呈现给用户。

继用户查询的时间之后,可确定满足质量准则的给定资源存在并满足质量准则。例如,给定资源可以是如下的资源,该资源随后一直被视为包括该查询(以及可选地一个或多个其它查询)的权威内容。另外,例如,给定资源可以是数据库(例如,知识图)的包括一个或多个字段的条目,所述字段已被更新成包括响应于该查询的值(然而先前值(若有的话)不这样)。例如,响应于在第一时间的查询,与“a队和b队”之间的比赛相对应的知识图条目可能已缺少“时间”字段/节点,或者可能已包括具有非响应“未知/不可用”值的“时间”字段/节点。继用户查询的时间之后,可以用诸如“19:00”的特定响应值来更新条目的“时间”字段。

响应于确定满足质量准则的给定资源存在并满足质量准则,基于给定资源的内容可以被提供,用于经由用户的计算装置呈现给用户。例如,该内容可以被提供,用于经由用户用来提交查询的同一计算装置和/或经由单独的计算装置呈现给用户。该内容可以被提供,用于以各种形式呈现。例如,该内容可以作为在用户的移动计算装置上的可视和/或可听推送通知被提供,并且可以独立于用户再次提交该查询和/或另一查询而浮现。另外,例如,该内容可以在用户与自动化助理之间的对话会话期间作为自动化助理的可视和/或可听输出被呈现,其中所述对话会话与该查询和/或寻找类似信息的另一查询无关。

现在参考图提供这些实施方式和其它实施方式的附加描述。在图1中,图示了可以实现本文中所公开的技术的示例环境。该示例环境包括一个或多个用户接口输入装置102、一个或多个用户接口输出装置104和系统120。

用户接口输入装置102可以包括例如物理键盘、触摸屏(例如,实现虚拟键盘或其它文本输入机制)和/或麦克风。用户接口输出装置104可以包括例如显示屏和/或扬声器。可以在用户的一个或多个计算装置上并入用户接口输入装置102和用户接口输出装置104。例如,用户的移动电话可以包括用户接口输入装置102和用户接口输出装置104;或者独立个人助理硬件装置可以包括用户接口输入装置102和用户接口输出装置104;或者第一计算装置可以包括用户接口输入装置102,并且单独的计算装置可以包括用户接口输出装置104;等等。

尽管系统120在图1中被图示为与用户接口输入装置102和用户接口输出装置104分开,然而在一些实施方式中,可以在也包含用户接口输入装置102和/或用户接口输出装置104的计算装置上实现系统120的全部或各方面。例如,可以在计算装置上实现系统120的输出生成引擎132和/或查询处理引擎122的全部或各方面。在一些实施方式中,可以在如下计算装置上实现系统120的全部或各方面,该计算装置与包含用户接口输入装置102和/或用户接口输出装置104的计算装置分开且远离(例如,可以“在云中”实现全部或各方面)。在那些实施方式中的一些中,系统120的那些方面可以经由诸如局域网(lan)和/或广域网(wan)(例如,因特网)的一个或多个网络与计算装置进行通信。

可以包括用户接口输入装置102和/或用户接口输出装置104的客户端计算装置的一些非限制性示例包括以下各项中的一个或多个:桌面计算装置、膝上型计算装置、至少部分地专用于自动化辅助的独立硬件装置、平板计算装置、移动电话计算装置、用户的车辆的计算装置(例如,车载通信系统、车载娱乐系统、车载导航系统),或者包括计算装置的用户的可穿戴设备(例如,具有计算装置的用户的手表、具有计算装置的用户的眼镜、虚拟或增强现实计算装置)。可以提供附加和/或替代客户端计算装置。在一些实施方式中,给定用户可以利用共同地形成计算装置的协调“生态系统”的多个客户端计算装置来与系统120的全部或各方面进行通信。然而,为了简洁起见,在本公开中描述的一些示例将集中于用户操作单个客户端计算装置。

客户端计算装置和系统120可以各自(当它们是单独的装置时)包括用于存储数据和软件应用的一个或多个存储器、用于访问数据并执行应用的一个或多个处理器以及方便通过网络通信的其它组件。由一个或多个客户端计算装置和/或由系统120执行的操作可以分布在多个计算装置上。系统120可以作为例如在通过网络彼此耦合的处于一个或多个位置中的一个或多个计算机上运行的计算机程序被实现。

如图1中所图示的,用户经由用户接口输入装置102向系统120提供查询或其它输入。系统120经由用户接口输出装置104提供响应输出以供呈现给用户(可选地在由一个或多个组件进一步处理之后)。为了简单起见,输入在图1中被图示为由用户接口输入装置102直接地提供给系统120,并且输出被图示为由系统120直接地提供给用户接口输出装置104。然而,应注意,在各种实施方式中,一个或多个中间硬件组件可以被功能上插置在系统120与用户接口输入装置102和/或用户接口输出装置104之间,并且可以可选地处理输入和/或输出。例如,一个或多个组件可以处理由系统120提供的输出,并且基于对输出的处理来生成一个或多个信号,以用于经由用户接口输出装置104呈现搜索结果和/或其它内容。例如,在用户接口输出装置104在与系统120的全部或各方面分开的客户端计算装置上的情况下,硬件处理器和/或其它组件可以处理输出,并且基于该输出生成用于驱动用户接口输出装置104的信号。

在一些实施方式中,输入是文本输入。在那些实施方式中的一些中,由系统120接收到的输入已经是文本格式。例如,用户接口输入装置102可以包括键盘,该键盘响应于针对键盘的用户接口输入而生成文本输入,并且该文本输入被提供给系统120。另外,例如,用户接口输入装置102可以包括麦克风,与系统120分开的语音至文本处理器可以将在麦克风处接收到的语音输入转换成文本输入,并且,可以将该文本输入提供给系统120。在一些其它实施方式中,由系统120最初接收到的输入不是文本格式,但是被系统120转换为文本格式,并且以文本格式提供给系统120的一个或多个其它组件。例如,用户接口输入装置102可以包括麦克风,可以在麦克风处接收语音输入,并将该语音输入提供给系统120,并且,系统120的语音至文本处理器可以将语音输入转换成文本输入。

客户端计算装置可以可选地操作使得能实现与系统120的对话和/或其它通信的一个或多个应用。此类应用可以以各种形式出现,所述各种形式诸如网页浏览器、专用搜索应用、短消息服务(“sms”)和/或多媒体消息服务(“mms”)客户端、在线聊天客户端(例如,即时信使、因特网中继聊天或“irc”等)、与社交网络相关联的消息传送应用、专用于与系统120的会话的自动化助理消息传送服务等。在一些实施方式中,可以经由通过客户端计算装置的网页浏览器或其它应用所呈现的网页或其它资源来实现一个或多个应用。

在各种实施方式中,系统120可以包括查询处理引擎122、资源准则引擎124、监视引擎126、搜索引擎128、排名引擎130和输出生成引擎132。在一些实施方式中,可以在与系统120分开的组件中省略、组合和/或实现引擎122、124、126、128、130和/或132中的一个或多个。例如,可以在如下组件中实现引擎122、124、126、128、130和/或132中的一个或多个或其任何操作部分,该组件由包括用户接口输入装置102和/或用户接口输出装置104的客户端计算装置来执行,并且与系统120分开。而且,例如,搜索引擎128和/或排名引擎130可以由与系统120分开的系统(例如,与系统120通信的一个单独的搜索系统)整个地或部分地实现。

查询处理引擎122处理被提交给系统120的查询和可选地其它输入,并且生成注解输出以供由系统120的一个或多个其它组件使用。例如,查询处理引擎122可以处理自然语言自由形式文本输入,自然语言自由形式文本输入基于由用户经由用户接口输入装置102所生成的用户接口输入而生成。所生成的注解输出包括该文本输入的一个或多个注解以及可选地该文本输入的术语中的一个或多个(例如全部)术语。

在一些实施方式中,查询处理引擎122被配置成标识并给文本输入中的各种类型的语法信息作注解。例如,查询处理引擎122可以包括被配置成用其语法角色给术语作注解的词性标记器。另外,例如,在一些实施方式中,查询处理引擎122可以附加地和/或可替选地包括被配置成确定文本输入中的术语之间的句法关系的依赖关系解析器。

在一些实施方式中,查询处理引擎122可以附加地和/或可替选地包括被配置成给在一个或多个分段中的诸如对人、组织、位置等的引用的实体引用作注解的实体标记器。该实体标记器可以以高粒度水平(例如,以使得能够标识对诸如人的实体类的所有引用)和/或较低粒度水平(例如,以使得能够标识对诸如特定人员的特定实体的所有引用)给对实体的引用作注解。实体标记器可以依赖于自然语言输入的内容来分解特定实体,并且/或者可以可选地与知识图或其它实体数据库进行通信以分解特定实体。

在一些实施方式中,查询处理引擎122可以附加地和/或可替选地包括被配置成基于一个或多个上下文线索来对对同一实体的引用进行分组或者“聚类”的共指解算器。例如,在自然语言输入“acme的微件,它将在何时发布?(acme’swidget,whenisitgoingtobereleased?)”中,可以利用共指解算器来将术语“它(it)”分解为“acme的微件(acme’swidget)”。

在一些实施方式中,查询处理引擎122的一个或多个组件可以依赖于来自查询处理引擎122的一个或多个其它组件的注解。例如,在一些实施方式中,已命名实体标记器在给对特定实体的所有提及作注解时可以依赖于来自共指解算器和/或依赖关系解析器的注解。另外,例如,在一些实施方式中,共指解算器在对对同一实体的引用进行聚类时可以依赖于来自依赖关系解析器的注解。在一些实施方式中,在处理特定文本输入时,查询处理引擎122的一个或多个组件可以使用特定文本输入之外的相关先前输入和/或其它相关数据,来确定一个或多个注解。例如,用户在与系统120的对话中的第一查询可以是“关于acme的微件的搜索结果(searchresultsaboutacme’swidget)”,并且用户的后续查询可以是“它将在何时发布?(whenisitgoingtobereleased?)”。在处理“它将在何时发布?(whenisitgoingtobereleased)”时,共指解算器可以利用“关于acme的微件的搜索结果(searchresultsaboutacme’swidget)”的先前输入来将“它(it)”分解为“acme的微件(acme’swidget)”。

搜索引擎128响应于由用户向系统120提交的查询而搜索一个或多个搜索数据库154。搜索引擎128搜索这些搜索数据库154,以标识响应于该查询的一个或多个资源(若有的话)。在一些实施方式中,搜索数据库154包括为公共可用资源编索引的数据库和/或为用户私有的资源编索引的数据库。搜索引擎128可以利用数据库154来标识响应资源,并且可以基于所标识的响应资源生成搜索结果。在一些实施方式中,搜索数据库154中的一个或多个搜索数据库可以远离系统120和/或任何单独的客户端计算装置,并且/或者搜索数据库154中的一个或多个搜索数据库可以在系统120和/或任何单独的客户端计算装置本地。在本说明书中,术语“数据库”用于指代存储在一个或多个计算机可读介质中的结构化或非结构化数据的任何合集。

搜索引擎128可以在响应于查询而搜索这些搜索数据库154时利用各种技术,诸如常规和/或其它信息检索技术。排名引擎130使用一个或多个排名信号(诸如资源的普及度、搜索参数与资源之间的匹配的程度、用户的属性(例如,用户的位置、用户的主要语言)等)来计算由搜索引擎128标识的资源的分数。排名引擎130然后使用分数来对响应资源进行排名。

搜索引擎128使用由排名引擎130排名的所标识的响应资源来生成一个或多个搜索结果。搜索结果包括与响应于基于查询而发出的搜索的资源相对应的搜索结果。例如,搜索结果中的每一个可包括响应内容项的标题或其它提要、内容项的概要、到响应内容项的链接、与响应内容项有关的其它信息和/或甚至内容项的全部。

在一些实施方式中,响应于查询,搜索引擎128可以将在搜索数据库154中的一个或多个中指示的资源标识为包括作为对查询的权威回答的内容。在那些实施方式中的一些中,搜索引擎128可以生成包括权威回答的搜索结果,并且提供该搜索结果以用于响应于查询而显著地呈现(例如,用于作为唯一响应搜索结果来呈现或者比其它搜索结果更显著地呈现)。例如,权威回答可以被提供用于可视呈现在所谓的“一个盒子”中,并且/或者提供用于可听叙述给用户(然而来自其它响应资源(若有的话)的内容可以不这样)。在一些实施方式中,搜索引擎128可以确定知识图或其它数据库中的条目包括指示对查询的权威回答的一个或多个字段。例如,针对查询“acme的微件的发布日期(acme’swidgetreleasedate)”,搜索引擎128可以标识与“acme的微件(acme’swidget)”相对应的知识图条目,并且标识该条目的指示权威发布日期的“发布日期(releasedate)”字段。这样的权威发布日期可以由搜索引擎128包括在对该查询的权威回答中。

由搜索引擎128和排名引擎130生成的经排名的搜索结果由输出生成引擎132响应于查询来提供。输出生成引擎132经由一个或多个用户接口输出装置104提供经排名的搜索结果,以用于呈现给用户。例如,输出生成引擎132可以经由一个或多个用户接口输出装置104提供搜索结果以用于可听和/或可视呈现。在一些实施方式中,系统120可以作为参与与用户的对话会话的自动化助理被实现,或者与该自动化助理通信。在那些实施方式中的一些中,系统120可以在对话会话期间从用户接收查询,并且可以提供响应于查询的搜索结果作为用户与系统120之间的对话的一部分。

资源准则引擎124针对各种查询来确定针对那些查询返回的资源是否满足一个或多个准则,诸如一个或多个质量准则。在一些实施方式中,资源准则引擎124利用搜索引擎128已标识为响应于查询的资源的一个或多个特征,来确定资源是否满足查询的质量准则。例如,资源准则引擎124可以基于由排名引擎130所确定的资源的一个或多个搜索排名信号和/或资源的累积排名分数,来确定资源是否满足一个或多个质量准则。例如,只有当资源具有至少阈值排名分数时,资源准则引擎124才可以确定响应于查询的排名最高的资源满足质量准则。作为另一示例,只有当资源在搜索数据库154中的一个或多个搜索数据库中具有如包括作为对查询的权威回答的内容的指示时,资源准则引擎124才可以确定资源满足质量准则。作为又一个示例,只有当资源是知识图或其它资源中的包括包含指示查询的期望信息的值的字段的条目时,资源准则引擎124才可以确定资源满足质量准则。

响应于确定对查询的响应资源当中谁都不满足质量准则,资源准则引擎124可以与用户相关联地存储数据,所述用户使来自满足准则的随后标识的资源的内容被提供用于在将来时间呈现给用户。如在下面更详细地描述的,监视引擎126可以监视这样的资源的存在,并且将它提供给输出生成引擎132,以便提供用于经由一个或多个用户接口输出装置104呈现给用户。

在一些实施方式中,资源准则引擎124可以附加地或可替选地基于确定查询本身满足一个或多个准则来与用户相关联地存储此类数据。例如,如果查询本身被确定为是寻找特定回答的询问查询,则资源准则引擎124可以仅存储此类数据。询问查询可与寻找关于一个主题的一般信息的一般查询对比。例如,“今晚a队的比赛是几点?(whattimeisteama’sgametonight?)”是一个询问查询,这是因为它寻找特定答案(比赛时间)。另一方面,“拳师犬(boxerdogs)”是一般查询,这是因为它寻找关于拳师犬品种的一般信息。

资源准则引擎124可以利用各种技术来将查询标识为询问查询。例如,资源准则引擎124可以基于查询中的一个或多个术语和/或字符(诸如“谁(who)”、“什么(what)”、“何时(when)”、“何地(where)”和/或“?”的存在)将查询标识为询问查询。另外,例如,资源准则引擎124可以基于由查询处理引擎122提供的注解,将查询标识为询问查询。例如,资源准则引擎124可以基于查询包括指示一个或多个类型的实体的存在的注解、基于查询包括指示某个句法结构的注解等将查询标识为询问性的。另外,例如,针对口语查询,资源准则引擎124可以基于口语输入的一个或多个特性(例如,音调变化、声调)将查询标识为询问查询。作为又一个示例,资源准则引擎124可以基于查询符合询问查询模板将查询标识为询问查询,所述询问查询模板诸如:“[事件]几点进行(whattimeis[event])”的模板(其中[事件(event)]表示诸如音乐会、体育比赛、电视剧等的一组实体);“[电影]的发布日期是何时(whenis[movie]releasedate)”的模板(其中[电影(movie)]指示为“电影”类的一组实体);“新的[物理位置]何时开业(whendoesthenew[physicallocation]open)”的模板(其中[物理位置(physicallocation)]表示诸如餐馆、企业等的一组物理位置实体);等等。

在一些实施方式中,响应于确定响应于查询的资源不满足一个或多个准则,并且/或者响应于确定查询满足一个或多个准则,资源准则引擎124可以使:输出生成引擎132提供提示或其它通知,以供呈现给向提交了查询的用户。例如,提示可以向用户通知缺少满足准则的资源,并且/或者通知用户如果满足准则的资源随后可用,则相关内容将被自动地提供给用户。在那些实施方式中的一些中,资源准则引擎124在与用户相关联地存储数据之前可能首先需要响应于提示的肯定的用户接口输入,所述用户使来自满足准则的随后标识的资源的内容被提供用于在将来时间呈现给用户。

监视引擎126监视如下资源的存在,该资源响应于由资源准则引擎124标识的查询,并且满足响应于查询而先前标识的资源不满足的一个或多个准则。响应于确定满足准则的给定查询的资源存在,监视引擎126可以与输出生成引擎132进行通信,以使基于该资源的内容被提供给先前已提交了给定查询(或其变型)的用户的计算装置。

监视引擎126可以利用各种技术来监视如下资源的存在,该资源响应于由资源准则引擎124标识的查询,并且满足响应于查询而先前标识的资源不满足的一个或多个准则。例如,监视引擎126可以周期性地和/或以其它间隔向搜索引擎128重新提交查询,并且与资源准则引擎124进行通信,以确定响应资源是否现在满足准则。作为另一示例,准则可以是:资源被标识为包括查询的权威内容,并且监视引擎126可以响应于对应的数据被与资源相关联地存储(例如,在搜索数据库154中)而标识此类内容。例如,监视引擎126可以在监视期间响应于从另一组件接收到此类数据已经与该查询和/或一个或多个相关查询的资源相关联的通知而标识此类数据的存储。另外,例如,监视引擎126可以确定数据库(例如,知识图)的条目包括一个或多个字段,该一个或多个字段已被更新成包括现在指示查询的期望信息的值(然而先前值(若有的话)不这样)。

响应于确定满足质量准则的给定资源存在并满足质量准则,输出生成引擎132可以提供基于给定资源的内容,以供经由用户的计算装置呈现给用户。例如,内容可以被提供,用于经由用户用来提交查询的同一计算装置和/或经由单独的计算装置呈现给用户。内容可以被提供,用于以各种形式呈现。例如,内容可以作为在用户的移动计算装置上的可视和/或可听推送通知被提供,并且可以独立于用户再次提交该查询和/或另一查询而浮现。另外,例如,在用户和自动化助理之间的对话会话期间,内容可以作为自动化助理的可视和/或可听输出被呈现,其中该对话会话与该查询和/或寻找类似信息的另一查询无关。

现在转向图2,提供了系统120的各种组件的附加描述。在图2中,查询处理引擎122接收查询201,查询201基于由用户接口输入装置102中的一个用户接口输入装置生成的用户接口输入。查询处理引擎122生成注解输入203,注解输入203包括查询201输入的注解和/或查询201本身的术语。搜索引擎128利用注解输入203来确定搜索参数,基于搜索参数发出对搜索数据库154中的一个或多个的搜索,并且标识响应于搜索的资源(若有的话)。排名引擎130使用一个或多个信号来对响应资源(若有的话)进行排名。

如果响应资源被返回并且/或者满足阈值排名,则排名引擎130将搜索结果205提供给输出生成引擎132,以供响应于查询201而提供。例如,输出生成引擎132可以提供搜索结果205,以供经由一个或多个用户接口输出装置104呈现。

资源准则引擎124与搜索引擎128、排名引擎130和/或搜索数据库154进行通信,以确定响应于查询201的资源(若有的话)是否满足一个或多个准则。如果它们满足一个或多个准则,则资源准则引擎124可以不对查询201执行进一步动作。

然而,如果它们不满足一个或多个准则,则资源准则引擎124可以与用户相关联地存储数据,所述用户使来自满足准则的随后标识的资源的内容被提供,用于在将来时间呈现给用户。在一些实施方式中,在存储此类数据之前,资源准则引擎124可以向输出生成引擎132提供提示207,以供响应于查询201而提供。提示207可以向用户通知缺少满足准则的资源,并且/或者通知用户如果满足准则的资源随后可用,则相关内容将被自动地提供给用户。在那些实施方式中的一些中,资源准则引擎124可以在与用户相关联地存储数据之前首先需要响应于提示207的肯定的用户接口输入。

监视引擎126可以在一时间段内监视响应于查询并满足准则的资源的存在。基于确定在将来时间存在这样的资源,并且基于数据一直由资源准则引擎124与用户相关联地存储,监视引擎126可以向输出生成引擎132提供新内容209,以便提供用于经由一个或多个用户接口输出装置104呈现给用户。输出生成引擎132提供新内容209,以供经由用户接口输出装置104中的一个用户接口输出装置(其可以是与被用来提交查询201的计算装置不同的计算装置的一部分)呈现给用户。

现在参考图3a-图6,描述了系统120的实施方式的各种示例。图3a、图3b、图4a、图4b、图5a和图5b各自图示根据本文中所公开的实施方式的具有显示屏140的计算装置110,所述显示屏140显示在计算装置110的用户与系统120之间可能发生的交互的示例。可以将系统120的一个或多个方面实现在计算装置110和/或与计算装置110进行网络通信的一个或多个计算装置上。

图3a、图3b、图4a、图4b、图5a和图5b的显示屏140还包括:用户可以选择来经由虚拟键盘生成用户接口输入的文本输入接口元件188;以及用户可以选择来经由麦克风生成用户接口输入的语音输入接口元件189。在一些实施方式中,用户可以在不选择语音输入接口元件189的情况下经由麦克风生成用户接口输入。例如,在对话期间,可以发生经由麦克风对可听用户接口输入的主动监视,以避免对用户要选择语音输入接口元件189的需要。在那些实施方式中的一些中和/或在其它实施方式中,可以省略语音输入接口元件189。此外,在一些实施方式中,可以附加地和/或可替选地省略文本输入接口元件188(例如,用户可以仅提供可听用户接口输入)。图3a、图3b、图4a、图4b、图5a和图5b的显示屏140也包括系统接口元件181、182、183,所述系统接口元件181、182、183可以由用户与之交互以使计算装置110执行一个或多个动作。

图6图示包括一个或多个麦克风和一个或多个扬声器的计算装置610,并且图示根据本文中所描述的实施方式的可以经由麦克风和扬声器在计算装置610的用户102与系统120之间发生的对话的示例。可以在计算装置610和/或与计算装置610进行网络通信的一个或多个计算装置上实现系统120的一个或多个方面。

在图3a中,用户已提交了如在搜索查询接口元件370中示出的“acme微件的发布日期(acmewidgetreleasedate)”的查询。响应于该查询,系统120获得响应于该查询的资源,并且提供基于那些资源的搜索结果374a-c,以供呈现在显示屏140上。系统120已经进一步确定响应资源未能满足一个或多个准则,并且,结果,提供与搜索结果374a-c一起呈现的提示372。提示372通知用户“重要结果”不存在,并且恳求用户选择要在“更好的”结果存在时通知的提示372。

响应于用户选择所述提示372,所述系统120可以在所述系统120已经确定存在这样的结果之后将来给用户提供“更好的”结果。在图3b中图示了这个的一个示例。

图3b图示在继图3a的客户端计算装置110之后的时间的图3a的客户端计算装置110。图3b中的显示屏140正在显示内容376的示例,内容376基于在图3b时响应于图3a的查询的资源。系统120基于该资源满足一个或多个准则、基于在图3a时响应于查询的资源不满足准则、并且基于用户选择图3a的提示372来提供内容376以供呈现。

图4a和图4b图示可以代替图3a和图3b的示例发生的另一示例。在图4a和图4b中,客户端计算装置110的用户参与与自动化助理的“聊天类型”对话会话。该自动化助理可以由系统120整个地或部分地实现,并且/或者可以与系统120联系。

在图4a中,用户提供查询480a作为图4a的对话会话的一部分。响应于查询480a,系统120获得响应于查询480a的资源,并且提供响应回复482a,所述响应回复482a通知用户对查询480a的明确回答是未知的,但是也提供两个搜索结果,该两个搜索结果基于响应于查询480a的资源中的两个资源。系统120进一步确定:响应于查询480a的资源未能满足一个或多个准则。

在图4b中,用户参与继图4a的对话会话之后发生的另一对话会话。在图4b的对话会话中,用户提供“今日天气(today’sweather)”的查询480b。系统120获得响应于查询480b的资源,并且提供基于该资源的响应回复482b1。

系统120然后提供另一回复482b2,该另一回复482b2基于在图4b时响应于图4a的查询的资源。系统120基于资源满足一个或多个准则并且基于响应于在图4a时的查询的资源不满足准则,来提供另一回复482b2,以供呈现。

应注意,在图4a和图4b的示例中,系统提供回复482b2,而不用在图4a中向用户提供提示并且/或者另外要求用户肯定期望将来接收与查询480a有关的内容。还应注意,在图4b中,即使回复482b2不响应于查询480b,系统120也紧接着查询480b的回复482b1提供回复482b2。在那些实施方式中的一些中,系统120可以在提供回复482b2之前等待用户参与与自动化助理的对话会话,并且/或者即使该对话会话与回复482b2和/或查询480a无关(即,如在图4b中一样)也可以提供回复482b2。在那些实施方式中的一些实施方式中,这可以使得系统120能够在用户已经参与对话会话的同时提供回复482b2,这可以减少对用户的干扰和/或在替代地提供了诸如图3b的“推送”通知的“推送”通知的情况下可能另外发生的计算资源的使用。在一些实施方式中,系统120可以在图4b的对话会话中、基于确定它与图4a的对话会话是单独的对话会话来提供回复482b2。

如本文所使用的,“对话会话”可以包括一个或多个消息在用户与自动化助理之间的逻辑自含式交换。自动化助理可以基于各种信号区分与用户的多个对话会话,所述各种信号诸如会话之间的时间的经过、会话之间的用户上下文(例如,位置,在安排的会议之前/期间/之后等)的改变、对用户与客户端装置之间的一个或多个中间交互而不是用户与自动化助理之间的对话的检测(例如,用户暂时切换应用、用户离开然后返回到独立语音激活的产品)、客户端装置在会话之间的锁定/睡眠、用于与自动化助理的一个或多个实例联系的客户端装置的改变等等。

图5a和图5b图示可以代替图3a和图3b的示例以及图4a和图4b的示例发生的另一示例。在图5a和图5b中,客户端计算装置110的用户参与与自动化助理的“聊天类型”对话会话。自动化助理可以由系统120整个地或部分地实现,并且/或者可以与系统120联系。

在图5a中,用户提供查询580a1作为图5a的对话会话的一部分。响应于查询580a1,系统120确定:响应于查询580a1的任何获得的资源不满足一个或多个质量准则。响应于确定资源不满足质量准则,系统120提供响应回复582a,所述响应回复582a通知用户对查询580a的明确回答是未知的,并且向用户提供恳求用户是否用户期望在发布日期被宣布时被通知的提示。用户提供确认用户期望在发布日期被宣布时被通知的进一步输入580a2。

在图5b中,用户参与继图5a的对话会话之后发生的另一对话会话。在图5b的对话会话中,系统120提供内容582b,内容582b基于在图5b时响应于图5a的查询的资源。在图5b中,系统120基于资源满足一个或多个准则、基于响应于在图5a时的查询的资源不满足准则、并且基于图5a的进一步输入580a1,来提供内容582b以供呈现。应注意,在图5b中,系统120响应于访问计算装置110的使得能实现与自动化助理的对话会话的应用、但是在用户在对话会话中提供任何用户接口输入之前提供内容582b。在那些实施方式中的一些中,这可以使得系统120能够在用户正准备参与对话会话的同时提供内容582b,这可以减少对用户的干扰和/或在替代地提供了诸如图3b的“推送”通知的“推送”通知的情况下可能另外发生的计算资源的使用。

图6图示可以在图3a、图4a和/或图5a之后发生并且可以代替图3b、图4b和/或图5b发生的一个示例。

在图6中,用户102(其是与客户端计算装置110的用户相同的用户)提供口语输入680a,作为用户与由计算装置610和/或系统120整个地或部分地实现的自动化助理之间的对话的一部分。响应于口语输入680a,自动化助理提供响应回复682a,以供经由计算装置610的扬声器可听见地呈现。

所述自动化助理然后提供另一回复682b,该另一回复682b基于在图6时响应于先前查询(例如,图3a、图4a或图5a的查询)的资源。自动化助理基于系统120确定资源满足一个或多个准则、并且基于响应于先前查询的资源不满足先前查询时的准则,来提供另一回复682b以供呈现。应注意,在图6中,即使回复682b不响应于口语输入680a,自动化助理也紧接着口语输入680a的回复682a提供回复682b。在那些实施方式中的一些中,系统120可以在提供回复682b之前等待用户参与与自动化助理的对话会话,并且/或者即使该对话会话与回复682b和/或先前查询无关也可以提供回复682b。尽管图6仅图示可听见地提供基于随后确定的资源的内容,然而应理解,初始查询和对应交互也可以经由计算装置610和/或其它计算装置可听见地发生。

图7是图示根据本文中所公开的实施方式的示例方法700的流程图。为了方便,参考执行操作的系统对流程图的操作进行描述。此系统可以包括各种计算机系统(诸如系统120)的各种组件。此外,虽然以特定顺序示出了方法700的操作,但是这不意味着为限制性的。可以重新排序、省略或者添加一个或多个操作。

在块750处,系统接收用户查询。

在块752处,系统确定是否存在对用户查询的响应资源。如果系统确定没有对用户查询的响应资源,则系统进行到块758。在下面对块758进行更详细的描述。

如果在块752处系统确定存在对用户查询的响应资源,则系统进行到块754。在块754处,系统确定响应资源中的任一个响应资源是否满足一个或多个准则。如果系统确定响应资源中的一个或多个响应资源满足准则,则系统进行到块756,并且方法700然后结束。在块756处,系统响应于查询而提供搜索结果,该搜索结果基于响应资源中的一个或多个响应资源。

如果在块754处系统确定响应资源当中谁都不满足准则,则系统进行到块758,并且系统可以可选地还进行到块756。

在块758处,系统与用户相关联地存储数据,所述用户使来自满足准则的随后标识的资源的内容被提供,用于在将来时间呈现给用户。

在块760处,系统监视给定资源的存在,该给定资源响应于块750的查询并且满足准则。在块762处,确定了是否已经确定给定资源。如果否,则系统继续在块760处监视。

如果是这样的话,则系统进行到块764。在块764处,系统提供基于给定资源的内容,以供呈现给用户。在块764处,系统可以基于在块758处与用户相关联地存储的数据,将内容提供给用户。块764在在时间上与块750和/或块756(如果被执行)分隔(例如,数小时、数天或数周)的时间发生。

在一些实施方式中,基于在块766处确定满足一个或多个提供准则,来执行块764。可以利用各种提供准则,诸如用户已经参与与自动化助理的对话会话、已经打开特定应用(例如,使得能实现与自动化助理的对话会话的应用)和/或其它提供准则。

图8是可以可选地被用来执行本文中所描述的技术的一个或多个方面的示例计算装置810的框图。在一些实施方式中,客户端计算装置、系统120和/或其它组件中的一个或多个可以包括示例计算装置810的一个或多个组件。

计算装置810通常包括至少一个处理器814,该至少一个处理器814经由总线子系统812与多个外围装置进行通信。这些外围装置可以包括存储子系统824(包括例如存储器子系统825和文件存储子系统826)、用户接口输出装置820、用户接口输入装置822以及网络接口子系统816。输入和输出装置允许用户与计算装置810交互。网络接口子系统816提供到外部网络的接口,并且耦合到其它计算装置中的对应接口装置。

用户接口输入装置822可以包括键盘、诸如鼠标、轨迹球、触摸板的指点装置、或者图形平板、扫描器、并入显示器中的触摸屏、诸如语音识别系统、麦克风的音频输入装置和/或其它类型的输入装置。一般而言,术语“输入装置”的使用旨在包括用于将信息输入到计算装置810或者到通信网络上的所有可能类型的装置和方式。

用户接口输出装置820可以包括显示子系统、打印机、传真机、或者诸如音频输出装置的非可视显示器。显示子系统可以包括阴极射线管(crt)、诸如液晶显示器(lcd)的平板装置、投影装置、或者用于创建可见图像的某个其它机构。显示子系统也可以例如经由音频输出装置来提供非可视显示。一般而言,术语“输出装置”的使用旨在包括用于从计算装置810向用户或者向另一机器或计算装置输出信息的所有可能类型的装置和方式。

存储子系统824存储提供本文中所描述的模块中的一些或全部的功能性的程序设计和数据构造。例如,存储子系统824可以包括用于执行图7的方法的所选方面的逻辑。

这些软件模块通常由处理器814单独执行或者与其它处理器相结合地执行。在存储子系统824中使用的存储器825可包括多个存储器,存储器包括用于在程序执行期间存储指令和数据的主随机存取存储器(ram)630和存储有固定指令的只读存储器(rom)632。文件存储子系统826可为程序和数据文件提供持久存储,并且可以包括硬盘驱动器、软盘驱动器以及相关可移除介质、cd-rom驱动器、光驱或可移除介质盒。实现某些实施方式的功能性的模块可以由文件存储子系统826存储在存储子系统824中,或者存储在可由处理器814访问的其它机器中。

总线子系统812提供用于让计算装置810的各种组件和子系统按预期彼此通信的机制。尽管总线子系统812被示意性地示出为一个单条总线,然而总线子系统的替代实施方式可以使用多条总线。

计算装置810可具有变化类型,其包括工作站、服务器、计算集群、刀片服务器、服务器场或任何其它数据处理系统或计算装置。由于计算机和网络的不断变化的性质,图8中所描绘的计算装置810的描述仅作为特定示例旨在用于图示一些实施方式的目的。计算装置810的许多其它配置可能具有比图8中所描绘的计算装置更多或更少的组件。

在本文中所描述的系统收集关于用户的个人信息或者可以利用个人信息的情形下,可以给用户提供用于控制程序或特征是否收集用户信息(例如,关于用户的社交网络、社交动作或活动、职业、用户的偏好或用户的当前地理位置的信息)或者用于控制是否和/或如何从内容服务器接收可能与用户更相关的内容的机会。另外,某些数据可以在它被存储或者使用之前被以一个或多个方式处理,使得个人可标识的信息被去除。例如,可以对用户的身份进行处理,使得对于该用户来说不可确定个人可标识的信息,或者可以在获得了地理位置信息的情况下使用户的地理位置一般化(诸如到城市、邮政编码或州级别),使得不可确定用户的特定地理位置。因此,用户可以控制关于用户信息如何被收集和/或使用。

虽然已经在本文中描述并图示了若干实施方式,但是可以利用用于执行功能并且/或者获得结果的各种其它手段和/或结构和/或本文中所描述的优点中的一个或多个,并且此类变型和/或修改中的每一个被视为在本文中所描述的实施方式的范围内。更一般地,本文中所描述的所有参数、尺寸、材料和配置意在为示例性的,并且实际参数、尺寸、材料和/或配置将取决于本教导被用于的一个或多个特定应用。本领域的普通技术人员将认识到或者能够使用不超过例行试验来探知本文中所描述的特定实施方式的许多等同物。因此,应当理解,上述实施方式仅作为示例被呈现,并且,在所附权利要求及其等同物的范围内,可以以与具体地描述和要求保护的不同的方式实践实施方式。本公开的实施方式致力于本文中所描述的每个单独的特征、系统、物品、材料、套件和/或方法。此外,两个或更多个此类特征、系统、物品、材料、套件和/或方法的任何组合在此类特征、系统、物品、材料、套件和/或方法不是相互不一致的情况下被包括在本公开的范围内。

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