首页> 中国专利> 包括由用户在浏览搜索结果时的动作触发的补充内容的搜索结果

包括由用户在浏览搜索结果时的动作触发的补充内容的搜索结果

摘要

可以向用户提供与搜索查询相关并且与搜索查询的搜索结果不同的补充内容,诸如建议搜索查询。设备可以从用户接收搜索查询;并且响应于该搜索查询获得搜索结果文档,其中该搜索结果文档可以包括最初被呈现给用户的一个或多个搜索结果以及最初没有被呈现给用户的与该搜索查询相关的一个或多个建议搜索查询。该设备可以检测用户所执行的动作序列,该动作序列包括向下滚动操作后跟向上滚动操作。该设备可以响应于检测到该动作序列而向用户呈现一个或多个建议搜索查询。

著录项

  • 公开/公告号CN104364782A

    专利类型发明专利

  • 公开/公告日2015-02-18

    原文格式PDF

  • 申请/专利权人 谷歌公司;

    申请/专利号CN201380030212.8

  • 发明设计人 黄龙洙;李俊勇;曹成振;

    申请日2013-04-09

  • 分类号G06F17/30;

  • 代理机构中原信达知识产权代理有限责任公司;

  • 代理人周亚荣

  • 地址 美国加利福尼亚州

  • 入库时间 2023-12-17 04:19:09

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-07-16

    授权

    授权

  • 2018-02-02

    著录事项变更 IPC(主分类):G06F17/30 变更前: 变更后: 申请日:20130409

    著录事项变更

  • 2015-03-25

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20130409

    实质审查的生效

  • 2015-02-18

    公开

    公开

说明书

背景技术

目前,用户能够使用许多技术在万维网(web)上寻找信息。例如,用户经常使用web浏览器和/或搜索引擎来寻找感兴趣的信息。响应于搜索查询,搜索引擎可以返回包括对与该搜索查询相关的文档的引用的搜索结果。

搜索结果能够被扩增有补充内容,诸如对可能与用户所输入的搜索查询相关的另外的搜索查询的建议。该补充内容也可以连同搜索结果一起被提供给用户。

发明内容

一种可能的实施方式可以针对一种由一个或多个设备执行的方法。该方法可以包括从用户接收搜索查询;响应于该搜索查询,获得搜索结果文档,该搜索结果文档包括最初被呈现给用户的一个或多个搜索结果以及最初没有被呈现给用户的与该搜索查询相关的一个或多个建议搜索查询。该方法可以进一步包括检测用户所执行的动作序列,该动作序列包括向下滚动操作后跟向上滚动操作;以及由该设备响应于检测到该动作序列而向用户呈现一个或多个建议搜索查询。

在另一种可能的实施方式中,一种计算机可读介质可以包括在被一个或多个处理器执行时使得该一个或多个处理器从用户接收搜索查询的一个或多个指令;在被一个或多个处理器执行时使得该一个或多个处理器响应于该搜索查询获得搜索结果文档的一个或多个指令,该搜索结果文档包括最初被呈现给用户的一个或多个搜索结果以及最初没有被呈现给用户的与该搜索查询相关的一个或多个建议搜索查询;在被一个或多个处理器执行时使得该一个或多个处理器检测用户所执行的动作序列的一个或多个指令,该动作序列包括向下滚动操作后跟向上滚动操作;以及在被一个或多个处理器执行时使得该一个或多个处理器响应于检测到该动作序列而向用户呈现一个或多个建议搜索查询的一个或多个指令。

在又另一种可能的实施方式中,一种计算设备可以包括用于存储指令的存储器以及用于执行该指令的一个或多个处理器。该指令可以被执行以:从用户接收搜索查询;响应于该搜索查询获得搜索结果文档,该搜索结果文档包括最初被呈现给用户的一个或多个搜索结果以及最初没有被呈现给用户的与该搜索查询相关的一个或多个建议搜索查询;检测用户所执行的动作序列,该动作序列包括向下滚动操作后跟向上滚动操作;以及响应于检测到该动作序列而向用户呈现一个或多个建议搜索查询。

附图说明

结合于此并且构成该说明书的一部分的附图图示了这里所描述的一个或多个实施例,并且连同描述一起对这些实施例进行解释。其中:

图1A和1B是图示在移动设备上执行的搜索会话的示例的图;

图2是可以在其中实施所描述的技术的示例环境的图;

图3示出了通用计算设备和通用移动计算设备的示例;

图4是与响应于用户动作而在搜索结果文档中包括补充内容相关的示例功能组件的图;

图5是用于在搜索结果文档中包括补充内容的示例过程的流程图;

图6是根据另一种可能的实施方式的用于在搜索结果文档中包括补充内容的示例过程的流程图;

图7是用于向用户呈现补充内容的示例过程的流程图;和

图8A-8C是图示可以向用户提供的用户界面的示例的图。

具体实施方式

以下详细描述参考附图。不同图中的相同附图标记可以标示相同或相似的要素。

概述

可以对用户在与搜索结果进行交互时的动作进行监视,并且某些动作可以被用来触发对所提供的搜索结果的修改。例如,如果用户在对搜索结果文档进行导航时执行了“向下滚动”操作后跟“向上滚动”操作,则搜索结果文档可以被修改为在搜索结果文档的顶端包括建议搜索查询。在这种情况下,向下滚动操作后跟向上滚动操作可以是用户已经观看了顶端搜索结果、对顶端搜索结果不满意、并且导航返回到搜索结果文档的顶端以输入新的搜索查询的指示。在搜索结果文档的顶端提供附加的潜在搜索查询可以使得用户不必键入新的搜索查询。

图1A和1B是图示在移动设备上执行的搜索会话的示例的图。假设用户期望寻找与搜索查询“brad pitt”相关的信息。如图1A所示,可以初始地在移动设备100的屏幕上呈现多个搜索结果110。搜索结果110可以提供在搜索框120之下,用户可以在该搜索框中输入搜索查询。移动设备10的屏幕可以是触摸敏感屏幕,其允许用户使用触摸操作向下滚动以观看搜索结果110中的另外结果。搜索结果130可以表示向下滚动之后可看到的搜索结果。参考图1B,假设用户没有在搜索结果110和130中找到所期望的结果。用户可以执行向上滚动操作以访问搜索框120。依据这里所描述的各方面,向下滚动操作后跟向上滚动操作的组合可以触发对搜索结果110/130的修改。因此,如图1B所示,移动设备100可以在搜索框120下方提供初始地没有向用户提供的补充内容,诸如用户可能感兴趣的搜索查询建议140。用户可以选择搜索查询建议140中的一个,以使用所选择的搜索查询建议来发起新的搜索而不必向搜索框120中输入新的搜索查询。由于用户可以无需键入新的搜索,所以用户的搜索体验可以有所改善。这对于诸如移动设备之类的在其中键入文本可能是相对麻烦的任务的设备而言是特别有用的。

图1A和1B中所示的触发条件—向下滚动操作后跟向上滚动操作—是可以被用来触发补充内容的提供的操作序列的示例。在替选的实施方式中,诸如单个向上滚动操作或者另一种操作或操作序列的其它触发条件可以被用来触发补充内容的提供。此外,虽然搜索查询建议140在图1A和1B中被图示为补充内容的示例,但是替选地可以提供其它类型的补充内容。

这里所描述的概念可以被应用于文档。文档可以被宽泛地解释为包括任意机器可读和机器可存储的工作产品。文档例如可以包括电子邮件、网站、文件、文件组合、一个或多个具有到其它文件的嵌入式链接的文件、新闻群组发布、新闻文章、博客、商业收录、打印文本的电子版本、web广告等。在互联网的背景下,常见文档是网页。文档经常包括文本信息,并且可以包括诸如元信息、图像、超级连接等的嵌入式信息和/或诸如JavaScript的嵌入式指令等等。如这里所使用的术语链接要被宽泛地解释为包括从一个文档指向另一个文档或相同文档的另一部分/从另一个文档或相同文档的另一部分指向一个文档的任何引用。

系统概述

图2是可以在其中实施所描述的技术的示例环境200的图。环境200可以包括经由网络230连接至一个或多个服务器210-220的多个客户端205。在一种实施方式中,并且如所图示的,服务器210可以是搜索服务器,其可以实施搜索引擎,而服务器220可以是文档索引服务器,例如web爬行器和/或其它索引器。客户端205和服务器210-220可以经由有线、无线或者有线和无线连接的组合而接至网络230。

为了简明,三个客户端205和两个服务器210-220被图示为连接至网络230。实际上,可能存在另外的或更少的客户端和服务器。而且,在一些情况下,客户端可以执行服务器的一个或多个功能并且服务器可以执行客户端的一个或多个功能。

客户端205可以包括访问服务器210-220的用户的设备。客户端205例如可以包括个人计算机、无线电话、个人数字助理(PDA)、膝上计算机、智能电话、平板电脑、或者另一种类型的计算或通信设备。服务器210-220可以包括访问、取得、聚合、处理、搜索、提供和/或保存文档的设备。虽然在图2中被示为单个服务器210和220,但是每个服务器210和220在一些实施方式中可以被实施为可能在地理上分布的多个计算设备。

搜索服务器210可以包括一个或多个被设计为实施搜索引擎的计算设备,上述搜索引擎诸如图像搜索引擎、通用网页搜索引擎等。搜索服务器210例如可以包括一个或多个web服务器以从客户端205接收搜索查询,搜索一个或多个存储器以识别与该搜索查询相关的文档,并且向客户端205呈现指向该文档的链接。

文档索引服务器220可以包括一个或多个被设计为对可通过网络230访问的文档进行索引的计算设备。文档索引服务器220可以访问诸如托管内容的web服务器之类的其它服务器以对内容进行索引。文档索引服务器220可以将其索引提供至搜索服务器210,以便由搜索服务器210在处理搜索查询时使用。

虽然服务器210-220被示为分立的实体,但是服务器210-220中的一个可能执行服务器210-220中另外一个的一个或多个功能。例如,服务器210和220可能被实施为单个服务器。服务器210和220中单独的一个也可能被实施为两个或更多分立且可能分布的设备。

网络230可以包括一个或多个任意类型的网络,诸如局域网(LAN)、广域网(WAN)、城域网(MAN)、诸如公众交换电话网(PSTN)或公众陆地移动网络(PLMN)的电话网络、企业内部网、互联网、存储器设备、或者网络的组合。

虽然图2示出了环境200的示例组件,但是在其它实施方式中,环境200可以包含更少的组件、不同的组件、以不同方式部署的组件、和/或与图2中所描绘的有所不同的另外的组件。替选地或除此之外,环境200的一个或多个组件可以执行如环境200中的一个或多个其它组件执行的一种或多种其它任务。

图3示出了可以随这里所描述的技术使用的通用计算设备300和通用移动计算设备350的示例。计算设备300例如可以对应于客户端205和/或服务器210/220。例如,客户端205和服务器210/220中的每一个可以包括一个或多个计算设备300。移动计算设备350例如可以对应于客户端205的便携式实施方式。

计算设备300意在表示各种形式的数字计算机,诸如膝上计算机、台式机、工作站、个人数字助理、服务器、刀片服务器、大型机和其它适当计算机。移动计算设备350意在表示各种形式的移动设备,诸如个人数字助理、蜂窝电话、智能电话以及其它类似计算设备。这里所示出的组件、它们的连接和关系以及它们的功能仅意在作为示例,而并非意在对本文中所描述和/或请求保护的实施方式加以限制。

计算设备300可以包括处理器302、存储器304、存储设备306、连接到存储器304和高速扩展端口310的高速接口308、以及连接到低速总线314和存储设备306的低速接口312。每个组件302、304、306、308、310和312可以使用各种总线进行互连,并且可以安装在共用主板上,或者以其它适宜方式进行安装。处理器302能够处理指令以便在计算设备300内执行以在诸如耦合到高速接口308的显示器316的外部输入/输出设备上显示用于图形用户界面(GUI)的图形信息,所述指令包括存储在存储器304中或者存储设备306中的指令。在另一种实施方式中,如果适宜,可使用多个处理器和/或多个总线,以及多个存储器和存储器类型。而且,可以连接多个计算设备300,每个设备提供必要操作的一部分,例如作为服务器组、刀片服务器分组或多处理器系统等。

存储器304存储计算设备300内的信息。在一个实施方式中,存储器304可以包括易失性存储单元。在另一实施方式中,存储器304可以包括非易失性存储单元。存储器304还可以是其它形式的计算机可读介质,诸如磁盘或光盘。计算机可读介质可以被定义为非瞬时存储器设备。存储器设备可以包括单个物理存储器设备内的或者跨多个物理存储器设备分布的存储器空间。

存储设备306能够为计算设备300提供大容量存储。在一个实施方式中,存储设备306可以包括计算机可读介质,诸如软盘设备、硬盘设备、光盘设备、带设备、闪存或其它类似固态存储设备、或者设备阵列,包括存储域网络或其它配置中的设备。计算机程序产品可有形地实现在信息载体中。所述计算机程序产品还可以包含指令,当被执行时,所述指令执行诸如以下所描述的一个或多个方法。所述信息载体可以包括计算机或机器可读介质,诸如存储器304、存储设备306、或者处理器302内所包括的存储器。

高速控制器308可以管理计算设备300的带宽密集操作,而低速控制器312可以管理较低带宽密集操作。这样的功能分配仅是示例性的。在一个实施方式中,高速控制器308可以耦合到存储器304,例如通过图形处理器或加速器耦合到显示器316,以及耦合到可接受各种扩展卡(未示出)的高速扩展端口310。在所述实施方式中,低速控制器312可以耦合到存储设备306和低速扩展端口314。可以包括各种通信端口(例如,USB、蓝牙、以太网、无线以太网)的低速控制端口314可耦合到一个或多个输入/输出设备,诸如键盘、指示设备、扫描仪,或者例如通过网络适配器耦合到诸如交换机和路由器之类的联网设备。

如图3所示,计算设备300能够以各种不同形式来实现。例如,其可以实现为标准服务器320,或者这种服务器的群组中的多个服务器。其还可以被实现为机架式服务器系统324的一部分。除此之外或替选地,计算设备300可以以诸如膝上计算机322的个人计算机来实施。除此之外或替选地,来自计算设备300的组件可以与诸如移动计算设备350的移动设备(未示出)中的其它组件相结合。每个这样的设备可包含一个或多个计算设备300、移动计算350,和/或整个系统可由多个互相通信的计算设备300和/或移动计算350所构成。

除其它组件之外,移动计算设备350可以包括处理器352、存储器364、诸如显示器354的输入/输出(I/O)设备、通信接口366和收发器368。移动计算设备350还可以被提供有诸如微驱动器或其它设备(未示出)的存储设备以提供附加存储。每个组件350、352、364、354、366和368可以使用各种总线进行互连,并且若干组件可安装在共用主板上或者以其它适宜方式进行安装。

处理器352能够执行移动计算设备350内的指令,包括存储在存储器364中的指令。处理器352可以被实现为可以包括单独且多个的模拟和/或数字处理器的芯片组。例如,处理器352可提供移动计算设备350的其它组件的协同,诸如控制用户接口、移动计算设备350所运行的应用和/或移动计算设备350所进行的无线通信。

处理器352可以通过耦合到显示器354的控制接口358和显示接口356与用户进行通信。显示器354例如可以包括TFT LCD(薄膜晶体管液晶显示器)显示器、OLED(有机发光二极管)显示器、和/或其它适当的显示技术。显示接口356可以包括用于驱动显示器354以向用户呈现图形和其它信息的适当电路。控制接口358可以接收来自用户的命令并且对其进行转换以便提交至处理器352。此外,外部接口362可以与处理器352进行通信,从而使得移动计算设备350能够与其它设备进行近域通信。例如,外部接口362在一些实施方式中可提供有线通信,或者在其它实施方式中提供无线通信,并且也可使用多个接口。

存储器364可以存储移动计算设备350内的信息。存储器364可以实施为一个或多个计算机可读介质、易失性存储器单元或非易失性存储器单元。也可以提供扩展存储器374并通过扩展接口372将其连接到移动通信设备350,例如,所述扩展接口372可以包括SIMM(单列直插存储模块)卡接口。这样的扩展存储器374可为移动计算设备350提供额外的存储空间,或者还可以为移动计算设备350存储应用或其它信息。具体地,扩展存储器374可以包括指令以执行或补充以上所描述的过程,并且还可以包括安全信息。因此,例如,扩展存储器374可被提供作为移动计算设备350的安全模块,并且可利用允许对移动计算设备350进行安全使用的指令进行编程。此外,可经由SIMM卡提供安全应用以及附加信息,诸如以不可破坏的方式在SIMM卡上设置识别信息。

例如,如以下所讨论的,存储器364和/或扩展存储器374可以包括闪存和/或NVRAM存储器。在一个实施方式中,计算机程序产品可以有形地体现在信息载体中。所述计算机程序产品可以存储指令,当被执行时,所述指令执行诸如以上所描述的一种或多种方法。所述信息载体可以对应于计算机或机器可读介质,诸如存储器364、扩展存储器374或者处理器352内所包括的存储器,其例如可以通过收发器368或外部接口362被接收。

移动计算设备350可以通过通信接口366进行无线通信,在必要情况下,其可以包括数字信号处理电路。通信接口366可以在各种模式或协议下提供通信,除其它之外,所述模式或协议诸如GSM语音呼叫、SMS、EMS或MMS消息发送、CDMA、TDMA、PDC、WCDMA、CDMA2000或GPRS。例如,这样通信可通过射频收发器368进行。此外,诸如可使用蓝牙、WiFi或其它这样的收发器(未示出)进行短距离通信。此外,GPS(全球定位系统)接收器模块370可为移动计算设备350提供附加的导航和位置相关的无线数据,其可由移动计算设备350上运行的应用适当使用。

移动计算设备350还可以使用音频编解码器360进行可听通信,所述音频编解码器360接收来自用户的话音信息并且将其转换为可用的数字信息。音频编解码器360同样可以诸如通过扬声器为用户生成可听声音,例如在移动计算设备350的听筒中。这样的声音可以包括来自语音电话呼叫的声音,可以包括记录的声音(例如,语音消息、音乐文件等),并且还可以包括移动计算设备350上运行的应用程序所生成的声音。

如图3所示,移动计算设备350可以以多种不同方式来实现。例如,其可以实现为蜂窝电话380。其还可以实现为智能电话382、个人数字助理(未示出)和/或其它类似移动设备的一部分。

这里所描述的系统和技术的各种实施方式可以以数字电路、集成电路、专门设计的专用集成电路(ASIC)、计算机硬件、固件、软件和/或其组合来实现。这些各种实施方式可以包括一个或多个计算机程序中的实施方式,所述计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,所述可编程系统可以为专用或通用目的,其被耦合以从存储系统、至少一个输入设备以及至少一个输出设备接收数据和指令以及向其传送数据和指令。

这些计算机程序(也称作程序、软件、软件应用或代码)可以包括用于可编程处理器的机器指令,并且能够以高级程序和/或面向对象编程语言来实施,和/或以汇编/机器语言来实施。如这里所使用的,术语“机器可读介质”和“计算机可读介质”是指用来向可编程处理器提供机器指令和/或数据的任意计算机程序产品、装置和/或设备(例如,磁碟、光盘、存储器、可编程逻辑设备(PLD)),其包括接收机器指令作为机器可读信号的机器可读介质。术语“机器可读信号”可以指被用来为可编程处理器提供机器指令和/或数据的任意信号。

为了提供与用户的交互,这里所描述的系统和技术可在具有用于向用户显示信息的显示设备(例如,CRT(阴极射线管)或LCD(液晶显示器)监视器)和用户能够通过其可以为计算机提供输入的键盘和指示设备(例如,鼠标或轨迹球)的计算机上实施。也可以使用其它类型的设备来提供与用户的交互;例如,提供给用户的反馈可以为任意形式的传感器反馈(例如,视觉反馈、听觉反馈或触觉反馈);并且来自用户的输入可以以任意形式接收,包括声音、话音或触觉输入。

这里所描述的系统和技术可在计算系统中实现,所述计算系统包括后端组件(例如,数据服务器),或者其包括中间件组件(例如,应用服务器),或者其包括前端组件(例如,具有用户能够通过其与这里所描述的系统和技术的实施方式进行交互的图形用户界面或web浏览器的客户端计算机),或者这些后端、中间件或前端组件的任意组合。所述系统的组件可通过任意形式或介质的数字数据通信(例如,通信网络)进行互连。通信网络的示例包括局域网(LAN)、广域网(WAN)和互联网。

虽然图3示出了计算设备300和移动计算设备350的示例组件,但是计算设备300或移动计算设备350可以包括更少的组件、不同组件、附加组件或者以不同于图3所描绘的方式进行部署的组件。除此之外或替选地,计算设备300或移动计算设备350的一个或多个组件可以执行被描述为由计算设备300或移动计算设备350的一个或多个其它组件所执行的一个或多个任务。

响应于用户触发而补充搜索结果

图4是与响应于用户动作而在搜索结果文档中包括补充内容相关的示例功能组件400的图。功能组件400可以由客户端205、服务器210或者客户端205和服务器210的组合来实施。功能组件400可以包括触发检测组件410、补充内容生成组件420和补充内容呈现组件430。

触发检测组件410可以检测定义触发条件的一个或多个用户动作,并且作为响应而输出触发信号。用户动作可以是关于客户端205所呈现的界面的用户动作,该界面诸如在客户端205执行的web浏览器的用户界面。在一个实施方式中,该界面可以包括触摸敏感界面,并且用户触摸动作可以被触发检测组件410所检测。替选地或除此之外,诸如鼠标移动、键盘敲击等的其它类型的用户动作可以被触发检测组件410所检测。

触发检测组件410所检测到的触发条件可以包括表示用户动作或用户交互序列的一个或多个触发条件。例如,触发条件可以包括向下滚动操作后跟向上滚动操作,其中向上滚动和向下滚动操作可以是用户在客户端205的触摸敏感显示器上所执行的操作。例如,向下滚动操作可以包括手指触摸手势后跟向下划动,而向上滚动操作可以包括手指触摸手势后跟向上划动。在浏览诸如响应于搜索查询而提供的搜索结果文档的网页的环境中,向下滚动操作后跟向上滚动操作可以指示用户浏览了搜索结果,对该结果并不满意,并且向上滚动以在网页顶端的搜索框中输入新的搜索。

替选地或除此之外,其它触发条件可以被触发检测组件410所检测。例如,触发检测组件410可以响应于两个或更多的连续向左划动或向右划动的操作或者响应于某个其它操作或操作序列输出触发信号。如之前所提到的,除基于触摸的操作以外的操作可能被触发检测组件410所检测并使用。在一些实施方式中,用户可以被允许指定定义触发条件的定制操作或操作序列。

在一个实施方式中,触发检测组件410可以被实施为计算机程序指令,诸如嵌入在诸如超文本标记语言(HTML)文档的网页之内的脚本。替选地或除此之外,触发检测组件410可以以不同方式来实施,诸如作为浏览器的一部分或者作为浏览器的插件程序的一部分,例如插件工具栏。

补充内容生成组件420可以生成要提供给用户的附加(补充)内容。该补充内容可以是与初始搜索结果不同的内容。该补充内容可以修改正向用户进行呈现的当前内容。该补充内容可以基于对提供给用户的搜索结果文档的修改而被提供给用户。在一个实施方式中,补充内容可以包括用户可能感兴趣的建议搜索查询。替选地或除此之外,补充内容可以包括不同类型的内容,诸如广告、搜索精化建议、另外的搜索结果或者其它类型的内容。搜索精化建议可以包括允许用户对查询进行快速精化的菜单或其它内容,诸如用于重新提交以日期、位置或者基于其它精化标准另外加以限定的查询版本的工具。

在一个实施方式中并且如以下参考图5更为详细描述的,补充内容生成组件420可以进行操作以响应于从触发检测组件410所接收的触发信号而生成补充内容。在这种情况下,补充内容可以独立于初始搜索结果文档被传送至客户端205。例如,补充内容可以被客户端205响应于触发信号从搜索服务器210取得。在另一个实施方式中并且如以下参考图6和7更为详细描述的,补充内容生成组件420可以生成作为初始搜索结果文档的一部分的内容。补充内容最初可以被对用户隐藏,即补充内容最初不呈现给用户。响应于触发信号,可以使得补充内容能够在搜索结果文档中被看到。

补充内容呈现组件430可以向用户提供补充内容。补充内容呈现组件430例如可以包括诸如脚本的计算机程序指令,其嵌入在搜索结果文档中以接收和或存储补充内容。在一些实施方式中,补充内容呈现组件430可以立即呈现所接收的补充内容。例如,补充内容呈现组件430可以在从搜索服务器210接收到补充内容时对搜索结果文档进行修改以在诸如搜索结果文档顶端的特定位置呈现补充内容。在替选实施方式中,诸如在补充内容最初被隐藏在搜索结果文档内的实施方式中,补充内容呈现组件430可以在触发检测组件410生成触发信号时修改搜索结果文档以呈现补充内容。

虽然图4图示了与补充内容的包括相关的功能组件400的示例,但是功能组件400可以包含更少的组件、不同组件、附加组件或者以不同于图4所描绘的方式进行部署的组件。除此之外或替选地,功能组件400中的一个或多个可以执行被描述为由功能组件400中其它的一个或多个所执行的一个或多个其他任务。

图5是用于在搜索结果文档中包括补充内容的示例过程500的流程图。过程500例如可以由搜索服务器210响应于来自客户端205的搜索查询而执行。

过程500可以包括接收搜索查询(框510)。搜索查询可以从客户端205接收,并且例如可以是涉及一般的web搜索、新闻搜索、图像搜索或其它类型的搜索的搜索查询。

响应于所接收的搜索查询,可以确定搜索结果(框520)。搜索服务器210例如可以确定与搜索查询相关的一个或多个文档,诸如之前从连接至网络230的web服务器进行索引的文档。搜索服务器210可以将指向相关文档的链接包括在搜索结果文档中,搜索结果文档例如可以是HTML文档。除了指向相关文档的链接之外,搜索结果文档可以包括其它信息,诸如可以基于从相关文档获得的文本的摘录文本。

搜索结果文档另外可以包括用于实施触发检测组件410和/或补充内容呈现组件430的逻辑。例如,搜索结果文档可以包括诸如JavaScript的计算机程序指令以监视用户与其中提供该搜索结果文档的界面的交互,并且在检测到触发条件时向搜索服务器210发送触发信号。搜索结果文档还可以包括程序指令或其它机制以向用户提供从搜索服务器210接收的补充内容。

在一些实施方式中,由搜索服务器210传送的搜索结果文档可以仅包括用于实施触发检测组件410和/或补充内容呈现组件430的逻辑,例如某些类型的客户端设备205。例如,仅请求移动搜索界面的客户端设备205可以包括用于实施触发检测逻辑410的逻辑。移动搜索界面可以是搜索服务器210提供的界面,搜索服务器210在其中针对相对小的图形界面优化搜索结果的呈现,上述图形界面诸如通常与智能电话或其它高度便携性的设备相关联的那些图形界面。

过程500可以进一步包括向诸如客户端205的客户端传送搜索结果文档(框530)。客户端205可以响应于接收到搜索结果文档向用户提供搜索结果文档。例如,在客户端205执行的web浏览器可以在客户端205的用户界面中渲染搜索结果文档。

在某个时刻,可以接收诸如来自客户端205的触发信号的触发信号(框540)。触发信号可以指示已经在客户端205检测到触发条件。如之前所提到的,触发条件的示例可以是向下滚动操作后跟向上滚动操作。在一些实施方式中,触发信号可以包括附加信息,诸如当前搜索查询。在一个实施方式中,触发信号可以包括由客户端205响应于客户端205检测到触发条件所传送的消息。

过程500可以进一步包括在从客户端205接收到触发信息时(框540—是)确定补充内容(框550)。如之前所提到的,补充内容可以包括搜索查询建议。在替选实施方式中,补充内容可以包括其它内容,诸如广告、搜索精化建议或其它类型的内容。补充内容可以基于搜索查询确定但是可以与搜索查询不同。在一些实施方式中,补充内容可以在生成初始搜索结果文档时进行识别。在这种情况下,补充内容可以被搜索服务器210存储直至接收到触发信号。

过程500可以进一步包括向客户端205传送补充内容以便由客户端205在搜索结果文档内进行呈现(框560)。从客户端205的用户的观点来看,当前向用户呈现的搜索结果文档,即示出搜索结果文档的网页可以发生变化以包括该补充内容。在搜索结果文档中提供的补充内容的示例在图1B中进行了图示,其中图1A中所示的搜索结果文档被修改以包括被图示为搜索查询建议140的补充内容。该补充内容能够在用户滚动回到搜索结果文档的顶端时进行观看。

图6是根据另一个可能的实施方式的用于在搜索结果文档中包括补充内容的示例过程600的流程图。过程600例如可以由搜索服务器210来执行。与过程500(图5)相比,过程600可以包括嵌入在最初传送至客户端205的搜索结果文档内的补充内容,虽然其最初并非必然是可观看的。

过程600可以包括搜索查询(框610)。搜索查询可以从客户端205接收,并且例如可以是与一般web搜索、新闻搜索、图像搜索或另一种类型的搜索相关的搜索查询。

过程600可以进一步包括生成搜索结果文档(框620)。搜索结果文档可以包括主要搜索结果和补充内容(框620)。主要搜索结果可以包括指向被确定为与搜索查询相关的一个或多个文档的链接。搜索结果文档可以包括其它信息,诸如概括相关文档的文本摘录和/或其它信息。补充内容最初可以被隐藏,使得在浏览器中观看搜索结果文档的用户将看不到该补充内容。

搜索结果文档还可以包括用于实施触发检测组件410和/或补充内容呈现组件430的逻辑。例如,搜索结果文档可以包括诸如JavaScript的计算机程序指令以监视用户与其中提供该搜索结果文档的界面的交互,并且在检测到触发条件时发出触发信号。内容呈现组件430可以对该触发信号作出响应以使得补充内容可被用户看到。

过程600可以进一步包括向客户端205传送搜索结果文档(框630)。客户端205可以接收搜索结果文档并且例如经由web浏览器向用户提供该搜索结果文档。

图7是用于向用户呈现补充内容的示例过程700的流程图。过程700例如可以由客户端205来执行。

过程700可以包括接收搜索查询(框710)。搜索查询例如可以是用户在客户端205处执行的web浏览器中所输入的搜索查询。

过程700可以进一步包括向服务器传送搜索查询(框720)。该搜索查询可以被传送至搜索引擎,诸如由搜索服务器210所实施的搜索引擎。搜索服务器210的相对应操作关于图6进行了描述。

过程700可以进一步包括响应于传送搜索查询而接收搜索结果文档,搜索结果文档可以包括隐藏的补充内容(框730)。搜索结果文档还可以包括主要搜索结果。主要搜索结果可以被呈现给用户,诸如通过在浏览器窗口中渲染搜索结果文档。

过程700可以进一步包括基于与搜索结果文档的交互而确定是否出现了触发条件(框740)。如之前所提到的,触发条件可以是用户动作或用户交互序列。例如,触发条件可以包括向下滚动操作后跟向上滚动操作。替选地或除此之外,可以使用其它触发条件。

过程700可以进一步包括当出现触发条件时使得补充内容可见(框740—是,以及框750)。在一个实施方式中,可以使得补充内容可以在搜索结果文档的顶端附近看到,诸如在搜索框以下的区域内。补充内容的这种定位在触发条件指示用户可能正在朝向文档顶端滚动时可能是特别有用的,因为用户可能正在滚动回到搜索框并且可能注意到该补充内容。替选地,可以使得该补充内容能够在搜索结果文档的另一部分看到,诸如在侧边中。

在使得补充内容能够在搜索结果文档的顶端部分看到的情况下并且当用户正在观看搜索结果文档较低的部分时,诸如可能趋于在触发条件是向下滚动操作后跟向上滚动操作时出现的,补充内容可以在搜索结果文档中不是立即被用户所看到且不会对浏览器的可观看区域进行修改的部分中渲染。这可能是有用的,因为可以不中断用户的浏览。

如以上所描述的,补充内容可以包括多种不同类型的补充内容,诸如搜索查询建议、广告、查询精化或者其它类型的补充内容。图1B中示出了响应于触发条件而提供搜索查询建议作为补充内容的示例。在图1B中,搜索查询建议被示为文本链接。在其它可能的实施方式中,搜索查询建议可以以其它方式示出,诸如总体上表示主题或查询的图像。接下来将参考图8A、8B和8C给出广告、查询精化和图像形式的补充内容的示例。

图8A是图示可以向用户提供的示例用户界面810的示例的图。该用户界面可以响应于向搜索引擎提交搜索查询由浏览器程序且在移动设备800上提供。该用户界面810可以包括搜索框820、大量搜索结果830(搜索结果1至搜索结果N)以及补充内容840,其中补充内容840被具体图示为广告(ad)。假设如图8A所示的用户界面的状态是在检测到触发条件之后所提供的状态。在触发条件之前,补充评论840在用户界面810可以是无法看到的。因此,在触发条件之前,第一和第二搜索结果可以跨用户界面810水平延伸。触发条件可以是用户向下滚动操作后跟向上滚动操作。替选地,可以使用其它触发条件。

图8B是图示用户界面810的另一个实施方式的示例的图。该用户界面可以响应于向搜索引擎提交搜索查询由浏览器程序且在移动设备800上提供。该用户界面810可以包括搜索框820、大量搜索结果830(搜索结果1至搜索结果N)以及补充内容850,其中补充内容850被具体图示为其中提供搜索查询精化的界面。在该示例中,搜索查询精化包括通过日期对用户搜索查询进行精化的能力。例如,通过选择一个链接,用户可以将搜索结果精化为仅包括在过去24小时或过去3天内所发布的搜索结果。通过日期对搜索结果进行精化对于新闻搜索是特别有用的。假设如图8B所示的用户界面810的版本是在检测到触发条件之后所提供的版本。在触发条件之前,补充内容850在用户界面810可以是无法看到的。因此,在触发条件之前,搜索结果830可以直接在搜索框820下方进行显示。触发条件可以是用户向下滚动操作后跟向上滚动操作。替选地,可以使用其它触发条件。

除基于日期的精化之外,对应于补充内容850的搜索结果精化可以包括另外或替选的精化条件。例如,也可以呈现与具体位置或者诸如新闻文档、图像等的内容类型相关的精化选项。再进一步地,补充内容850还可以包括与补充内容850的格式化相关的控制。例如,补充内容850可以包括最小化控制、放大控制和/或隐藏控制,其可以允许用户有选择地最小化、放大和/或隐藏补充内容850。

在一些实施方式中,补充内容可以以其中搜索结果文档的整体布局或结构不发生变化的方式进行显示。例如,在图8B的示例中,补充内容850所占据的屏幕区域在用户最初观看搜索结果文档时被用来显示诸如图像或广告之类的其它信息。在这种情况下,该图像可以被补充内容850所替换。在另一个可能的实施方式中,补充内容可以响应于触发条件移动到搜索结果文档的结构之内。例如,补充内容850最初可以在搜索结果文档的底部提供。然而,响应于检测到触发条件,补充内容850可以被移动到搜索结果文档的顶端。

图8C是图示用户界面810的另一种实施方式的示例的示图。图8C可以类似于图8B,其区别在于图8C中的补充内容860可以包括图像。该图像可以包括更大图像的缩略图并且例如可以表示内容、搜素查询建议或查询精化。

这里描述了用于在文档中呈现补充内容的技术,其中该补充内容响应于特定触发条件的发生而向用户示出。该触发条件可以包括关于在其中提供文档的用户界面的一个或多个用户动作。在一个实施方式中,该触发条件可以基于在浏览网页时检测到向下滚动操作后跟向上滚动操作。响应于触发条件呈现补充内容可以允许该补充内容被定向于用户可能对补充内容感兴趣的某些情形。例如,向下滚动操作后跟向上滚动操作可能意味着用户可能有兴趣对之前的搜索查询进行精化,因此提供在用户对搜索查询进行精化时有所帮助的补充内容可以改善浏览体验。

以上描述提供了说明和描述,但是并非意在是穷举的或者将实施例局限于所公开的确切形式。可能考虑到以上教导进行修改和变化或者可以通过实践这些实施例而获得修改和变化。

例如,虽然关于图5-7描述了方框的系列,但是该方框的顺序可以在其它实施方式中有所变化。另外,非依赖性的方框可以并行执行。此外,可以提供其它方框,或者可以从所描述的流程图中去除方框,并且可以添加其它组件或者将其从所描述的实施例中去除。

将会显而易见的是,这里所描述的各方面在图中所示的实施方式中可以以许多不同形式的软件、固件和硬件来实施。用来实施各方面的实际软件代码或专用控制硬件并不对实施例进行限制。因此,在没有参考具体软件代码的情况下对各方面的操作和行为进行了描述—所要理解的是,软件和控制硬件能够被设计为基于这里的描述来实施各方面。

应当强调的是,当在该说明书中使用时,术语“包括/包含”被用来指定存在所提到的特征、整数、步骤或组件,但是并不排除存在或增加一个或多个其它特征、整数、步骤、组件或者其群组。

即使特征的特定组合在权利要求中被记载和/或在说明书中被公开,但是这些组合并非意在对实施方式的公开进行限制。实际上,许多这些特征可以以未在权利要求中特别记载和/或在说明书中被公开的方式进行组合。虽然以下所列出的每个从属权利要求仅可以直接引用一项其它权利要求,但是实施方式的公开包括与权利要求集合中的每个其它权利要求相结合的每项从属权利要求。

本申请中所使用的要素、动作或指令都不应当被理解为对于所公开的实施例而言是关键或必要的,除非被明确如此描述。而且,如这里所使用的,冠词“一个”(“a”)意在包括一个或多个项。在仅预期一个事项时,使用术语“一”(“one”)或类似语言。另外,除非以其它方式明确指出,否则短语“基于”意在表示“至少部分基于”。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号