CN101395604B - 用于网页浏览器的动态搜索框 - Google Patents

用于网页浏览器的动态搜索框 Download PDF

Info

Publication number
CN101395604B
CN101395604B CN200680053610.1A CN200680053610A CN101395604B CN 101395604 B CN101395604 B CN 101395604B CN 200680053610 A CN200680053610 A CN 200680053610A CN 101395604 B CN101395604 B CN 101395604B
Authority
CN
China
Prior art keywords
search
inquiry
word
search queries
prior
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN200680053610.1A
Other languages
English (en)
Other versions
CN101395604A (zh
Inventor
乔治·德亚巴罗威
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Google LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Google LLC filed Critical Google LLC
Publication of CN101395604A publication Critical patent/CN101395604A/zh
Application granted granted Critical
Publication of CN101395604B publication Critical patent/CN101395604B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2453Query optimisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/332Query formulation
    • G06F16/3322Query formulation using system suggestions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/332Query formulation
    • G06F16/3325Reformulation based on results of preceding query
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • G06F16/9032Query formulation
    • G06F16/90324Query formulation using system suggestions

Abstract

一种系统可以接收搜索查询的一个或多个词语。所述系统可以从先前搜索查询的历史中自动识别包括所述搜索查询的所述一个或多个词语的先前搜索查询。所述系统可以基于所述搜索查询的所述一个或多个词语来自动识别可能的经拼写校正的搜索查询。所述系统可以自动接收基于远程服务器的查询完成建议,其包括所述搜索查询的所述一个或多个的词语。所述系统可以呈现查询精化选项,将可供用户选择的作为建议查询的先前搜索查询、所识别的可能的经拼写校正的搜索查询、以及所接收的查询完成建议填充到所述查询精化框中。

Description

用于网页浏览器的动态搜索框
技术领域
本发明一般涉及信息检索,更具体地是对查询提交提供潜在的精化和优化。
背景技术
虽然万维网(“web”)包含大量信息,但是定位信息的希望部分非常难。该问题变复杂的原因在于web上的信息量以及欠缺web搜索经验的新用户的数量正在迅速增加。
搜索引擎试图返回指向用户感兴趣的网页的超链接。通常,搜索引擎基于用户输入的搜索词语(term)(称作搜索查询)来确定用户的兴趣。搜索引擎的目标是基于搜索查询向用户提供到高质量、相关的结果(例如,网页)的链接。典型地,搜索引擎通过将搜索查询中的词语与预存储的网页集进行匹配来实现上述操作。含有用户搜索词语的网页被标识为搜索结果并作为链接返回给用户。
目前,很多公司提供插件(add-on)工具条以便改善用户的搜索体验。时常地,这些插件工具条提供在现有网页浏览器中没有的功能。例如,插件工具条可以允许用户从工具条执行搜索权限,允许在网页上突出显示(highlight)词语,提供弹出式保护,以及做帮助用户发现感兴趣信息的其它事情。
发明内容
根据一个方面,一种方法可以包括:接收搜索查询的一个或多个词语;从先前搜索查询的历史中自动识别包括所述搜索查询的一个或多个词语的先前搜索查询;以及呈现包括先前搜索查询的查询精化选项作为可供用户选择的建议查询。
根据另一个方面,一种系统可以包括:在网页浏览器中呈现工具条的装置,该工具条可以包括搜索框;用于将搜索查询的一个或多个词语接收到搜索框中的装置;用于从先前搜索查询历史中自动识别包括所述搜索查询的一个或多个词语的先前搜索查询的装置;用于对搜索查询的一个或多个词语进行拼写检查以便识别对搜索查询的一个或多个词语的潜在校正的装置;以及用于呈现与搜索框相关联的查询精化选项的装置,该查询精化框被配置以包括可供用户选择的作为建议查询的以前所接收的搜索查询以及所识别的潜在校正。
根据另一个方面,一种由设备执行的方法可以包括:在网页浏览器应用程序窗口内提供动态搜索框可选对象;在动态搜索框可选对象内接收搜索查询;识别与至少部分接收的搜索查询匹配的本地历史搜索查询;识别对所接收的搜索查询的可能的拼写校正;识别以所接收的搜索查询开始的基于服务器的历史搜索查询;以及将所识别的本地历史搜索查询、所识别的可能的拼写校正、以及所识别的基于服务器的历史搜索查询填充到(populate)与动态搜索框可选对象相关联的精化框中。
根据本发明的还一方面,可以提供一种方法,该方法可以包括:接收搜索查询;识别在搜索查询内的查询符号,其中查询符号与查询操作和语法相关;以及图形地呈现搜索查询以便表示所识别的查询符号中的差异。
根据再一个方面,提供了一种存储客户端设备可执行的指令的计算机可读介质。该计算机可读介质可以包括:用于使客户端设备接收搜索查询的一个或多个词语的指令;用于使客户端设备从先前搜索查询的历史中自动识别包括搜索查询的一个或多个词语的先前搜索查询的指令;用于使客户端设备基于搜索查询的一个或多个词语自动识别可能的经拼写校正的查询的指令;以及用于使客户端设备向用户呈现查询精化选项的指令,该查询精化选项包括可供用户选择的作为建议查询的以前所接收的搜索查询和可能的经拼写校正的查询。
附图描述
并入本说明书中并构成本说明书的一部分的附图示出了本发明的实施例,并且与说明书一起来解释本发明。在附图中:
图1是示出了与本发明的原理一致的概念的示意图;
图2是其中可以实现与本发明的原理一致的系统和方法的网络的示意图;
图3是图2的客户端和服务器的示意图;
图4是图2的客户端可以使用的示范性计算机可读介质的一部分的图;
图5是示出动态搜索框的各个实施方式的图形用户界面的示意图;
图6和7是用于实现动态搜索框特征的示范性处理的流程图;以及
图8是示出动态搜索框特征所提供的上下文突出显示特征的图形用户界面的示意图。
具体实施方式
下面参照附图详细描述本发明。在不同的附图中,相同的参考标号可以表示相同或类似的元件。下面的详细描述不限制本发明。
概述
与本发明的原理一致的实施方式可以涉及用于提供查询精化帮助和/或建议来帮助用户更迅速地访问所期望的信息的动态搜索框。例如,在一个实施方式中,用户输入初始的查询字符可以导致将建议的完整查询提供给进行潜在选择的用户。在另外的实施方式中,在初始搜索字符输入后,可以向用户提供附加的精化选项,诸如搜索上下文选项、搜索词语语法描述、以及附加的查询相关动作。
下面的描述将描述被包括为插件工具条的一部分的动态搜索框。应理解,这些描述可以同样地应用于其它实施方式。例如,动态搜索框可以被实施为网页浏览器工具条内的工具条选项、嵌入在当前在网页浏览器窗口内显示的文档内的可选择对象、或者在网页浏览器窗口中的框架内所包括的功能。本领域技术人员应理解,在不背离本发明精神的情况下,在其它实施例中,可以使用其它机制(可以集成或不集成在浏览器中)来提供在此所描述的动态搜索框功能。在此所使用的短语“动态搜索框”用来指动态搜索框功能的这些实施方式中的任意一个。
图1是示出了与本发明的原理一致的概念的示意图。如图1所示,插件工具条100可以与显示web文档112的网页浏览器110相关联。插件工具条可以包括动态搜索框114以及一个或多个按钮。动态搜索框114可以允许用户输入一个或多个字符并具有基于输入的词语执行的搜索。依据本发明的原理,在在动态搜索框中接收到至少一个字符后,可以在网页浏览器110内自动提供精化下拉框116。更具体而言,精化下拉框116可以包括基于在动态搜索框114中接收的字符的查询精化或建议。可替代地,精化下拉框116还可以提供附加的查询精化功能。
例如,精化下拉框116可以向用户提供可容易选择的选项,用于修改当前查询的搜索上下文或用于执行附加搜索或查询相关的功能。如此处所使用的,短语“搜索上下文”指的是响应于所接收的和/或精化的词语所搜索到的文档集。例如,用户可以执行web搜索、产品搜索、图像搜索等。与本发明的原理一致的其它实施方式可以为所接收和/或精化的查询词语提供语法突出显示。以此方式,用户能够更加清楚执行所请求的搜索的方式。
此处所使用的术语“文档”应该被广泛地解释为包括任何机器可读以及机器可存储的工作产品。文档可以包括例如电子邮件、网站、文件、文件的组合、一个或多个嵌有到其它文件的链接的文件、新闻邮件帖子、博客(blog)、商业列表、印刷文本的电子版、web广告等。在因特网的上下文中,常见的文档是网页。文档通常包括文本信息,并且可以包括嵌入式信息(诸如元信息、图像、超链接等)和/或嵌入式指令(诸如Javascript等)。此处使用的术语“链接”应该被广泛地解释为包括从其它文档到一个文档或从一个文档到其它文档以及到同一文档的其它部分的引用。
示范性网络配置
图2是可以实现与本发明的原理一致的系统和方法的网络200的示意图。网络200可以包括经由网络250连接到多个服务器220—240的多个客户端210。为简便起见,示出了两个客户端210和三个服务器220—240连接到网络250。实际上,可以存在更多的或更少的客户端和服务器。而且,在一些实例中,客户端可以执行服务器的功能,而服务器可以执行客户端的功能。
客户端210可以包括客户端实体。实体可以被定义为诸如个人计算机、无线电话、个人数字助理(PDA)、膝上或其它类型的计算或通信设备的设备、运行在这些设备中的一个上的线程或进程和/或这些设备中的一个可执行的对象。
服务器220—240可以包括服务器实体,以与本发明的原理一致的方式收集、处理、搜索、和/或维护文档。在与本发明的原理一致的实施方式中,服务器220可以包括客户端210可用的搜索引擎225。服务器220可以抓取(crawl)文档资料库集、对文档进行索引以及将与文档相关联的信息存储在文档库中。服务器230和240可以存储或维护由服务器220抓取或分析的文档。
虽然服务器220—240被示为单独的实体,但是服务器220—240中的一个或多个可以执行另一个或多个服务器220—240的一个或多个功能。例如,服务器220—240中的两个或多个可以被实施为单个服务器。服务器220—240中的一个也可以被实施为两个或多个单独的(并且可能是分布式的)装置。
网络250可以包括局域网(LAN)、广域网(WAN)、诸如公共开关电话网(PSTN)的电话网、内联网、因特网、或网络的组合。客户机210和服务器220—240可以经由有线、无线、和/或光连接来连接到网络250。
示范性客户机/服务器体系结构
图3是客户端或服务器实体(下文中称为“客户端/服务器实体”)的示意图,其可以对应于一个或多个客户端210和/或服务器220—240。客户端/服务器实体可以包括总线310、处理器320、主存储器330、只读存储器(ROM)340、存储设备350、输入设备360、输出设备370以及通信接口380。总线310可以包括允许在客户端/服务器实体的元件之间通信的路径。
处理器320可以包括处理器、微处理器或者可以解释和执行指令的处理逻辑。主存储器330可以包括随机访问存储器(RAM)或另一类型的动态存储装置,可以存储处理器320执行的信息和指令。ROM340可以包括ROM装置或另一类型的静态存储装置,可以存储处理器320所用的静态信息和指令。存储装置350可以包括磁和/或光记录介质及其相应的驱动。
输入设备360可以包括允许操作者向客户端/服务器实体输入信息的机制,诸如键盘、鼠标、笔、语音识别和/或生物机制等。输出设备370可以包括向操作者输出信息的机制,包括显示器、打印机、扬声器等。通信接口380可以包括任何收发器的机制,其使客户端/服务器实体能够与另一设备和/或系统通信。例如,通信接口380可以包括经由诸如网络250的网络与另一设备或系统通信的机制。
如在下面将详细描述的,与本发明的原理一致的客户端/服务器实体可以执行某些与搜索相关的操作。客户端/服务器实体可以响应于执行包含在诸如存储器330的计算机可读介质中的软件指令的处理器320来执行这些操作。计算机可读介质可以被定义为物理或逻辑存储设备和/或载波。
可以从另一计算机可读介质(诸如数据存储设备350)或经由通信接口380从另一设备中将软件指令读入到存储器330。包含在存储器330中的软件指令可以使处理器320执行将在后面描述的处理。可替代地,可以用硬布线电路代替或与软件指令相结合来实施与本发明的原理一致的处理。因此,与本发明的原理一致的实施方式不局限于任何特定组合的硬件电路和软件。
示范性计算机可读介质
图4是客户端210可以使用的示范性计算机可读介质400的一部分的图。在一个实施方式中,计算机可读介质400可以对应于客户端210的存储器330。图4中所示出的计算机可读介质400部分可以包括操作系统410、浏览器软件420、工具条软件430以及动态搜索框软件440。
更具体地,操作系统410可以包括操作系统软件,诸如MicrosoftUnix、或者Linux操作系统。浏览器软件420可以包括与网页浏览器相关联的软件,诸如 Internet Explorer、NetscapeMozilla 或者Apple 浏览器。
工具条软件430可以使诸如插件工具条的用户接口对象在网页浏览器窗口内呈现。用户接口对象可以与网页浏览器协同操作。在另一个实施方式中,用户接口对象可以是网页浏览器的一部分。在该稍后的实施方式中,网页浏览器可以执行用户接口对象的功能。在还一实施方式中,用户接口对象可以是与网页浏览器分开的处理。例如,用户接口对象可以接口在网页浏览器和网络250之间。
工具条软件430可以在网页浏览器启动后被自动激活。可替代地,工具条软件430可以在用户指示时被激活。在任一情况下,工具条软件430可以采用如上所述的接口对象的形式。工具条软件430可以包括动态搜索框软件440,用于提供和实现这里所描述的动态搜索框功能。
图5是示出了搜索框特征的各个实施方式的图形用户界面的示意图。图形用户界面500可以例如对应于当前显示文档502的网页浏览器窗口。
根据一个实施方式,动态搜索框可以被实施为插件工具条506内的文本输入框504。除了文本输入框504之外,插件工具条506还可以包括其它的搜索框、软件按钮、和/或用户可选的菜单元件,以便启动插件工具条506执行的不同功能。在本实施方式中,通过选择(例如,点击)插件工具条506上的文本输入框504,用户可以启动动态搜索框的特征。根据另一实施方式,动态搜索框可以被实施为嵌入在当前显示的网页浏览器窗口内的文档中的文本输入框508。本领域中的技术人员应理解,在其它实施方式中,在不背离本发明精神的情况下可以使用其它机制(可以集成在或不集成在网页浏览器内)来提供此处所描述的动态搜索框特征的功能。
文本输入框504可以被配置为接收用户想要包括的一个或多个字符,作为用于搜索查询的基础。如图5所示,在本例子中,用户已经初始地输入“2007ford mus”作为潜在搜索查询的开始。根据本发明的原理,动态搜索框软件440可以识别输入词语并基于所接收的词语启动查询精化搜索,甚至随着用户继续添加搜索查询而进行前述操作。查询精化搜索的结果可以在精化框510中被自动呈现给用户。随着用户继续修改文本输入框504中的内容,精化下拉框510的内容也可以相应地动态调整。在与本发明的原理一致的一个实施方式中,文本输入框504和/或精化下拉框510可以基于其中包括的信息而被动态地调整尺寸。例如,在用户提交长于文本输入框可以初始地显示的搜索查询的情况下,文本输入框504可以被重新调整尺寸以便允许完全显示所接收的词语。类似地,可以动态调整精化下拉框510的宽度和长度的尺寸,以允许显示超过了原始框的尺寸的建议查询或搜索结果。
根据本发明的原理,精化下拉框510可以被配置为显示几种类型的查询精化信息。更具体而言,基于在所接收的词语中的潜在错误拼写或其它印刷错误的查询精化,可以在“did you mean(你的意思是?)”部分512中呈现给用户。与所接收的词语相关和在客户端210的先前历史中识别出的查询精化可以在“history(历史)”部分514中呈现给用户。与所接收的词语相关并基于非用户指定历史搜索信息识别出的查询精化,可以在“suggestion(建议)”部分516中呈现给用户。
除了提供上面所述的查询精化选项外,精化下拉框510还可以向用户提供几个附加的搜索相关功能。例如,上下文部分518可以通知用户当前的搜索上下文并使用户能够选择不同的搜索上下文。如图5所示,可以在上下文部分518中显示各种搜索上下文,其中激活的上下文被突出显示。在一个示范性实施方式中,用户可以以各种方式选择可选搜索上下文。例如,用户可以通过用鼠标点击所期望的上下文来选择可选搜索上下文。可选地,用户可以利用用户输入装置上的预定键击(keystroke)来滚过各种搜索上下文。在一个实施方式中,向上翻页和向下翻页键的选择使用户能够向前和向后遍历搜索上下文可获得的列表。在另一实施方式中,在对文本框504中包括的上下文图标519选择后显示上下文部分518。
动作(action)部分520可以呈现与动态搜索框软件440的操作相关的附加选项。例如,动作部分520可以包括解释查询选项522、清空历史选项524、和返回到web搜索选项526。关于选项522—526的其它细节将在下面详细描述。
在与本发明的原理一致的一些实施方式中,可以在精化下拉框510中向用户呈现其它搜索相关的信息。例如,可以响应于特定类型的查询或为所选搜索上下文接收的查询,呈现搜索结果的全部或部分列表。例如,在用户已经选择了本地书签作为搜索上下文的情况下,接收到文本输入框504中的词语可以导致在精化下拉框510中正在检索和显示的书签进行匹配。然后,对所识别的书签的选择可以导致与所选书签相关联的网页的显示。类似地,可以响应于传统的web搜索提供搜索结果,其中结果列表在接收其它词语或选择可获得的查询精化建议后而动态变化。以此方式,用户可以更快地访问与输入或所选查询词语相关联的搜索结果。
示范性处理过程
图6和7是用于实现动态搜索框特征的示范性过程的流程图。在一个实施例中,图6和7的处理可以通过在客户端210、服务器220或客户端210和服务器220的组合内的一个或多个软件和/或硬件组件执行。在另一个实施方式中,处理可以由包括客户端210和/或服务器220或与之分离的另一设备装置或一组设备内的一个或多个软件和/或硬件组件执行。
具体地转到图6,处理可以以文本输入框504从用户处接收一个或多个词语来形成搜索查询的基础开始(动作610)。如此处所用的,“词语”可以包括搜索查询的或可能小于整个搜索查询的一个或多个字符。响应于所接收的词语,动态搜索框软件440可以对所接收的词语执行拼写检查(动作612)。根据与本发明的原理一致的实施方式,拼写检查可以在客户端210本地执行,或利用诸如服务器220的资源来远程地执行。在远程服务器实施方式中,拼写检查处理可以与其它查询处理异步执行,因而提供改进的性能。此外,为了提供改进的响应并降低远程服务器的负载,可以在输入最后的查询词语之后的预定时间段期满后请求拼写检查处理。这防止了在用户还没有完成其初始字符的提交时持续地请求服务器。
接下来,然后在拼写检查期间确定是否识别出任何校正(动作614)。如果识别出校正,则在精化下拉框510的“did you mean”部分512内将所识别的校正的搜索查询呈现给用户(动作615)。在一个与本发明的原理一致的实施方式中,可以利用例如加粗、倾斜、或其它合适的突出显示方式来突出显示所识别的校正后的搜索查询中的校正部分。如果没有识别出校正后的搜索查询,则可以从精化下拉框510中删除“did you mean”部分512。
基本与拼写检查动作612—614同时地,动态搜索框软件440可以检查与所选择的搜索上下文相关联的先前搜索查询的历史(动作616),并确定是否存在以与所接收的词语相同的顺序开始的任何历史条目(动作618)。在与本发明的原理一致的一个实施方式中,所述历史可以是保存在客户端设备210的用户搜索查询的本地历史。可选地,所述历史可以是包括对于许多不同用户的先前搜索查询的共享历史。在一个实施方式中,共享历史可以包括用于许多朋友或相关个人的先前搜索查询。
如果确定在先前搜索历史内存在以所接收的词语顺序开始的一个或多个历史条目,则在精化下拉框510的“history(历史)”部分514中将所识别的历史条目呈现给用户(动作620)。
如果确定在先前搜索历史内不存在以所接收的词语顺序开始的历史条目,则接着确定在先前搜索查询的历史内是否存在包括全部所接收的词语的任何历史条目(动作622)。如果存在,则在精化下拉框510的“history”部分514中向用户呈现所识别的历史条目(动作620)。
如果确定没有历史条目被识别为包括全部所接收的词语,则接着确定在先前搜索查询的历史中是否存在包括任何所接收的词语的任何历史条目(动作624)。如果存在,则在精化下拉框510的“history”部分514内将所识别的历史条目呈现给用户(动作620)。如果在先前搜索历史内没有识别为包括任何所接收的词语的历史条目,则可以从精化下拉框510中删除“历史”部分514。
动态搜索框软件440还可以基于所接收的词语向服务器220请求查询完成建议(动作626)。在与本发明的原理一致的一个实施方式中,基于服务器的查询完成请求可以识别出以所接收的词语开始的流行的搜索查询。在一个实施方式中,可以从服务器220请求多至10条的查询建议。响应于该请求,动态搜索框软件440可以从服务器220接收查询完成建议(动作628)。可以基于建议的流行程度或搜索结果的各自数量对所接收的查询完成建议排名和/或分类。然后,可以在精化下拉框510的“suggestion(建议)”部分516中把建议呈现给用户(动作630)。
响应于在文本输入框504内的词语的接收,动态搜索框软件440还可以在精化下拉框510的上下文部分518内向用户呈现可用搜索上下文的列表(动作632)。如上所述,可以在可用搜索上下文的列表内突出显示当前所应用的上下文。此外,可以在精化下拉框510中的动作部分520内向用户呈现可用查询选项的列表。
现在,参照附图7描述关于精化下拉框510内的各种元件的用户选择的处理。最初,向用户呈现精化下拉框510(动作700)。然后,动态搜索框软件440可以接收搜索上下文的用户选择(动作710),其来自精化下拉框510的上下文部分518内包括的可用搜索上下文。如上所述,可以以多种方式接收搜索上下文的用户选择,包括鼠标或者合适的指示设备对与所选的上下文相关联的链接的选择,以及基于键盘的可用上下文的选择。在与本发明的原理一致的一个实施方式中,web搜索是默认的搜索上下文。此外,可以对于当前查询将对默认搜索上下文的修改暂时保存预定时间段,或者将其对于所有将来查询永久保存,直到后来进行改变。
然后,动态搜索框软件440可以接收在精化下拉框510内提供的查询精化或建议的用户选择(动作715)。在与本发明的原理一致的一个实施方式中,可以通过使用鼠标或合适的指示设备点击或选择可用的查询精化来执行用户选择。可选地,可以通过使用键盘或其它输入设备滚过可用精化的列表来执行用户选择。尤其是在键盘的实施例中,通过反转(reverse)与先前用来选择可用查询精化的键盘命令,用户可以容易地返回到未经修改的查询。在接收了可用查询精化的选择,动态搜索框软件440将所选查询以及所选搜索上下文传送给服务器220,以执行搜索(动作720)。
动态搜索框软件440还可以接收在精化下拉框510的动作部分520内提供的解释查询选项522的用户选择(动作725)。在响应中,动态搜索框软件440可以呈现提供当前查询的语法的解释的工具提示(tool-tip)或其它通知窗口(动作730)。例如,对于“apple—computer(苹果-计算机)”的web搜索查询可以产生“向web搜索‘apple’而不是‘computer’”的解释查询通知窗口内容。
动态搜索框软件440可以接收在精化下拉部分510的动作部分520内提供的清除历史选项524的用户选择(动作735)。在响应中,动态搜索框软件可以清除或相反删除用户的查询历史(动作740)。
上下文突出显示
图8是图形用户界面800的示意图,其示出了由动态搜索框软件440所提供的上下文突出显示特征。图形用户界面800可以例如对应于当前显示web文档802的网页浏览器窗口。
根据与本发明的原理一致的一个实施方式中,动态搜索框可以被实现为插件工具条806内的文本输入框804。除了文本输入框804之外,插件工具条806可以包括附加搜索框、软件按钮、和/或用户可选的菜单元件,以启动由插件工具条806执行的不同功能。在当前实施方式中,通过在插件工具条806上的文本输入框804内输入一个或多个搜索词语,用户可以启动动态搜索框软件440的特征。根据另一个实施方式,动态搜索框可以被实施为嵌入在当前正在网页浏览器窗口内显示的文档中的文本输入框(未示出)。本领域技术人员应该明白,在其它实施方式中,在不背离本发明的精神的情况下可以使用其它机制(可以与网页浏览器集成或不集成)来提供此处所描述的动态搜索框特征的功能。
根据本发明的原理,响应于在文本输入框内接收的词语而执行的搜索可以是复杂搜索。如在此所描述的,复杂搜索可以包括各种关键字调节器(modifier)或符号(token),可操作地修改执行包括该符号的搜索的方式。在该方式中,可以将复杂的布尔型(Boolean)操作、组结构、或其它查询操作合并到搜索查询中。
合适的查询符号的示例可以包括:减号,用于指定要排除的关键字;引号,用于指定精确的短语;否定号(tilde),用于指定包括后面的关键字的同义字;“site(站点):”前缀,用于指定域特定的搜索;或(OR)或*,用于指定对附近的关键字或组执行逻辑或;各种数学运算符;数字之间的省略号,用于指定所有数字的范围;以及圆括号,用于指定关键字组。
在与本发明的原理一致的一个实施方式中,可以对不同的查询符号以及其相关的关键字使用不同类型的突出显示,以便使得每个符号的迅速识别能够影响整个查询。如图8所示,在文本输入框804内接收到一个或多个搜索词语后,可以自动地突出显示搜索词语的语法,以提供对相关的语法功能的轻松识别。例如,通过利用不同的颜色、突出显示、加粗等,可以识别各种功能。如图8所示,查询((apple-computer)gala)OR(“granny smith apples”-computer)可以表示用于对包含“apple”但不是“computer”并且包含gala、或者包含精确的短语“granny smith apples”但不是“computer”的文档的搜索。通过修改查询中所包含的各种符号的突出显示以及文本颜色,用户可以更容易地确定查询符号可能对结果查询产生的效果。
除了语法突出显示外,还可以使用工具提示(例如,工具提示808)来提供对查询所包括的各种符号的解释。通过鼠标移过(mousing over)或者悬停在查询中的符号上,可以提供对所述符号的效果的解释。例如,如图8所示,响应于用户悬停在查询中的“granny smith apples”之上,动态搜索软件430生成用于指示查询符号“”要求搜索结果包括精确的短语“granny smith apples”的工具提示808。可选地,通过鼠标移过文本框804的空白部分、或者非突出显示关键字,可以提供对整个查询的解释。
结论
与本发明的原理一致的系统和方法可以提供动态搜索框,用于基于所接收的搜索词语来快速并且不显眼地(unobtrusively)提供搜索精化。可选地,动态搜索框可以提供查询语法突出显示,用于帮助用户容易地识别查询组成。
本发明的优选实施例的上述描述提供了说明和描述,但不旨在穷举或将本发明限于所公开的精确形式。考虑上面的教导可以进行修改和变化,或者从本发明的实践中可以获得修改或变化。
例如,虽然已参照图6和图7描述了一系列动作,但是在与本发明的原理一致的其它实施方式中,可以修改所述动作的顺序。而且,可以并行执行非依赖性动作。
而且,已参照图5和图8描述了示范性用户界面。在与本发明的原理一致的其它实施方式中,用户界面可以包括更多、更少或不同的信息片段。
前面的描述谈及了用户,“用户”用来指诸如客户端210(图2)的客户端或者客户端210的操作者。
如上所述,本领域普通技术人员应明白,本发明的各方面可以以在图中所示出的实施方式中的软件、固件和硬件的许多不同形式来实现。用于实现与本发明的原理一致的各方面的实际的软件代码或专用的控制硬件并不限制本发明。因此,没有参照具体的软件代码来描述各方面的操作和行为,应理解本领域普通技术人员能够基于在此的描述来设计用于实现各方面的软件和控制硬件。
本申请中所使用的元件、动作和指令都不应被解释为对于本发明来说是重要的或必要的,除非如此明确地描述。而且,正如这里所使用的,冠词“一”意欲包括一个或多个项目。在意图仅表示一个项目的地方,使用术语“一个”或类似用语。此外,短语“基于”意欲表示“至少部分基于”,除非已明确地表示并非如此。

Claims (25)

1.一种用于提供查询优化的方法,包括:
从与用户相关联的客户端设备接收搜索查询的一个或多个词语;
对所接收的搜索查询自动进行拼写检查,以识别对所接收的搜索查询的可能的校正;
从先前搜索查询的历史中自动识别包括所述搜索查询的所述一个或多个词语的先前搜索查询,其中所述先前搜索查询的历史包括:
存储在所述客户端设备上的历史,以及
从服务器接收的查询完成建议,所述查询完成建议识别包括所述一个或多个词语的流行的搜索查询;
向所述用户呈现查询精化选项,所述查询精化选项包括可供所述用户选择的作为建议查询的所述先前搜索查询和所述可能的校正,其中,所述先前搜索查询在第一部分中呈现,以及所述可能的校正在与所述第一部分不同的第二部分中呈现;以及
基于接收对所述搜索查询的所述一个或多个词语的连续修改来动态地修改所述第一部分和所述第二部分中呈现的所述查询精化选项。
2.根据权利要求1的方法,其中在文本输入框内接收所述搜索查询的所述一个或多个词语。
3.根据权利要求2的方法,其中所述文本输入框设置在与网页浏览器相关联的工具条中。
4.根据权利要求1的方法,其中向用户呈现查询精化选项的步骤还包括向所述用户呈现查询精化下拉框。
5.根据权利要求1的方法,其中所述先前搜索查询的历史进一步包括在多于一个用户之间共享的先前搜索查询。
6.根据权利要求1的方法,其中所述先前搜索查询的历史进一步包括在预定组的用户之间共享的先前搜索查询。
7.根据权利要求1的方法,其中从先前搜索查询的历史中识别包括所述搜索查询的所述一个或多个词语的先前搜索查询的步骤还包括:
确定先前搜索查询是否以与所述搜索查询相同的词语顺序开始的;以及
当确定所述先前搜索查询是以与所述搜索查询相同的词语顺序开始的时,把所述先前搜索查询识别为匹配的搜索查询。
8.根据权利要求1的方法,其中从先前搜索查询的历史中识别包括所述搜索词语的先前搜索查询的步骤还包括:
确定先前搜索查询是否包括在所述搜索查询内所包括的每个词语;以及
当确定所述先前搜索查询包括在所述搜索查询内所包括的每个词语时,把所述先前搜索查询识别为匹配的搜索查询。
9.根据权利要求1的方法,其中从先前搜索查询的历史中识别包括所述搜索词语的先前搜索查询的步骤还包括:
确定先前搜索查询是否包括在所述搜索查询内所包括的任一词语;以及
当确定所述先前搜索查询包括在所述搜索查询内所包括的一个词语时,把所述先前搜索查询识别为匹配的搜索查询。
10.根据权利要求1的方法,还包括:
在所述查询精化选项中呈现可用搜索上下文的列表,
其中从可用搜索上下文的所述列表中对可用搜索上下文的选择将随后的查询提交导向到具体类型的搜索。
11.根据权利要求10的方法,其中在接收到对搜索上下文选择图标的用户选择后执行在所述查询精化框中的可用搜索上下文的列表。
12.根据权利要求1的方法,其中对所接收的搜索查询自动进行拼写检查的步骤还包括:
确定自输入了所接收的搜索查询中的最后的词语之后是否已流逝了预定的时间段;以及
当确定自输入了所接收的搜索查询中的所述最后的词语之后已流逝了预定的时间段时,对所接收的搜索查询进行拼写检查。
13.根据权利要求1的方法,其中对所接收的搜索查询自动进行拼写检查的步骤还包括:
查询远程服务器,以对所接收的搜索查询进行拼写检查;以及
从所述远程服务器接收预定数量的可能的校正。
14.根据权利要求1的方法,还包括:
基于所接收的搜索查询向所述服务器请求所述查询完成建议;
响应于所述请求而从所述服务器接收预定数量的查询完成建议;以及
在所述查询精化选项中呈现所接收的查询完成建议。
15.根据权利要求14的方法,其中根据流行程度对所接收的查询完成建议进行排序。
16.根据权利要求1的方法,还包括:
在所述查询精化选项中呈现解释搜索查询选项;
接收对所述解释查询选项的选择;以及
响应于所接收的选择而向所述用户呈现所述搜索查询的语法的描述。
17.根据权利要求16的方法,其中在与用户指示设备所在位置相关联的工具提示中呈现所述搜索查询的所述语法的所述描述。
18.根据权利要求1的方法,还包括:
在所述查询精化选项中呈现清空历史选项;
接收对所述清空历史选项的选择;以及
响应于所接收的选择而删除先前搜索查询的本地历史。
19.根据权利要求1的方法,还包括:
识别与所接收的搜索查询相关联的查询符号;以及
清楚地突出显示所识别的查询符号,以便不同地呈现不同的符号。
20.根据权利要求19的方法,其中清楚地突出显示的步骤包括将不同的查询符号的文本着色,以表示不同的语法规则。
21.根据权利要求19的方法,还包括:
接收对查询符号的用户选择;
呈现与所选择的查询符号相关联的所述搜索查询的语法的描述。
22.根据权利要求21的方法,其中在工具提示中呈现所述查询语法的所述描述。
23.一种用于提供查询优化的系统,包括:
用于由客户端设备在网页浏览器中呈现工具条的装置,所述工具条包括搜索框;
用于从所述工具条将搜索查询的一个或多个词语接收到所述搜索框中的装置;
用于从先前搜索查询的历史中自动识别包括所述搜索查询的所述一个或多个词语的先前搜索查询的装置,其中所述先前搜索查询的历史包括:
存储在所述客户端设备上的历史,以及
从远程服务器接收的查询完成建议,所述查询完成建议识别包括所述一个或多个词语的流行的搜索查询;
用于对所述搜索查询的所述一个或多个词语进行拼写检查以便识别对所述搜索查询的潜在校正的装置;
用于由所述客户端设备呈现与所述搜索框相关联的查询精化选项的装置,所述查询精化选项被配置为包括所述先前搜索查询以及所述潜在校正作为可供与所述客户端设备相关联的用户选择的建议查询;以及
用于基于对在所述搜索框中接收的所述搜索查询的所述一个或多个词语的连续修改来动态地修改所述潜在校正以及包括所述搜索查询的所述一个或多个词语的所述先前搜索查询的装置。
24.根据权利要求23的系统,其中用于从先前搜索查询的历史中自动识别包括所述搜索查询的所述一个或多个词语的先前搜索查询的装置,还包括:
用于确定先前搜索查询是否以与所述搜索查询的所述一个和多个词语相同的词语顺序开始的装置;
用于在确定所述先前搜索查询是以与所述搜索查询的所述一个和多个词语相同的词语顺序开始的时把所述先前搜索查询识别为匹配的搜索查询的装置;
用于在确定所述先前搜索查询不是以与所述搜索查询的所述一个和多个词语相同的词语顺序开始的时确定所述先前搜索查询是否包括在所述搜索查询的所述一个和多个词语内所包括的每个词语的装置;
用于在确定所述先前搜索查询包括在所述搜索查询的所述一个和多个词语内所包括的每个词语时把所述先前搜索查询识别为匹配的搜索查询的装置;
用于在确定所述先前搜索查询不包括在所述搜索查询的所述一个和多个词语内所包括的每个词语时确定所述先前搜索查询是否包括在所述搜索查询的所述一个和多个词语内所包括的一个词语的装置;以及
用于在确定所述先前搜索查询包括在所述搜索查询的所述一个和多个词语内所包括的词语时把所述先前搜索查询识别为匹配的搜索查询的装置。
25.根据权利要求23的系统,还包括:
用于识别与所述搜索查询相关联的查询符号的装置;以及
用于修改所述搜索框内的文本以反映所识别的查询符号之间的差异的装置。
CN200680053610.1A 2005-12-30 2006-12-28 用于网页浏览器的动态搜索框 Active CN101395604B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/321,075 US8010523B2 (en) 2005-12-30 2005-12-30 Dynamic search box for web browser
US11/321,075 2005-12-30
PCT/US2006/062651 WO2007079388A1 (en) 2005-12-30 2006-12-28 Dynamic search box for web browser

Publications (2)

Publication Number Publication Date
CN101395604A CN101395604A (zh) 2009-03-25
CN101395604B true CN101395604B (zh) 2015-09-16

Family

ID=37726700

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200680053610.1A Active CN101395604B (zh) 2005-12-30 2006-12-28 用于网页浏览器的动态搜索框

Country Status (6)

Country Link
US (3) US8010523B2 (zh)
EP (2) EP2546766B1 (zh)
KR (1) KR100991224B1 (zh)
CN (1) CN101395604B (zh)
CA (1) CA2635783C (zh)
WO (1) WO2007079388A1 (zh)

Families Citing this family (145)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7747639B2 (en) * 2005-08-24 2010-06-29 Yahoo! Inc. Alternative search query prediction
US7844599B2 (en) * 2005-08-24 2010-11-30 Yahoo! Inc. Biasing queries to determine suggested queries
US7672932B2 (en) * 2005-08-24 2010-03-02 Yahoo! Inc. Speculative search result based on a not-yet-submitted search query
US8429184B2 (en) * 2005-12-05 2013-04-23 Collarity Inc. Generation of refinement terms for search queries
US8903810B2 (en) 2005-12-05 2014-12-02 Collarity, Inc. Techniques for ranking search results
US8010523B2 (en) 2005-12-30 2011-08-30 Google Inc. Dynamic search box for web browser
US20070192291A1 (en) * 2006-02-02 2007-08-16 Miro Vins Personal object work lists
US7917511B2 (en) * 2006-03-20 2011-03-29 Cannon Structures, Inc. Query system using iterative grouping and narrowing of query results
US7689540B2 (en) * 2006-05-09 2010-03-30 Aol Llc Collaborative user query refinement
AU2007260783B2 (en) * 2006-06-13 2011-09-01 Microsoft Corporation Search engine dash-board
EP2057570A4 (en) * 2006-08-29 2011-11-30 Nextgen Healthcare Information Systems Inc MONITORING CLINICAL DATA
US7761805B2 (en) * 2006-09-11 2010-07-20 Yahoo! Inc. Displaying items using a reduced presentation
US20080109401A1 (en) * 2006-09-12 2008-05-08 Microsoft Corporation Presenting predetermined search results with query suggestions
US7783660B2 (en) * 2006-10-05 2010-08-24 Yahoo! Inc. System and method for enhanced text matching
US8442972B2 (en) 2006-10-11 2013-05-14 Collarity, Inc. Negative associations for search results ranking and refinement
US20080109752A1 (en) * 2006-11-07 2008-05-08 Yahoo! Inc. Expanding search query input box to support livesearch interaction
US7747969B2 (en) * 2006-11-15 2010-06-29 Sap Ag Method and system for displaying drop down list boxes
US7630970B2 (en) * 2006-11-28 2009-12-08 Yahoo! Inc. Wait timer for partially formed query
US8255382B2 (en) * 2007-06-20 2012-08-28 Boopsie, Inc. Dynamic menus for multi-prefix interactive mobile searches
US20080276194A1 (en) * 2007-02-06 2008-11-06 Access Systems Americas, Inc. Method of exposing fully editable text fields on a mobile device
US7917528B1 (en) * 2007-04-02 2011-03-29 Google Inc. Contextual display of query refinements
US20080250008A1 (en) * 2007-04-04 2008-10-09 Microsoft Corporation Query Specialization
US8433995B1 (en) * 2007-04-24 2013-04-30 Google Inc. Managing bookmarks for web pages
WO2008141287A1 (en) * 2007-05-10 2008-11-20 Cardinalcommerce Corporation Application server and/or method for supporting mobile electronic commerce
US20080294619A1 (en) * 2007-05-23 2008-11-27 Hamilton Ii Rick Allen System and method for automatic generation of search suggestions based on recent operator behavior
US7756860B2 (en) * 2007-05-23 2010-07-13 International Business Machines Corporation Advanced handling of multiple form fields based on recent behavior
US8019742B1 (en) 2007-05-31 2011-09-13 Google Inc. Identifying related queries
US20090006344A1 (en) * 2007-06-28 2009-01-01 Microsoft Corporation Mark-up ecosystem for searching
CN101398835B (zh) * 2007-09-30 2012-08-29 日电(中国)有限公司 基于自然语言的服务选择系统与方法以及服务查询系统与方法
US8510299B2 (en) * 2007-10-23 2013-08-13 At&T Intellectual Property I, L.P. Method and apparatus for providing a user traffic weighted search
US8126863B2 (en) * 2007-10-25 2012-02-28 Apple Inc. Search control combining classification and text-based searching techniques
CN101159967B (zh) * 2007-10-29 2011-08-31 中国移动通信集团设计院有限公司 一种将路测数据用于传播模型校正的方法及装置
US8667004B2 (en) * 2007-11-30 2014-03-04 Microsoft Corporation Providing suggestions during formation of a search query
US8631348B2 (en) * 2007-12-04 2014-01-14 Apple Inc. Search drop down menu method and apparatus
US8484190B1 (en) 2007-12-18 2013-07-09 Google Inc. Prompt for query clarification
US8131731B2 (en) 2007-12-27 2012-03-06 Microsoft Corporation Relevancy sorting of user's browser history
US10140360B2 (en) * 2007-12-31 2018-11-27 Thomson Reuters Global Resources Unlimited Company Graphical user interfaces for information retrieval systems
US7904530B2 (en) * 2008-01-29 2011-03-08 Palo Alto Research Center Incorporated Method and apparatus for automatically incorporating hypothetical context information into recommendation queries
US20090204577A1 (en) * 2008-02-08 2009-08-13 Sap Ag Saved Search and Quick Search Control
US20090210404A1 (en) * 2008-02-14 2009-08-20 Wilson Kelce S Database search control
US8150869B2 (en) * 2008-03-17 2012-04-03 Microsoft Corporation Combined web browsing and searching
US20090248669A1 (en) * 2008-04-01 2009-10-01 Nitin Mangesh Shetti Method and system for organizing information
US8086590B2 (en) * 2008-04-25 2011-12-27 Microsoft Corporation Product suggestions and bypassing irrelevant query results
US20090271374A1 (en) * 2008-04-29 2009-10-29 Microsoft Corporation Social network powered query refinement and recommendations
US8090738B2 (en) * 2008-05-14 2012-01-03 Microsoft Corporation Multi-modal search wildcards
US8356041B2 (en) 2008-06-17 2013-01-15 Microsoft Corporation Phrase builder
US9542438B2 (en) * 2008-06-17 2017-01-10 Microsoft Technology Licensing, Llc Term complete
US8438178B2 (en) 2008-06-26 2013-05-07 Collarity Inc. Interactions among online digital identities
US9183323B1 (en) 2008-06-27 2015-11-10 Google Inc. Suggesting alternative query phrases in query results
US8768933B2 (en) * 2008-08-08 2014-07-01 Kabushiki Kaisha Toshiba System and method for type-ahead address lookup employing historically weighted address placement
US8635219B2 (en) * 2008-08-27 2014-01-21 International Business Machines Corporation Automated browser history sorting based upon location
US20100082649A1 (en) * 2008-09-22 2010-04-01 Microsoft Corporation Automatic search suggestions from server-side user history
US8370329B2 (en) * 2008-09-22 2013-02-05 Microsoft Corporation Automatic search query suggestions with search result suggestions from user history
US8332400B2 (en) 2008-09-23 2012-12-11 Sage Inventions, Llc System and method for managing web search information in navigation hierarchy
US8316296B2 (en) 2008-10-01 2012-11-20 Microsoft Corporation Phrase generation using part(s) of a suggested phrase
US20100125809A1 (en) * 2008-11-17 2010-05-20 Fujitsu Limited Facilitating Display Of An Interactive And Dynamic Cloud With Advertising And Domain Features
CN102439544A (zh) * 2009-03-20 2012-05-02 谷歌股份有限公司 与输入法编辑器计算设备的交互
CN101853252B (zh) * 2009-04-02 2013-01-30 深圳市辰飞信息技术有限公司 一种法律搜索方法和法律搜索系统
US20100257403A1 (en) * 2009-04-03 2010-10-07 Microsoft Corporation Restoration of a system from a set of full and partial delta system snapshots across a distributed system
US8261126B2 (en) * 2009-04-03 2012-09-04 Microsoft Corporation Bare metal machine recovery from the cloud
US8892540B2 (en) 2009-04-24 2014-11-18 Rockwell Automation Technologies, Inc. Dynamic sustainability search engine
US8862574B2 (en) * 2009-04-30 2014-10-14 Microsoft Corporation Providing a search-result filters toolbar
US8185825B2 (en) * 2009-05-29 2012-05-22 Microsoft Corporation Hiding search box based on search provider settings
US8412699B1 (en) 2009-06-12 2013-04-02 Google Inc. Fresh related search suggestions
US20100325539A1 (en) * 2009-06-18 2010-12-23 Microsoft Corporation Web based spell check
US9098568B2 (en) * 2009-08-04 2015-08-04 Google Inc. Query suggestions from documents
CN102576368B (zh) * 2009-08-31 2016-03-16 谷歌公司 用于选择和呈现与用户输入相关的回答框作为查询建议的框架
US9015148B2 (en) * 2009-09-21 2015-04-21 Microsoft Corporation Suggesting related search queries during web browsing
US20110087482A1 (en) * 2009-10-14 2011-04-14 Frank John Williams Method for identifying and manipulating language information
WO2011050494A1 (en) * 2009-10-29 2011-05-05 Google Inc. Generating input suggestions
CN102640140A (zh) * 2009-10-29 2012-08-15 谷歌公司 生成输入建议
US8676828B1 (en) * 2009-11-04 2014-03-18 Google Inc. Selecting and presenting content relevant to user input
US8504437B1 (en) 2009-11-04 2013-08-06 Google Inc. Dynamically selecting and presenting content relevant to user input
US9081868B2 (en) * 2009-12-16 2015-07-14 Google Technology Holdings LLC Voice web search
US8631004B2 (en) * 2009-12-28 2014-01-14 Yahoo! Inc. Search suggestion clustering and presentation
US8849785B1 (en) 2010-01-15 2014-09-30 Google Inc. Search query reformulation using result term occurrence count
US8239374B2 (en) * 2010-01-18 2012-08-07 Microsoft Corporation Collection of performance information for search queries executed in a tiered architecture
US8875038B2 (en) 2010-01-19 2014-10-28 Collarity, Inc. Anchoring for content synchronization
US8732171B2 (en) * 2010-01-28 2014-05-20 Microsoft Corporation Providing query suggestions
US9129012B2 (en) * 2010-02-03 2015-09-08 Google Inc. Information search system with real-time feedback
US10134011B2 (en) 2010-03-02 2018-11-20 Nokia Technologies Oy Methods and apparatuses for facilitating location selection
US20110295897A1 (en) * 2010-06-01 2011-12-01 Microsoft Corporation Query correction probability based on query-correction pairs
US8719246B2 (en) 2010-06-28 2014-05-06 Microsoft Corporation Generating and presenting a suggested search query
JP5542017B2 (ja) * 2010-09-15 2014-07-09 アルパイン株式会社 名称検索装置
US20120124072A1 (en) 2010-11-16 2012-05-17 Microsoft Corporation System level search user interface
US10346479B2 (en) 2010-11-16 2019-07-09 Microsoft Technology Licensing, Llc Facilitating interaction with system level search user interface
US8515984B2 (en) 2010-11-16 2013-08-20 Microsoft Corporation Extensible search term suggestion engine
US10073927B2 (en) 2010-11-16 2018-09-11 Microsoft Technology Licensing, Llc Registration for system level search user interface
US9323722B1 (en) 2010-12-07 2016-04-26 Google Inc. Low-latency interactive user interface
US9721040B2 (en) * 2010-12-09 2017-08-01 Oracle International Corporation Mechanism to input, search and create complex data strings within a single dialog
US9098569B1 (en) * 2010-12-10 2015-08-04 Amazon Technologies, Inc. Generating suggested search queries
EP2659348A4 (en) * 2010-12-27 2017-01-25 Nokia Technologies Oy Method and apparatus for providing input suggestions
US8473507B2 (en) * 2011-01-14 2013-06-25 Apple Inc. Tokenized search suggestions
US20120246133A1 (en) * 2011-03-23 2012-09-27 Microsoft Corporation Online spelling correction/phrase completion system
US9170706B2 (en) * 2011-05-12 2015-10-27 Microsoft Technology Licensing, Llc Query box polymorphism
US8577913B1 (en) * 2011-05-27 2013-11-05 Google Inc. Generating midstring query refinements
US8473485B2 (en) * 2011-06-29 2013-06-25 Microsoft Corporation Organizing search history into collections
CN103106212B (zh) * 2011-11-14 2016-12-07 中国移动通信集团广西有限公司 信息搜索方法及装置
US9189550B2 (en) * 2011-11-17 2015-11-17 Microsoft Technology Licensing, Llc Query refinement in a browser toolbar
US20150073941A1 (en) * 2011-12-13 2015-03-12 Emma Burrows Hotel finder interface
TWI510064B (zh) * 2012-03-30 2015-11-21 Inst Information Industry 視訊推薦系統及其方法
JP2013246673A (ja) * 2012-05-28 2013-12-09 Oki Electric Ind Co Ltd 照会システム、照会端末、及び、プログラム
CN103577401A (zh) * 2012-07-18 2014-02-12 腾讯科技(深圳)有限公司 一种移动终端搜索方法及系统
US9135313B2 (en) * 2012-08-31 2015-09-15 Google Inc. Providing a search display environment on an online resource
WO2014066554A2 (en) * 2012-10-23 2014-05-01 Gablit Inc. Event search engine for web-based applications
US20140129973A1 (en) * 2012-11-08 2014-05-08 Microsoft Corporation Interaction model for serving popular queries in search box
US9092509B2 (en) 2012-11-19 2015-07-28 Microsoft Technology Licensing, Llc Search query user interface
RU2015130084A (ru) * 2012-12-26 2017-02-02 Общество С Ограниченной Ответственностью "Яндекс" Способ (варианты) и система (варианты) предоставления сетевого ресурса пользователю клиентского устройства и постоянный носитель компьютерной информации (варианты)
US9292622B2 (en) 2012-12-27 2016-03-22 Google Inc. Systems and methods for providing search suggestions
US9367607B2 (en) * 2012-12-31 2016-06-14 Facebook, Inc. Natural-language rendering of structured search queries
CN103076980B (zh) * 2013-01-18 2016-04-13 华为技术有限公司 搜索项显示方法和装置
US9069882B2 (en) * 2013-01-22 2015-06-30 International Business Machines Corporation Mapping and boosting of terms in a format independent data retrieval query
US20140214820A1 (en) * 2013-01-31 2014-07-31 Chacha Search, Inc. Method and system of creating a seach query
DE102013003036B4 (de) 2013-02-22 2018-03-29 Audi Ag Kraftwagen-Infotainmentsystem mit Suchfunktionalität
CN103150368B (zh) * 2013-03-07 2017-10-20 青岛海信电器股份有限公司 信息搜索及显示方法和装置
WO2014139120A1 (en) 2013-03-14 2014-09-18 Microsoft Corporation Search intent preview, disambiguation, and refinement
US20140358962A1 (en) * 2013-06-04 2014-12-04 Microsoft Corporation Responsive input architecture
US9374431B2 (en) 2013-06-20 2016-06-21 Microsoft Technology Licensing, Llc Frequent sites based on browsing patterns
US9286348B2 (en) 2013-06-27 2016-03-15 International Business Machines Corporation Dynamic search system
US9342567B2 (en) * 2013-08-23 2016-05-17 International Business Machines Corporation Control for persistent search results and iterative searching
CN103530163B (zh) * 2013-10-25 2017-05-31 北京奇虎科技有限公司 加载浏览器工具项的方法及浏览器
US20150363473A1 (en) * 2014-06-17 2015-12-17 Microsoft Corporation Direct answer triggering in search
US20160012129A1 (en) * 2014-07-14 2016-01-14 Microsoft Technology Licensing, Llc Visualization suggestions
US10936632B2 (en) * 2014-09-11 2021-03-02 Ebay Inc. Enhanced search query suggestions
US9805141B2 (en) 2014-12-31 2017-10-31 Ebay Inc. Dynamic content delivery search system
CN104715069B (zh) * 2015-03-31 2017-06-06 北京奇虎科技有限公司 一种搜索推荐词的处理方法和装置
US20160314130A1 (en) * 2015-04-24 2016-10-27 Tribune Broadcasting Company, Llc Computing device with spell-check feature
US20170017672A1 (en) * 2015-07-14 2017-01-19 Microsoft Technology Licensing, Llc Accessing search results in offline mode
US10417272B1 (en) * 2015-09-21 2019-09-17 Amazon Technologies, Inc. System for suppressing output of content based on media access
US10845950B2 (en) * 2015-12-17 2020-11-24 Microsoft Technology Licensing, Llc Web browser extension
CN106933460B (zh) * 2015-12-30 2020-06-09 菜鸟智能物流控股有限公司 一种页面信息获取、发送方法、装置及系统
US10956503B2 (en) * 2016-09-20 2021-03-23 Salesforce.Com, Inc. Suggesting query items based on frequent item sets
DE102016218011A1 (de) * 2016-09-20 2018-03-22 Volkswagen Aktiengesellschaft Benutzerschnittstelle für den Zugriff auf eine Menge von Funktionen, Verfahren und computerlesbares Speichermedium zum Bereitstellen einer Benutzerschnittstelle für den Zugriff auf eine Menge von Funktionen
US11544400B2 (en) * 2017-02-24 2023-01-03 Hyland Uk Operations Limited Permissions-constrained dynamic faceting of search results in a content management system
US10467292B2 (en) * 2017-02-28 2019-11-05 Salesforce.Com, Inc. Suggesting query items based on database fields
US20210256616A1 (en) * 2017-09-27 2021-08-19 State Farm Mutual Automobile Insurance Company Automobile Monitoring Systems and Methods for Risk Determination
CN111052050B (zh) 2017-11-30 2022-05-10 华为技术有限公司 一种输入信息的方法及终端
WO2019212570A1 (en) * 2018-05-04 2019-11-07 Visa International Service Association Transition regularized matrix factorization for sequential recommendation
US11625409B2 (en) 2018-09-24 2023-04-11 Salesforce, Inc. Driving application experience via configurable search-based navigation interface
KR102425770B1 (ko) * 2020-04-13 2022-07-28 네이버 주식회사 급상승 검색어 제공 방법 및 시스템
US20230169269A1 (en) * 2020-05-27 2023-06-01 Omron Corporation Device, method, and computer-readable storage medium storing a program for assisting text input
CN112052369A (zh) * 2020-08-27 2020-12-08 安徽聚戎科技信息咨询有限公司 一种大数据智能检索方法
US11580099B2 (en) * 2020-09-30 2023-02-14 Microsoft Technology Licensing, Llc Context-aware query suggestions
US11625208B2 (en) 2021-03-04 2023-04-11 Kyocera Document Solutions Inc. Portable printer settings system
US20230267151A1 (en) * 2022-02-18 2023-08-24 Ebay Inc. Aspect-aware autocomplete query

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6564213B1 (en) * 2000-04-18 2003-05-13 Amazon.Com, Inc. Search query autocompletion
CN1601524A (zh) * 2003-09-25 2005-03-30 鸿富锦精密工业(深圳)有限公司 模糊查询系统及方法
CN1670723A (zh) * 2004-03-16 2005-09-21 微软公司 改进的拼写检查系统和方法

Family Cites Families (70)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6243071B1 (en) 1993-11-03 2001-06-05 Apple Computer, Inc. Tool set for navigating through an electronic book
US5687364A (en) 1994-09-16 1997-11-11 Xerox Corporation Method for learning to infer the topical content of documents based upon their lexical content
US5649222A (en) * 1995-05-08 1997-07-15 Microsoft Corporation Method for background spell checking a word processing document
US6819336B1 (en) * 1996-05-07 2004-11-16 Sun Microsystems, Inc. Tooltips on webpages
US5845300A (en) * 1996-06-05 1998-12-01 Microsoft Corporation Method and apparatus for suggesting completions for a partially entered data item based on previously-entered, associated data items
US5907680A (en) 1996-06-24 1999-05-25 Sun Microsystems, Inc. Client-side, server-side and collaborative spell check of URL's
US5920854A (en) 1996-08-14 1999-07-06 Infoseek Corporation Real-time document collection search engine with phrase indexing
US5995928A (en) 1996-10-02 1999-11-30 Speechworks International, Inc. Method and apparatus for continuous spelling speech recognition with early identification
US6096096A (en) 1996-12-13 2000-08-01 Silicon Graphics, Inc. Web-site delivery
US5892919A (en) * 1997-06-23 1999-04-06 Sun Microsystems, Inc. Spell checking universal resource locator (URL) by comparing the URL against a cache containing entries relating incorrect URLs submitted by users to corresponding correct URLs
US5954798A (en) 1997-10-06 1999-09-21 Ncr Corporation Mechanism for dependably managing web synchronization and tracking operations among multiple browsers
US6377965B1 (en) * 1997-11-07 2002-04-23 Microsoft Corporation Automatic word completion system for partially entered data
US6037934A (en) 1997-11-21 2000-03-14 International Business Machines Corporation Named bookmark sets
US6041360A (en) 1997-11-21 2000-03-21 International Business Machines Corporation Web browser support for dynamic update of bookmarks
US6032162A (en) 1998-01-08 2000-02-29 Burke; Alexander James System for processing and storing internet bookmark address links
US6067565A (en) 1998-01-15 2000-05-23 Microsoft Corporation Technique for prefetching a web page of potential future interest in lieu of continuing a current information download
US6125361A (en) 1998-04-10 2000-09-26 International Business Machines Corporation Feature diffusion across hyperlinks
US6212522B1 (en) 1998-05-15 2001-04-03 International Business Machines Corporation Searching and conditionally serving bookmark sets based on keywords
US6006225A (en) * 1998-06-15 1999-12-21 Amazon.Com Refining search queries by the suggestion of correlated terms from prior searches
US6144958A (en) * 1998-07-15 2000-11-07 Amazon.Com, Inc. System and method for correcting spelling errors in search queries
CA2244431C (en) 1998-07-30 2002-02-19 Ibm Canada Limited-Ibm Canada Limitee Touchscreen keyboard support for multi-byte character languages
US6278449B1 (en) 1998-09-03 2001-08-21 Sony Corporation Apparatus and method for designating information to be retrieved over a computer network
US20020174145A1 (en) 1998-10-16 2002-11-21 Brady Duga Automatic data formatting using a hypertext language
US7779015B2 (en) * 1998-12-18 2010-08-17 Microsoft Corporation Logging and analyzing context attributes
US6751606B1 (en) * 1998-12-23 2004-06-15 Microsoft Corporation System for enhancing a query interface
US6631496B1 (en) 1999-03-22 2003-10-07 Nec Corporation System for personalizing, organizing and managing web information
US6493702B1 (en) 1999-05-05 2002-12-10 Xerox Corporation System and method for searching and recommending documents in a collection using share bookmarks
US6321228B1 (en) * 1999-08-31 2001-11-20 Powercast Media, Inc. Internet search system for retrieving selected results from a previous search
US6393389B1 (en) 1999-09-23 2002-05-21 Xerox Corporation Using ranked translation choices to obtain sequences indicating meaning of multi-token expressions
US6546393B1 (en) 1999-10-07 2003-04-08 Clickmarks, Inc. System method and article of manufacture for dynamically user-generated internet search directory based on prioritized server-sided user bookmarks
US6199986B1 (en) 1999-10-21 2001-03-13 University Of Rochester Rapid, automatic measurement of the eye's wave aberration
US6546388B1 (en) 2000-01-14 2003-04-08 International Business Machines Corporation Metadata search results ranking system
US6704727B1 (en) 2000-01-31 2004-03-09 Overture Services, Inc. Method and system for generating a set of search terms
US8291007B2 (en) 2000-02-22 2012-10-16 Flash Networks Ltd System and method to accelerate client/server interactions using predictive requests
DE60143491D1 (de) 2000-03-16 2010-12-30 Poly Vista Inc System und methode zur analyse einer anfrage und zur erzeugung von antworten und damit verbundenen fragen
US6687689B1 (en) 2000-06-16 2004-02-03 Nusuara Technologies Sdn. Bhd. System and methods for document retrieval using natural language-based queries
US7149970B1 (en) * 2000-06-23 2006-12-12 Microsoft Corporation Method and system for filtering and selecting from a candidate list generated by a stochastic input method
US8706747B2 (en) 2000-07-06 2014-04-22 Google Inc. Systems and methods for searching using queries written in a different character-set and/or language from the target pages
EP1182581B1 (en) * 2000-08-18 2005-01-26 Exalead Searching tool and process for unified search using categories and keywords
US6647383B1 (en) 2000-09-01 2003-11-11 Lucent Technologies Inc. System and method for providing interactive dialogue and iterative search functions to find information
US6598051B1 (en) 2000-09-19 2003-07-22 Altavista Company Web page connectivity server
US20020078045A1 (en) 2000-12-14 2002-06-20 Rabindranath Dutta System, method, and program for ranking search results using user category weighting
US7216290B2 (en) * 2001-04-25 2007-05-08 Amplify, Llc System, method and apparatus for selecting, displaying, managing, tracking and transferring access to content of web pages and other sources
US20020187815A1 (en) * 2001-06-06 2002-12-12 Douglas Deeds Contact lookup by partial string entry in a communication device
US6990494B2 (en) 2001-07-27 2006-01-24 International Business Machines Corporation Identifying links of interest in a web page
US6708250B2 (en) 2001-09-28 2004-03-16 Mosaid Technologies Incorporated Circuit and method for performing variable width searches in a content addressable memory
US7096218B2 (en) 2002-01-14 2006-08-22 International Business Machines Corporation Search refinement graphical user interface
JP2003223586A (ja) 2002-01-30 2003-08-08 Matsushita Electric Ind Co Ltd 情報処理装置、url提供装置、情報処理システム、及び情報処理方法
US20030145087A1 (en) 2002-01-31 2003-07-31 Keller S. Brandon Generating a list of addresses in a server
JP4650920B2 (ja) 2002-04-16 2011-03-16 富士通株式会社 情報処理装置及び情報処理プログラム
US7174288B2 (en) 2002-05-08 2007-02-06 Microsoft Corporation Multi-modal entry of ideogrammatic languages
US20030220913A1 (en) 2002-05-24 2003-11-27 International Business Machines Corporation Techniques for personalized and adaptive search services
US7428523B2 (en) 2002-07-11 2008-09-23 Oracle International Corporation Portal bridge
US7418494B2 (en) 2002-07-25 2008-08-26 Intellectual Ventures Holding 40 Llc Method and system for background replication of data objects
US7185271B2 (en) * 2002-08-20 2007-02-27 Hewlett-Packard Development Company, L.P. Methods and systems for implementing auto-complete in a web page
US7111000B2 (en) 2003-01-06 2006-09-19 Microsoft Corporation Retrieval of structured documents
US8447775B2 (en) * 2003-06-13 2013-05-21 Microsoft Corporation Database query user interface to assist in efficient and accurate query construction
US8346587B2 (en) * 2003-06-30 2013-01-01 Microsoft Corporation Models and methods for reducing visual complexity and search effort via ideal information abstraction, hiding, and sequencing
US7640232B2 (en) 2003-10-14 2009-12-29 Aol Llc Search enhancement system with information from a selected source
US7158966B2 (en) 2004-03-09 2007-01-02 Microsoft Corporation User intent discovery
US7587324B2 (en) 2004-03-30 2009-09-08 Sap Ag Methods and systems for detecting user satisfaction
US7428529B2 (en) * 2004-04-15 2008-09-23 Microsoft Corporation Term suggestion for multi-sense query
US7836044B2 (en) 2004-06-22 2010-11-16 Google Inc. Anticipated query generation and processing in a search engine
US20060106769A1 (en) * 2004-11-12 2006-05-18 Gibbs Kevin A Method and system for autocompletion for languages having ideographs and phonetic characters
US7571161B2 (en) * 2005-05-13 2009-08-04 Microsoft Corporation System and method for auto-sensed search help
US7587385B2 (en) * 2005-08-30 2009-09-08 Sap Ag Autocompletion for unordered lists
US7676517B2 (en) * 2005-10-14 2010-03-09 Microsoft Corporation Search results injected into client applications
US8010523B2 (en) 2005-12-30 2011-08-30 Google Inc. Dynamic search box for web browser
US20120036011A1 (en) * 2010-08-05 2012-02-09 Microsoft Corporation Search Personalization Using Identifiers and Authentication State
US8515984B2 (en) * 2010-11-16 2013-08-20 Microsoft Corporation Extensible search term suggestion engine

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6564213B1 (en) * 2000-04-18 2003-05-13 Amazon.Com, Inc. Search query autocompletion
CN1601524A (zh) * 2003-09-25 2005-03-30 鸿富锦精密工业(深圳)有限公司 模糊查询系统及方法
CN1670723A (zh) * 2004-03-16 2005-09-21 微软公司 改进的拼写检查系统和方法

Also Published As

Publication number Publication date
US9275106B2 (en) 2016-03-01
CA2635783C (en) 2012-07-17
EP1969497A1 (en) 2008-09-17
US20070162422A1 (en) 2007-07-12
US20110302188A1 (en) 2011-12-08
US8639684B2 (en) 2014-01-28
US8010523B2 (en) 2011-08-30
KR100991224B1 (ko) 2010-11-01
KR20080091183A (ko) 2008-10-09
CN101395604A (zh) 2009-03-25
EP2546766A1 (en) 2013-01-16
US20140108446A1 (en) 2014-04-17
CA2635783A1 (en) 2007-07-12
EP2546766B1 (en) 2019-06-12
WO2007079388A1 (en) 2007-07-12

Similar Documents

Publication Publication Date Title
CN101395604B (zh) 用于网页浏览器的动态搜索框
CN109800386B (zh) 突出显示文档内文本的关键部分
US8046681B2 (en) Techniques for inducing high quality structural templates for electronic documents
CN101454781B (zh) 扩展的摘录
US9613132B2 (en) Method of and system for displaying a plurality of user-selectable refinements to a search query
US8442970B2 (en) Creating and editing user search queries
CN109190049B (zh) 关键词推荐方法、系统、电子设备和计算机可读介质
US8355997B2 (en) Method and system for developing a classification tool
US20070143262A1 (en) Interactive search engine
US7840601B2 (en) Editable table modification
US20130054555A1 (en) Search equalizer
US20090193352A1 (en) Interface for assisting in the construction of search queries
CN103853808A (zh) 产生搜索结果的方法和系统
US20230334102A1 (en) Displaying Stylized Text Snippets with Search Engine Results
CN102142011A (zh) 网站字体预览
WO2009073389A1 (en) Providing suggestions during formation of a search query
US20170075899A1 (en) Utilizing keystroke logging to determine items for presentation
US7908586B1 (en) Collapse on content property
US7519579B2 (en) Method and system for updating a summary page of a document
CN111095335A (zh) 单一视图中基于搜索结果的列表生成
JP2010257392A (ja) 文字入力装置、文字入力方法、コンピュータ読取可能なプログラムおよび記録媒体
CN114297143A (zh) 一种搜索文件的方法、显示文件的方法、装置及移动终端
WO2012023541A1 (ja) 情報提供装置、情報提供方法、プログラム、ならびに、情報記録媒体
CN115701299A (zh) 组合的本地和服务器上下文菜单
WO2012099804A2 (en) Detecting search mode in a browser navigation bar

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CP01 Change in the name or title of a patent holder

Address after: American California

Patentee after: Google limited liability company

Address before: American California

Patentee before: Google Inc.

CP01 Change in the name or title of a patent holder