使用上下文的辅助浏览背景技术
互联网提供对多种资源的访问,比如图像文件、音频文件、视频文件以及网页。搜
索系统可以响应于由用户提交的查询而识别资源并以对用户有用的方式提供关于资源的
信息。用户可以通过例如选择搜索结果的导航来获取相关联的感兴趣的信息。
发明内容
本说明书涉及一种辅助用户与计算机实现的信息取回系统互动。
本公开的实现方式总体上针对响应于基于由资源提供的上下文的用户查询来自
动选择搜索结果,并且导航到由搜索结果表示的资源。更特别地,本公开的实现方式针对于
使用与在查询时——例如当发送查询时,或当接收查询时——向用户显示的第一资源相关
联的上下文数据,基于第一资源的上下文选择搜索结果,并且向用户显示由搜索结果表示
的第二资源。在一些示例中,基于查询和上下文数据获得修正查询,并且基于修正查询提供
多个搜索结果。从多个搜索结果选择搜索结果。在一些示例中,替代第一资源,向用户显示
第二资源。在一些示例中,在第一窗口中向用户显示第一资源,并且在第二窗口中向用户显
示第二资源。
总体上,能够以某种方法实现本说明书中描述的主题的创新方面,方法包含接收
由用户提供的且包括一个或多个术语的查询的操作。在接收查询时,基于向用户显示的第
一资源的至少一部分来获得上下文数据。获得基于查询和上下文数据的修正查询。接收响
应于修正查询的多个搜索结果。自动地,从多个搜索结果选择表示第二资源的搜索结果,以
及提供第二资源用于向用户显示。本方面的其它实现方式包含对应的系统、设备以及计算
机程序,其配置为进行本方法的编码在计算机存储装置上的操作。
这些和其它的实现方式可以各自可选地包含以下特征中的一个或多个。可以至少
部分响应于确定第二资源来源于其的域名为第一资源来源于其的域名,选择搜索结果。可
以至少部分响应于确定第一资源包括到第二资源的链接,选择搜索结果网站。第一资源和
第二资源可以包含相应的网页。
可以通过由计算装置执行的网络浏览器来显示第一资源和第二资源。提供第二资
源用于向用户显示可以包含提供指令,以使得网络浏览器打开标签页,并且在标签页中显
示第二资源。获得修正查询可以包含向查询修正引擎提供查询上下文数据,以及从查询修
正引擎接收修正查询。
可以实现本说明书描述的主题的特定的实现方式,以便实现下面的优点中的一个
或多个。用户可以在审阅网络资源时进入简单语言查询,并且迅速接收另一相关网络资源。
允许用户轻松地搜索与显示的资源离题的话题,审阅离题话题上的资源,并且然后继续审
阅显示的资源。
在附图和下面的说明书中提出了本说明书描述的主题的一个或多个实现方式的
细节。本主题的其它特征、方面以及优点从说明书、附图以及权利要求将变得显而易见。
附图说明
图1图示了示例环境,搜索系统在该示例环境中基于用户查询提供搜索结果。
图2A-2C图示了根据本公开的实现方式的示例用途案例。
图3图示了可以根据本公开实现方式执行的示例过程。
各附图中相似的参考数字和标记指代相似的元素。
具体实施方式
本公开的实现方式总体上针对响应于用户查询,基于从资源提供的上下文自动选
择搜索结果,以及导航到由搜索结果表示的资源。更特别地,本公开的实现方式针对于使用
与在查询时——例如,当发送查询时或当接收查询时——向用户显示的第一资源相关联的
上下文数据,基于第一资源的上下文来选择搜索结果,并且向用户显示由搜索结果表示的
第二资源。在一些示例中,基于查询和上下文数据获得修正查询,以及基于修正查询提供多
个搜索结果。从多个搜索结果选择搜索结果。在一些示例中,替代第一资源,向用户显示第
二资源。在一些示例中,在第一窗口中向用户显示第一资源,并且在第二窗口中向用户显示
第二资源。
图1图示了示例环境100,搜索系统在示例环境100中基于用户查询提供搜索结果。
在一些示例中,示例环境100允许用户与一个或多个计算机实现的服务交互。示例计算机实
现的服务可以包含搜索服务、电子邮件服务、聊天服务、文档共享服务、日历共享服务、照片
共享服务、视频共享服务、博客服务、微型博客服务、社交网络服务、位置(位置感知)服务、
登记服务以及评级和审阅服务。在图1的示例中,图示出了搜索系统120,其提供搜索服务,
如本文中更详细描述的。
继续参考图1,示例环境100包含连接网站104、用户装置106以及搜索系统120的网
络102——例如,局域网(LAN)、广域网(WAN)、互联网或其组合。在一些示例中,可以通过有
线和/或无线通信链接访问网络102。例如,比如智能电话的移动计算装置可以利用蜂窝网
络来访问网络102。环境100可以包含数百万的网站104和用户装置106。
在一些示例中,网站104被作为一个或多个资源105提供,该一个或多个资源105与
域名相关联并且由一个或多个服务器托管。示例网站是以适当的机器可读语言格式化的网
页的集合,该机器可读语言例如超文本标记语言(HTML),其可含有文本、图像、多媒体内容
以及编程元素,例如脚本。每个网站104由发布者维护,发布者例如,管理和/或拥有网站的
实体。
在一些示例中,资源105为网络102上提供的数据,其与例如,同一资源定位器
(URL)的资源地址相关联。在一些示例中,可由网站104提供的资源105包含网页、文字处理
文档以及编写文档格式(PDF)文档、图像、视频以及馈源(feed source)和其它适当数字化
内容。资源105可以包含内容,例如文字、短语、图像和声音;并且可以包含嵌入信息,例如元
信息(meta information)和超链接和/或嵌入指令,例如脚本。
在一些示例中,用户装置106为电子装置,其能够在网络102上请求和接收资源
105。示例用户装置106包括个人计算机、膝上计算机以及移动计算装置(例如,智能电话和/
或平板计算装置),其可以在网络102上发送和接收数据。如本文件通篇所用,术语移动计算
装置(“移动装置”)是指被配置为在移动通信网络上通信的用户装置。例如,能够在互联网
上通信的电话的智能电话是移动装置的示例。用户装置106可以执行用户应用(例如网络浏
览器)以便在网络102上发送和接收数据。
在一些示例中,为便于资源105的搜索,搜索系统120通过对域名中提供的资源105
(例如,网站104)抓取和索引来识别资源105。可以基于数据对应的资源来索引关于资源105
的数据。索引的资源105、以及可选地资源105的缓存的副本储存在搜索索引122中。
用户装置106向搜索系统120提交搜索查询109。在一些示例中,用户装置106可以
包含一个或多个输入模态。示例模态可以包含键盘、触摸屏和/或话筒。例如,用户可以使用
键盘和/或触摸屏来键入搜索查询。作为另一示例,用户可以说出搜索查询,通过话筒捕捉
用户语音,并且通过语音辨识处理,以提供搜索查询。
响应于接收搜索查询109,搜索系统120访问搜索索引122,以识别与搜索查询109
相关的资源105,例如,至少具有最低指定的相关性评分。搜索系统120识别资源105,提供表
示各个资源105的搜索结果,并且可以向用户装置106返回搜索结果。在示例上下文中,搜索
结果显示可以包含一个或多个网页,例如,一个或多个搜索结果页面。在一些示例中,可以
基于网络文档提供网页,网络文档可以用任意适当的机器可读语言编写。然而应当预期,本
公开的实现方式可以包含其它适当的显示类型。例如,搜索结果可以提供在由计算装置上
执行的应用生成的显示中,和/或提供在由操作系统(例如移动操作系统)生成的显示中。在
一些示例中,可以基于任意适当形式来提供搜索结果,例如,JavaScript-html、明文
(plaintext)。
搜索结果是由搜索系统120生成的数据,数据表示响应于特定搜索查询的资源
105,并且包含到资源105的链接。示例搜索结果可以包含网页标题、从网页提取的文字的片
段或图像的一部分以及网页的URL。在一些示例中,可以从资源数据储存取回搜索结果中提
供的数据。
在一些示例中,用于用户会话期间提交的搜索查询109的数据储存在数据储存中,
比如历史数据储存124。例如,搜索系统120可以将接收的搜索查询储存在历史数据储存124
中。
在一些示例中,指定响应于搜索结果采取的动作的选择数据也例如,由搜索系统
120储存在历史数据储存124中,该搜索结果响应于每个搜索查询109。这些动作可以包含是
否选择了(例如,用指针点击或徘徊于其上)搜索结果。对于搜索结果的每个选择,选择数据
还可以包含识别向其提供搜索结果的搜索查询109的数据。
根据本公开的实现方式,示例环境100还包含辅助浏览系统130和查询重写系统
140,其可通信地耦接到搜索系统120,例如,直接耦接或在比如网络102的网络上耦接。尽管
搜索系统120、辅助浏览系统130以及查询重写系统140在图1中被图示为分开的系统,但是
应当预期,搜索系统120可以包含辅助浏览系统130和/或查询重写系统140。
在一些实现方式中,以及如本文中更详细描述的,查询重写系统140基于来自用户
装置106的查询109来提供修正查询132。在一些示例中,以及如本文中更详细描述的,基于
接收自用户装置106的上下文数据111来提供修正查询132,并且修正查询132涉及在查询时
在用户装置106上向用户显示的资源105。在一些示例中,查询的时间包含查询从用户装置
106发送的时间。在一些示例中,查询的时间包含查询由搜索系统120接收的时间。在一些示
例中,搜索系统120向辅助浏览系统130提供响应于修正查询132的搜索结果134。在一些示
例中,从多个搜索结果134中自动选择搜索结果136,并且向用户装置106提供指令138。在一
些示例中,例如通过网络浏览器执行指令,以在用户装置106上显示由选择的搜索结果表示
的资源。
本公开的实现方式总体上针对响应于查询,基于从资源提供的上下文自动选择搜
索结果,并且导航到由搜索结果表示的资源。更特别地,本公开的实现方式针对使用与在查
询时(例如,当发送查询时,或当接收查询时)向用户显示的第一资源相关联的上下文数据,
选择基于查询和第一资源的上下文的搜索结果,以及向用户显示由搜索结果表示的第二资
源。在一些示例中,基于查询和上下文数据获得修正查询,并且基于修正查询提供多个搜索
结果。从多个搜索结果选择搜索结果。在一些示例中,提供指令,当执行时,使得将向用户显
示第二资源。例如,指令可以提供将分配给第二资源的URL自动输入到网络浏览器的地址
栏,以促进网络浏览器取回并显示第二资源。
在一些实现方式中,用户在查看用户装置上显示的第一资源时提交查询,例如,通
过将查询输入到网络浏览器的地址栏中。例如,用户可以在查看特定网页(例如,由用户装
置执行的网络浏览器中显示的第一资源)时提交查询。在一些示例中,查询涉及用户正在查
看的第一资源的方面。例如,用户可能希望关于特定网页(第一资源)中提及但未详述的话
题了解更多。因此,用户的查询可能针对于该话题。作为响应,可以获得关于第一资源的上
下文数据。
在一些示例中,上下文数据可以提供自用户装置。例如,用户装置可以提供上下文
数据,上下文数据可以包含当提交查询时向用户显示的第一资源的内容。即,例如用户装置
将查询和上下文数据传输到例如搜索系统120。在一些示例中,取回上下文数据。例如,可以
随查询将第一资源的URL提交到例如搜索系统120。在一些示例中,搜索系统和/或作为辅助
浏览系统(例如辅助浏览系统)可以使用URL取回第一资源,并且可以从第一资源获得上下
文数据(内容)。
在一些实现方式中,基于查询和上下文数据提供修正查询。例如,向查询重写系统
提供查询和上下文数据,查询重写系统基于原始查询的一个或多个术语和上下文数据提供
修正查询。在一些实现方式中,搜索系统基于修正查询获得搜索结果,搜索结果为响应于修
正查询。例如,搜索系统可以使用修正查询作为对例如,搜索索引122的搜索索引的输入,搜
索索引提供搜索结果作为相应。在一些实现方式中,从搜索结果自动地选择搜索结果,例
如,在不需要用户选择或干预的情况下。例如,辅助浏览系统可以从搜索结果中选择搜索结
果。在一些示例中,搜索结果表示第二资源,例如网页。向用户显示第二资源。例如,可以向
用户装置传输指令,并且可以包含指令,以将分配给第二资源的URL输入到网络浏览器的地
址栏中。用户装置可以执行指令,使得第二资源自动显示在用户装置上。
根据本公开的实现方式,查询可以包含文本的查询,例如,输入到搜索栏或网络浏
览器的地址栏中的一个或多个术语。搜索查询还可以包含语音查询,例如对用户装置(比如
智能电话)说的一个或多个术语。在一些实现方式中,可以使用对话语言来说或输入查询,
例如通过暗中参考向用户显示的常规信息。例如,用户可以查看图书馆网页,其显示由马
克·吐温写的书,并且提交查询例如“是否有此作者的其它书?”在一些实现方式中,查询可
以包含措辞为命令的一个或多个术语,例如用户在查看航空公司网页时提交的“显示到达
时间给我”。
在一些示例中,用户装置可以基于查询中使用的术语将查询辨识为上下文查询。
并且,在一些实现方式中,用户可以提供查询为上下文查询的明确指示,例如,可以使用用
户可选择的控制或上下文搜索工具栏来将查询指明为上下文查询。
在一些示例中,可以通过用户装置获得上下文数据。上下文数据可以包含任意适
当的数据,数据与在查询时于用户装置上显示的资源(例如,在活跃网络浏览器窗口中显示
的网页)相关和/或由其提供,并且可以包含例如可显示文本、图像、元数据(metadata)、代
码(例如,HTML代码)、资源或其一部分的URL(例如,作为资源主机的网络域名或网站)和/或
到其它资源的超链接。在一些示例中,可以从资源的一部分或全部获得上下文数据。在一些
示例中,可以仅从资源的特定多个部分或特定一部分获得上下文数据。例如,假设用户正在
查看包含长书写文章的网页,文章包含文字未向用户装置显示的部分。用户装置可以追踪
文字中用户查看的部分且仅从网页中的那些之前查看过的部分来提取文本的上下文数据。
因此,网页中用户尚未查看,并且因此,可假设尚未阅读,的部分不会被用作上下文数据,并
且因此,在创建修正查询中不会被考虑。
如上介绍的,查询重写系统可以作为搜索系统的一部分被包含,或者可以为可通
信地耦接到(例如,直接地或经由一个或多个网络)搜索系统的分开的系统。在一些实现方
式中,用户装置可以向搜索系统发送查询和上下文数据,并且然后搜索系统可以向查询重
写系统提供查询和上下文数据,以获得修正查询。在一些实现方式中,用户装置还可以可通
信地耦接到查询重写系统,例如,通过一个或多个网络。在这样的实现方式中,用户装置可
以向查询重写系统发送查询和上下文数据,以获得修正查询,并且然后向搜索系统提交修
正查询。
在一些实现方式中,修正查询可以包含用户提交的查询的修改版本。这样的修改
可以包含例如将上下文数据整合到用户提交的查询的术语中,用上下文数据替代用户提交
的查询的一个或多个术语,重排用户提交的查询的术语,基于上下文数据重新措辞或释义
用户提交的查询或前述的任意组合。
例如,以及如下面参考图2A-2C更详细描述的,用户在查看关于巴拉克·奥巴马的
网页时提交查询[他的回忆录是关于什么]。基于与网页相关联的上下文数据,例如,网页文
本,查询重写系统可以辨识查询中的代词“他的”是指巴拉克·奥巴马,并且因此,可以向搜
索系统和/或向用户装置提供修正查询,例如[巴拉克·奥巴马的回忆录是关于什么]。
此外,用来修改搜索的上下文数据不必如前面的示例中的情况涉及网络资源的主
要话题。在另一示例中,用户可以查看网页关于洛杉矶湖人队后卫科比·布莱恩特,并且提
交查询[下一场比赛是什么时间]。基于与网页相关联的上下文数据——例如,网页文本、元
数据和/或URL,查询重写系统可以辨识查询是指洛杉矶湖人队,并且因此,可以向搜索系统
和/或向用户装置提供修正查询,例如[湖人队的下一场比赛是什么时间]或[湖人队赛程
表]。
在一些示例中,修正查询还可以基于搜索历史数据。搜索历史数据可以包含涉及
由进行搜索的用户或多个用户进行的搜索的数据。在一些示例中,搜索历史数据可以为统
计数据,其涉及连续搜索模式。例如,数据可以描述常见搜索模式,例如,在用户阅读主题A
之后,他们通常搜索主题B。
一经获得修正查询,搜索系统可以获得响应于修正查询的多个搜索结果。在一些
示例中,搜索结果可以包含相关于搜索结果和/或由搜索结果识别的资源的附加信息,其包
含例如资源元数据、资源显著性、资源质量、搜索结果点击历史以及搜索结果评分。在一些
示例中,可以例如基于与各个搜索结果相关联的评分,将多个搜索结果中的搜索结果排序。
在一些示例中,搜索系统和/或辅助浏览系统可以处理搜索结果和相关信息,以自
动地——例如,在不需用户操作的情况下——选择表示将向用户显示的资源的相关搜索结
果。在一些实现方式中,选择的搜索结果可以是识别与当用户提交查询时正向用户显示的
资源(“第一资源”)来源于例如,网站域名的相同域名的资源的搜索结果。在一些示例中,识
别来源于相同网站(网络域名)的资源可能存在两个或多个搜索结果。在这样的示例中,可
以选择两个或多个搜索结果中具有最高评分的搜索结果。在一些这样的示例中,可以基于
上下文数据选择两个或多个搜索结果中的搜索结果,上下文数据来自当用户提交查询时正
在显示的资源,例如,资源是否包含到两个或多个搜索结果中任一个的超链接。
在一些实现方式中,搜索系统和/或辅助浏览系统可以基于上下文数据将搜索结
果重新排序。在一些示例中,对于(例如,基于附加搜索信息或上下文数据)识别出指示与第
一资源有某种关系的资源的搜索结果可以更重地加权。例如,这样的关系可以包含资源是
否与第一资源来源于相同的网站、显示的资源是否包含到资源的超链接、资源是否具有与
第一资源相同的作者。基于新的排序自动选择搜索结果,例如,选择最上的重新排序的搜索
结果。
在已经自动选择搜索结果之后,可以向用户装置提供由选择的结果所识别的资源
(第二资源),用于向用户显示。换而言之,不向用户呈现搜索结果。反之,响应于查询的提
交,第二资源可以自动显示在用户装置上。在一些示例中,第二资源可以显示在由用户装置
执行的网络浏览器中。在一些示例中,第二资源与第一资源显示在相同的窗口中,从而“替
代”第一资源,例如,用第二资源替代之前在网络浏览器窗口中显示的第一资源。在一些示
例中,第二资源可以显示为叠盖于第一资源的叠盖图。在一些示例中,可以打开新的网络浏
览器标签页,并且第二资源显示在新的网络浏览器标签页内。
图2A-2C图示了根据本公开的实现方式示例用途案例。系列的图2A-2C提供根据本
公开的实现方式的过程的图示性示例。图2A-2C的示例用途案例包含显示在用户装置上的
关于巴拉克·奥巴马的百科网页,并且当显示网页时,用户搜索关于题为“我父亲的梦想
(Dreams from My Father)”的巴拉克·奥巴马的回忆录的信息。
图2A-2C图示了根据本公开的实现方式的示例图形用户界面(GUI)200。GUI 200为
显示在用户装置(例如,比如用户装置106)上的示例网络浏览器。GUI 200包含地址栏202和
资源显示部分204。参考图2A,关于巴拉克·奥巴马的维基百科(Wikipedia)网页(第一资
源)显示在资源显示部分204中。
在显示巴拉克·奥巴马百科网页时,用户可以在地址栏202中输入查询206[他的
回忆录是关于什么]。在一些示例中,用户装置可以基于查询中所用的术语将查询辨识为上
下文搜索。并且,在一些实现方式中,GUI 200可以包含用户可选择控制208,其可以用来将
查询指定为上下文搜索。在一些示例中,网络浏览器可以包含上下文搜索工具栏。
当用户提交查询206时,例如,通过按下“回车”键,选择“搜索”按钮,或完成说出查
询;将查询发送到搜索系统——例如,搜索系统120,并且例如,如本文描述的,获得与网页
相关联的上下文数据,从用户装置提供,由搜索系统120和/或辅助浏览系统130取回。例如,
从查询重写系统140,基于查询206和上下文数据来提供修正查询。例如,基于查询206和显
示的资源的上下文数据,查询重写系统可以返回修正查询[巴拉克·奥巴马的回忆录是关
于什么]。
在一些实现方式中,基于修正查询获得多个搜索结果。基于修正查询[巴拉克·奥
巴马的回忆录是关于什么]获得的示例搜索结果可以包含:
我父亲的梦想–维基百科,URL:en.wikipedia.org/wiki/Dreams…
无畏的希望–维基百科,URL:en.wikipedia.org/wiki/The_Audacity…
我父亲的梦想:故事…,URL:www.amazon.com/…
同父异母(同母异父)兄弟为奥巴马的回忆录写“更正”…,URL:nypost.com/…
新书提出问题关于奥巴马的…,URL:thecaucus.blogs.nytimes.com/…
来自巴拉克·奥巴马的回忆录的大话…,URL:www.buzzfeed.com/…
比尔·艾瑞斯“承认”写了奥巴马的回忆录…,URL:blogs.telegraph.co.uk/…
基于与显示的网页相关联的上下文数据从多个搜索结果自动选择搜索结果。例
如,用户装置自动选择搜索结果我父亲的梦想–维基百科(第二资源),例如,由于识别出另
一网页来自与第一资源相同网站。在一些示例中,响应于修正查询的搜索结果可以表示涉
及用户的搜索主题的信息的多样化的范围。因此,使用来自第一资源的上下文数据可以有
利地将相关搜索结果的范围限制为与提交查询时的用户意图一致的那些搜索结果。例如,
在图2A的示例中,用户正在互联网提供的百科网站上阅读关于巴拉克·奥巴马的教育性文
章。因此,用户很可能对关于巴拉克·奥巴马的回忆录的教育性作品感兴趣,而对观点或新
文章不感兴趣。从而,在此示例中,从相同网站选择搜索结果较可能符合用户的意图。
此外,示例搜索结果列出来自维基百科网站的两个结果,我父亲的梦想–维基百科
以及无畏的希望–维基百科。在一些实现方式中,如上所述,附加的上下文数据可以用来在
两个这样的结果之间选择。例如,巴拉克·奥巴马维基百科网页的文本可以将“我父亲的梦
想”识别为巴拉克·奥巴马的回忆录,并且此数据可以用来区分结果。
在自动选择搜索结果之后,自动向用户显示对应的资源。参考图2B,在示例情景
中,在GUI 200显示部分204中,我父亲的梦想维基百科网页替代巴拉克·奥巴马网页。相应
地,多个搜索结果不向用户显示用于搜索结果的用户选择。反之,在用户提交查询之后,由
自动选择的搜索结果表示的第二资源显示在GUI 200内。因此,用户可以在审阅网络资源
时,输入简单语言查询,并且在不必审阅多个搜索结果且不必选择搜索结果的情况下接收
另一相关网络资源。
参考图2C,在一些实现方式中,可以在叠盖图210中向用户呈献由选择的搜索结果
识别的资源,叠盖图210为用户提供确认选择的搜索结果的机会。例如,当用户选择(例如,
鼠标点击、点按触摸屏等等)叠盖图210时,则可以在GUI 200的显示部分204中用我父亲的
梦想维基百科网页替代巴拉克·奥巴马维基百科网页。从而,允许用户轻松地搜索与显示
的资源离题的主题,审阅离题话题的资源,并且然后继续审阅显示的资源。此外,这样的实
现方式可以包含一个或多个用户可选择输入212,以允许用户循环通过搜索结果。
图3图示了可以根据本公开的实现方式执行的示例过程300。可以通过例如图1的
示例环境100(例如,用户装置106、搜索系统120和/或辅助浏览系统130)来实现示例过程
300。在一些示例中,可以由使用一个或多个计算装置指定的一个或多个计算机可执行程序
提供示例过程300。
接收由用户提供且包含一个或多个术语的查询(310)。例如,用户可以在用户装置
的网络浏览器的搜索栏或地址栏中提交包含一个或多个术语的查询。例如,用户可以在查
看特定网页(例如,由用户装置执行的网络浏览器中显示的第一资源)时提交查询。在一些
实现方式中,计算装置可以从用户接收说出的查询,例如,使用用户装置的话筒和语音到文
本转换功能。然后用户装置可以发送查询到搜索系统,例如,搜索系统120和/或辅助浏览系
统130。
在一些示例中,可以从用户装置提供上下文数据。例如,用户装置可以提供上下文
数据,其可以包含当提交查询时向用户显示的第一资源的内容。即,例如用户装置传输查询
和上下文数据例如到搜索系统120。在一些示例中,取回上下文数据。例如,可以随查询提交
第一资源的URL例如到搜索系统120。在一些示例中,搜索系统和/或作为辅助浏览系统(例
如,辅助浏览系统)可以使用URL取回第一资源,并且可以从第一资源获得上下文数据(内
容)。在一些示例中,可以从第一资源的一部分或全部获得上下文数据。在一些示例中,可以
仅从第一资源的特定一部分或特定多个部分获得上下文数据。
获得基于查询和上下文数据的修正查询(330)。例如,将查询和上下文数据提供到
查询重写系统,其基于原始查询的一个或多个术语和上下文数据提供修正查询。在一些实
现方式中,可以通过将查询和上下文数据提供到查询修正引擎,并且从查询修正引擎接收
修正查询来获得修正查询。然后接收响应于修正查询的多个搜索结果(340)。例如,搜索系
统可以将修正查询用作向搜索索引(例如,搜索索引)的输入,其提供搜索结果作为响应。
自动选择识别第二资源的搜索结果(350)。例如,辅助浏览系统或用户装置可以自
动地(例如,在不需用户选择或干预的情况下)选择多个搜索结果中的特定的一个。在一些
示例中,可以基于与第一资源相关联的上下文数据,选择搜索结果。在一些示例中,搜索结
果表示第二资源,例如,网页。
最后,自动地(例如,在不需用户干预的情况下)将第二资源提供用于向用户显示
(360),例如,可以用由用户装置执行的网络浏览器显示第二资源。即,从用户角度,在用户
提交查询(例如,在步骤310中)之后,在不需进一步用户输入的情况下,自动地显示第二资
源。例如,可以将指令传输到用户装置,并且可以包含指令,将分配给第二资源的URL输入到
网络浏览器的地址栏中。用户装置可以执行该指令,使得在用户装置上自动显示第二资源。
在一些实现方式中,指令可以包含使得网络浏览器打开标签页并在标签页中显示第二资源
的指令。
在一些实现方式中,至少部分响应于确定第二资源来源于其的域名为第一资源来
源于其的域名来选择搜索结果。在一些实现方式中,至少部分响应于确定第一资源包含到
第二资源的链接来选择搜索结果网站。在一些示例中,第一资源和第二资源可以为相应的
网页。
本文描述的各种实现方式可以提供包含减少由计算装置进行的搜索所需的带宽
和计算资源的优点。例如,用户可以提交查询,并且在不必进行从搜索结果页面选择特定搜
索结果的任务的情况下,直接得到网络浏览器向用户显示的相关资源。换而言之,过程300
可以消除进行计算任务的必要,计算任务比如数据涉及搜索结果页面中的多个搜索结果的
数据在服务器与计算装置之间的传输,搜索结果中的一个的用户选择在服务器与计算装置
之间的传输,以及选择的搜索的服务器到计算装置的后续取回。反之,响应于用户的查询,
直接向用户显示相关资源。
本说明书中描述的主题的实现方式和操作能够以数字化电子电路实现,或者以计
算机软件、固件或硬件实现,包含本说明书中公开的结构及其等效结构或它们中的一个或
多个的组合。本说明书描述的主题的实现方式可以使用编码在计算机储存介质上的、由数
据处理设备执行或控制数据处理设备的操作的一个或多个计算机程序——即,计算机程序
指令的一个或多个模块——来实现。可替代地或附加地,程序指令可以编码为人工生成的
传播信号,例如,及其生成的电、光或电磁信号,其生成为编码为用于传输到适当接收器设
备的信息,用于由数据处理设备执行。计算机储存介质可以为计算机可读的存储装置、计算
机可读的存储基板、随机或串行访问存储器阵列或装置或它们中的一个或多个的组合,或
者包含于计算机可读的存储装置、计算机可读的存储基板、随机或串行访问存储器阵列或
装置或它们中的一个或多个的组合中。此外,尽管计算机储存介质不是传播信号,计算机储
存介质可以是编码为人工生成的传播信号的计算机程序指令的来源或目的地。计算机储存
介质还可以是一个或多个分开的物理组件或介质(例如,多个CD、磁盘或其它存储装置),或
包含于一个或多个分开的物理组件或介质(例如,多个CD、磁盘或其它存储装置)中。
本说明书中描述的操作可以实现为一个或多个计算机可读的存储装置上的数据
储存上的数据处理设备执行的操作或从其它资源接收。
术语“数据处理设备”包含用于处理数据的全部种类的设备、装置以及机器,以举
例的方式包含可编程处理器、计算机、芯片上系统,或前述中的一个或多个的组合。设备可
以包含专用逻辑电路,例如,FPGA(场可编程栅极阵列)或ASIC(专用集成电路)。除硬件之
外,设备可以还包含代码,其产生所讨论的计算机程序的执行环境,例如构成处理器固件的
代码、协议堆栈、数据库管理系统、操作系统、跨平台运行时间环境、虚拟机器,或它们的一
个或多个的组合。设备和执行环境可以实现各种不同计算模型基础结构,比如网络服务、分
散式计算以及网格计算基础结构。
计算机程序(也称为程序、软件、软件应用、脚本或代码)能够以任何形式的编程语
言编写,包括编译或解释语言,声明性或过程语言,并且其能够以任何形式部署,包括作为
独立程序或作为适于在计算环境中使用的模块、组件、子例程、对象或其它单元。计算机程
序可以但不需要对应于文件系统中的文件。程序可以存储在保留其它程序或数据(例如,存
储在标记语言文档中的一个或多个脚本)的文件的一部分中,存储在专用于讨论的程序的
单个文件中,或者存储在多个协同文件中(例如,存储一个或多个模块,子程序或代码的一
部分的文件)。计算机程序可以被部署为在一个计算机上或在位于一个地点或分布在多个
地点并通过通信网络互连的多个计算机上执行。
本说明书中描述的过程和逻辑流程可以由执行一个或多个计算机程序的一个或
多个可编程处理器执行,以通过对输入数据进行操作并生成输出来进行操作。过程和逻辑
流程也可以由专用逻辑电路(例如FPGA(现场可编程门阵列)或ASIC(专用集成电路))来执
行,并且装置也可以实现为专用逻辑电路。
适合于执行计算机程序的处理器包括(以举例方式)通用和专用微处理器,以及任
意种类的数字计算机的任意一个或多个处理器。通常,处理器将从只读存储器或随机存取
存储器或两者接收指令和数据。计算机的元件可以包括用于根据指令执行操作的处理器和
用于存储指令和数据的一个或多个存储器装置。通常,计算机还将包括用于存储数据的一
个或多个大容量存储设备——例如磁盘,磁光盘或光盘——或者可操作地与之耦合,以从
其接收数据或向其转移数据或两者。然而,计算机不必具有这样的装置。此外,计算机可以
嵌入在另一装置中,仅举几个例子,例如移动电话、个人数字助理(PDA)、移动音频或视频播
放器、游戏控制台、全球定位系统(GPS)接收器或便携式存储装置(例如,通用串行总线
(USB)闪存驱动器)。适合于存储计算机程序指令和数据的装置包括所有形式的非易失性存
储器、介质和存储器装置,以举例的方式包括半导体存储器装置,例如EPROM、EEPROM和闪存
装置;磁盘,例如内部硬盘或可移除磁盘;磁光盘;以及CD ROM和DVD-ROM盘。处理器和存储
器可以由专用逻辑电路补充或并入专用逻辑电路中。
为了提供与用户的交互,本说明书中描述的主题的实现方式可以在具有用于向用
户显示信息的显示装置(例如,CRT(阴极射线管)或LCD(液晶显示器)监视器)和键盘以及指
示设备的计算机上实现,指示设备例如鼠标或轨迹球,用户可以通过该指示设备向计算机
提供输入。其它类型的装置也可以用于提供与用户的交互;例如,提供给用户的反馈可以是
任何形式的感官反馈,例如视觉反馈、听觉反馈或触觉反馈;并且能够以任何形式接收来自
用户的输入,包括声音、语音或触觉输入。此外,计算机可以通过向用户使用的装置发送文
档和从之接收文档来与用户交互;例如通过响应于从网络浏览器接收的请求而向用户的客
户端装置上的网络浏览器发送网页。
本说明书描述的主题的实现方式可以在可以在计算系统中实现,计算机系统包含
后端组件(例如,作为数据服务器),或包含中间件组件(例如,应用服务器),或包含前端组
件(例如,具有图形用户界面或网络浏览器的客户端计算机,通过图形用户界面或网络浏览
器用户能够以本说明书所描述的主题的实现方式来交互),这样的后端、中间件或前端组件
的一个或多个的任意组合。系统的组件能够以任意形式或介质的数字数据通信(例如,通信
网络)互连。通信网络的示例包含局域网(“LAN”)和广域网(“WAN”)、互联网络(例如,互联
网),以及对等网络(例如,特别的对等网络)。
计算系统可以包含客户端和服务器。客户端和服务器通常彼此为远程,并且典型
地通过通信网络交互。凭借在各个计算机上运行且具有彼此的客户端-服务器关系的计算
机程序产生客户端与服务器的关系。在一些实现方式中,服务器传输数据(例如,HTML页面)
到客户端装置(例如,用于向与客户端装置交互的用户显示数据,并且从之接收用户输入)。
客户端装置处产生的数据(例如,用户交互的结果)可以从客户端装置接收在服务器处。
尽管本说明书含有许多具体实现方式细节,这些不应理解为限制本公开的任何实
现方式或所要求保护的范围,而应理解为特定于示例实现方式的特征的描述。本说明书中
在分开的实现方式的上下文中描述的某些特征也可以在单个实现方式中组合实现。反过
来,也可以在多个实现方式中分开地或以任意适当子组合来实现单个实现方式的上下文中
描述的各种特征。此外,尽管上面可能将特征描述为以某种组合执行,并且甚至最初如此要
求保护,但来自所要求保护的组合的一个或多个特征能够在某些情况下从组合中去掉,并
且要求保护的组合可以针对子组合或子组合的变化。
相似地,尽管操作在附图中图示为特定顺序,这不应理解为为了实现所需结果,要
求这样的操作以所示的特定顺序执行或依次序执行,或需要执行全部图示的操作。在某些
情况下,多任务和平行过程可能为有利的。此外,上述实现方式中各种系统组件的分离不应
理解为在全部实现方式中都这样分离,而应当理解所描述的程序组件和系统通常可以在单
个软件产品中整合在一起,或者封装到多个软件产品中。
从而,已经描述了本主题特定的实现方式。其它实现方式在下面的权利要求的范
围内。在一些情况下,权利要求中列举的操作可能按不同顺序执行,而仍获得所需结果。此
外,附图中图示的过程不一定需要所示的特定顺序或次序来实现所需结果。在某些实现方
式中,多任务和平行过程可能为有利的。