将相关搜索呈现在工具栏上的制作方法

xiaoxiao2020-7-22  10

将相关搜索呈现在工具栏上的制作方法
【专利摘要】提供了用于自动地将(一个或多个)关键词呈现在工具栏的搜索框内的计算机可读媒体和计算机化方法。所述方法涉及检测由web浏览器的用户所调用的导航动作并且从所述web浏览器中提取由所述导航动作作为目标的统一资源定位符(URL)。被作为目标的URL被对照建议搜索项的清单来比较以确定匹配。当存在与所述URL一致的(一个或多个)建议搜索项时,从所述(一个或多个)建议搜索项中选择(一个或多个)关键词以用于呈现在所述搜索框内。当未找到建议搜索项与所述URL一致时,所述搜索框被留空。通常,第一搜索服务负责使得所述用户能够访问与所述URL相关联的在线位置,而第二搜索服务负责管理所述工具栏的所述搜索框内的内容。
【专利说明】将相关搜索呈现在工具栏上
【背景技术】
[0001]存在使得基于互联网的搜索引擎能够接收和处理来自用户的查询并且基于其提供捜索结果的各种技木。因为这些搜索引擎典型地与数据储存器(Stores)耦合,所以其他查询、捜索结果以及各种搜索数据可以被方便地存储以用于后续访问。例如,可以发现通常与查询相关联或者具体地与用户相关联的相关搜索。然而,一旦用户已导航离开搜索结果页面现存技术未能以直观方式呈现那些相关捜索。
[0002]例如,现存方法被配置成给用户提供标准搜索体验,所述标准体验涉及定位捜索结果的列表并且将其呈现在用户界面(UI)显示区域上,并且也许,还使相关搜索显现在n显示区域上。然而,当用户导航离开搜索结果的列表时,他们可以认识到导航到的网站可能不包含他们正寻求的信息。因此,当用户不再查看搜索结果时,现存Ui不适于继续将相关捜索提供给用户作为提醒。因此,采用程序来在用户正跨越许多web站点导航时供应并且显示相关搜索将增强用户搜索特定题目的体验。

【发明内容】

[0003]本
【发明内容】
被提供来以简化的形式引入在下面在【具体实施方式】中被进ー步描述的概念的选择。本
【发明内容】
不g在标识所要求保护的主题的关键特征或必要特征,它也不旨在被用作辅助确定所要求保护的主题的范围。
[0004]本发明的实施例一般地涉及用于当用户在搜索特定题目时正跨越许多网站导航时供应并且显示相关搜索的计算机可读媒体和计算机化方法。这些“相关搜索”广泛地涉及由基于搜索的关键词工具所提供的项或短语,所述基于捜索的关键词工具诸如后端应用编程接ロ(API),其基于搜索參数来供应搜索建议。这些“搜索參数”可以包括web位置信息(例如,当前正被用户访问的网站的统ー资源位置(URL)或主題)、查询、捜索结果、特定用户搜索历史、一般用户行为、流行捜索趋势或其任何组合。在示例性实施例中,相关搜索在导航工具栏应用(在下文中“工具栏”)内的显示区域或“捜索框”中被呈现给用户。这个搜索框表示由能够用ー个或多个相关捜索提示用户的web捜索服务来管理的任何显示区域。
[0005]同样地,通过将相关搜索的项或短语呈现在导航工具栏的一部分内,用户被提示以与帮助达到用户的真实搜索意图的初始查询有关的概念。进ー步地,通过将相关搜索呈现在导航工具栏内,用户即使在导航离开初始捜索结果页面之后也可以通过相关搜索而被提示。
【专利附图】

【附图说明】
[0006]參考附图在下面对本发明进行详细的描述,其中:
图1是适于在实现本发明的实施例中使用的示例性计算环境的框图;
图2是图示了被配置成探知针对在用户界面(UI)显示器的工具栏处的最終显示而被采用的一组建议搜索项或短语、适于在实现本发明的实施例中使用的分布式计算环境的框图;
图3-8描绘了依照本发明的实施例用于经由工具栏内的捜索框将相关搜索呈现给用户的示例性用户界面的说明性屏幕显示;
图9是图示了依照本发明的实施例用于将选自ー个或多个建议搜索项的(一个或多个)关键词显现在工具栏的搜索框内的总体方法的流程图;
图10是图示了依照本发明的实施例用于在n显示器上自动地给用户提供ー个或多个建议搜索项的总体方法的流程图。
【具体实施方式】
[0007]在本文中具体地描述了本发明的主题以满足法定要求。然而,本描述它本身不旨在限制本专利的范围。相反地,本发明的发明人已经结合其他目前或将来的技术设想到,所要求保护的主题还可能被以其他方式体现,以包括不同的步骤或与本文档中所描述的那些类似的各步骤的组合。
[0008]通常,本发明的实施例引入用于向用户呈现关于用户当前正访问的web位置(诸如统ー资源定位符(URL))的相关搜索的技术。在示例性实施例中,相关搜索中的一个或多个在工具栏的搜索框内被呈现给用户。这个工具栏典型地由web浏览应用连同展现诸如在线HTML文档之类的web位置的内容的显示区域一起再现。相关搜索可以由负责发现被预先确定为与当前访问的web位置的URL有关的项和/或短语的后端机制或者应用编程接ロ(API)来生成。
[0009]因此,在一个实施例中,本发明涉及在一个或多个计算机可读媒体上体现的计算机可执行指令,所述计算机可执行指令执行用于将ー个或多个建议捜索项显现在工具栏的搜索框内的方法。最初,该方法包括接收描述在线web位置的信息。这个信息可以包括用户目前正在访问或者试图朝向导航的web页面或网站的URL。在一个实例中,ー个或多个建议搜索项根据web位置信息被确定。至少ー个关键词选自(ー个或多个)建议搜索项。这个选择的关键词然后可以在用户查看由URL作为目标的web页面或网站的内容时被呈现在工具栏的搜索框内。
[0010]在另ー实施例中,本发明的各方面涉及在处理单元处实现以用于自动地给用户提供一个或多个建议搜索项的计算机化方法。所述方法包括从Web浏览应用中提取web位置信息。如上面所提到的那样,web位置信息可以包括用户当前正访问的网站的URL。所述方法附加地包括对照清单来执行比较以检索(ー个或多个)建议搜索项。在示例性实施例中,执行所述比较涉及以下步骤中的ー个或多个:针对web位置信息来检查清单内的条目;以及,当清单的条目与web位置信息一致吋,将所述条目指定为(ー个或多个)建议搜索项中的ー个。在替代方案中,当没有清单的条目与web位置信息一致时,所述方法包括返回指示没有建议搜索项将被显示的空集。在这种情况下,可以让工具栏的搜索框空着。然而,当存在(ー个或多个)建议搜索项时,这些(ー个或多个)建议搜索项中的一个或多个可以被呈现在工具栏的搜索框内。如关于图2更全面地讨论的那样,工具栏在调用web浏览应用时被显现在n显示器处。
[0011]在又一实施例中,本发明包含能够发现一个或多个建议捜索项并且将其呈现在エ具栏内的计算机系统。如在下面更全面地描述的那样,计算机系统包括耦合到计算机存储介质的处理单元,其中可由该处理单元执行的多个计算机软件组件被存储在计算机存储介质上。计算机软件组件包括web浏览应用、第一捜索服务以及第ニ捜索服务。Web浏览应用通常被配置成接收针对目标链接的用户发起的选择,其在某个时候发起到web位置的导航。典型地由第一 web捜索服务操作的第一搜索引擎被配置成将用户导航到由URL作为目标的web位置。典型地由第二 web搜索服务操作的第二搜索引擎被配置成管理在工具栏的搜索框内呈现的内容。
[0012]在一个实例中,管理内容的过程包括由第二 web捜索服务所执行的以下步骤中的ー个或多个:确定与URL有关的ー个或多个建议搜索项;从(ー个或多个)建议搜索项中选择至少ー个关键词;以及将所选(ー个或多个)关键词呈现在工具栏的搜索框内。选择可以包括在与URL或结合URL与用户的配置文件关联的上下文中对建议搜索项进行排名,并且将被排名为最相关的那些建议搜索项指定为所选(ー个或多个)关键词。如在下面所提到的那样,可以依照工具栏的配置设定通过搜索框来反复地循环较低关联的那些建议搜索项。
[0013]已经简要地描述了本发明的实施例和其中的特征中的ー些的概要,在下面描述适于实现本发明的示例性操作环境。
[0014]一般參考图,并且首先特别參考图1,用于实现本发明的实施例的示例性操作环境被示出并且通常指定为计算设备100。至于本发明的使用或功能性的范围,计算设备100只是适当计算环境的一个示例并且不g在暗示任何限制。计算设备100既不应该被解释为具有与所图示各组件的任何一个或组合相关的任何依赖,也不应该被解释为具有与所图示各组件的任何一个或组合相关的要求。
[0015]可以在正被计算机或其他机器(诸如个人数据助理或其他手持式设备)执行的计算机代码或机器可用指令的一般上下文中描述本发明,所述机器可用指令包括诸如程序模块之类的计算机可执行指令。通常,包括例行程序、程序、对象、组件、数据结构等的程序模块指的是执行特定任务或者实现特定抽象数据类型的代码。可以在各种系统配置中实践本发明,所述各种系统配置包括手持设备、消费者电子装置、通用计算机、更专业计算设备等。还可以在其中任务由通过通信网络而被链接的远程处理设备来执行的分布式计算环境中实践本发明。
[0016]參考图1,计算设备100包括直接地或间接地耦合以下设备的总线110:存储器112、一个或多个处理器114、一个或多个呈现组件116、输入/输出(I/O)端ロ 118、输入/输出组件120以及说明性电源122。总线110表示可能是ー个或多个总线的东西(诸如地址总线、数据总线或其组合)。尽管为了清楚起见用线示出了图1的各个块,但是实际上,划定各个组件不是那么清楚的,并且隐喻地,线更准确地说将是灰色和模糊的。例如,ー个人可以将诸如显示器设备之类的呈现组件认为是I/O组件。并且,处理器具有存储器。本发明的发明人认识到,象这样的是技术的本质,并且重申图1的图仅说明能够与本发明的一个或多个实施例相结合地使用的示例性计算设备。不在如“工作姑”、“服务器”、“膝上型电脑”、“手特设备”等这样的类别之间进行区分,因为全部都被设想在图1的范围内并且是对“计算设备”的引用。
[0017]计算设备100典型地包括各种计算机可读媒体。计算机可读媒体可以是能够被计算设备100访问的任何可用媒体,并且包括易失性和非易失性媒体、可移动和非可移动媒体两者。通过示例而非限制的方式,计算机可读媒体可以包括计算机存储媒体和通信媒体。计算机存储媒体包括用任何方法或技术实现以用于信息的存储的易失性和非易失性媒体、可移动和非可移动媒体两者,所述信息诸如计算机可读指令、数据结构、程序模块或其他数据。计算机存储媒体包括但不限于RAM、ROM、EEPR0M、闪速存储器或其他存储器技术、CD-ROM、数字通用盘(DVD)或其他光盘储存器、磁盒、磁带、磁盘储存器或其他磁存储设备、或能够被用来存储所期望的信息并且其能够被计算设备100访问的任何其他介质。通信媒体典型地体现计算机可读指令、数据结构、程序模块或诸如载波或其他传输机制之类的已调制数据信号中的其他数据,并且包括任何信息传递媒体。术语“已调制数据信号”意指具有它被以如用信号编码信息的这样ー种方式所设置或者改变的特性中的一个或多个的信号。通过示例而非限制的方式,通信媒体包括诸如有线网络或直接连线连接之类的有线媒体以及诸如声、RF、红外线之类的无线媒体和其他无线媒体。上述中的任一个的组合还应该被包括在计算机可读媒体的范围内。
[0018]存储器112包括形式为易失性和/或非易失性存储器的计算机存储媒体。存储器可以是可移动的、非可移动的或其组合。示例性硬件设备包括固态存储器、硬盘驱动器、光盘驱动器等。计算设备100包括从诸如存储器112或I/O组件120之类的各种实体读取数据的ー个或多个处理器。(ー个或多个)呈现组件116将数据指示呈现给用户或其他设备。示例性呈现组件包括显示设备、扬声器、打印组件、振动组件等。
[0019]I/O端ロ 118允许计算设备100在逻辑上被耦合到包括I/O组件120的其他设备,其中的一些可以被内置。说明性组件包括麦克风、游戏杆、游戏板、碟形卫星天线、扫描器、打印机、无线设备等。
[0020]现将參考图2讨论用于自动地生成一组相关捜索并且经由工具栏将所述相关搜索中的ー个或多个提供给用户的过程。特别地,图2描绘了图示适于在实现本发明的实施例中使用的分布式计算环境的示例性系统架构200的框图。应该理解并领会的是,至于本发明的使用或功能性的范围图2中所示出的示例性系统架构200仅是ー个适当的计算环境的示例并且不g在暗示任何限制。示例性系统架构200既不应该被解释为具有与任何单个组件或图示在其中的各组件的组合相关的任何依赖,也不应该被解释为具有与任何单个组件或图示在其中的各组件的组合相关的要求。
[0021]最初,示例性系统架构200包括客户端设备210、数据储存器230、服务器240、服务器250以及互连这些项目中的每ー个的网络208。图2中所示出的客户端设备210、数据储存器230以及服务器240和250中的每ー个都可以采取各种类型的计算设备的形式,所述计算设备诸如例如參考图1上面所描述的计算设备100。通过仅示例而非限制的方式,客户端设备210和/或服务器240及250可以为个人计算机、台式计算机、膝上型计算机、消费者电子设备、手持式设备(例如,个人数字助理)、各种服务器、处理设备等等。然而,应该注意的是,本发明不限于此类计算设备上的实施方式而是可以被实现在本发明的实施例的范围内的各种不同类型的计算设备中的任ー个上。
[0022]典型地,设备210、240以及250中的每ー个都包括或者被链接到某种形式的计算単元(例如,中央处理单元、微处理器等)以支持在其上运行的(ー个或多个)组件(例如,第一搜索引擎275、第二搜索引擎280等等)的操作。如在本文中所利用的那样,短语“计算单元”通常指的是具有处理能力和存储存储器的专用计算设备,所述储存存储器支持支撑软件、应用以及计算机程序在其上的执行的操作软件。在ー个实例中,计算单元配置有有形硬件元件或机器,所述机器是整体的或者在操作中耦合到设备210、240以及250以使得每个设备能够执行通信相关过程和其他操作(例如,处理用户输入285、将结果295提供给用户输入285、生成相关搜索299等等)。在另ー实例中,计算单元可以包含耦合到由设备210,240以及250中的每ー个所容纳的计算机可读介质的处理器(未示出)。
[0023]通常,计算机可读介质包括至少临时地存储可由处理器执行的多个计算机软件组件的物理存储器。如本文中所利用的那样,术语“处理器”不意在为限制性的,并且可以包含在计算能力方面作用的计算单元的任何元件。在这样的能力中,处理器可以被配置为处理指令的有形物品。在示例性实施例中,处理可能涉及提出、解码/解释、执行以及回写指令(例如,从待显示在搜索框内的相关搜索299中选择关键词)。
[0024]并且,除处理指令以外,处理器可以向和从对于设备210、240以及250而言为不可缺的或者被置于其上的其他资源转移信息。通常,资源指的是使得设备210、240以及250能够执行特定功能的软件组件或硬件机制。通过仅示例的方式,由服务器250所容纳的资源可以包括下列中的ー个或多个:第二搜索引擎280和后端API 285。进ー步,客户端设备210可以包括资源,诸如能够安装并且运行工具栏和与该工具栏交互的web浏览应用245的客户端应用(未示出)。
[0025]客户端设备210可以包括输入设备(未示出)和呈现设备215。通常,输入设备被提供来接收除了别的以外还影响捜索结果、工具栏或网页内容在显现在n显示区域220处的浏览器窗ロ 225内的呈现的(ー个或多个)输入。说明性输入设备包括鼠标、游戏杆、键盘、麦克风、图1的I/O组件120或能够接收用户输入并且将该输入的指示传送到客户端设备210的任何其他组件。通过仅示例的方式,输入设备便于查询的条目并且响应于查询而控制选择工具在捜索结果上的位置。
[0026]在实施例中,呈现设备215被配置成将UI显示220再现和/或呈现在其上。可操作地耦合到客户端设备210的输出的呈现设备215可以被配置为能够将信息呈现给用户的任何呈现组件,诸如数字监视器、电子显示面板、触摸屏、模拟机顶盒、等离子屏幕、音频扬声器、盲文(Braille)板等等。在一个示例性实施例中,呈现设备215被配置成呈现富内容,诸如包括填充有搜索结果(例如,数字图像)的显示区域的浏览器窗ロ 225。在另ー示例性实施例中,呈现设备215能够再现其他形式的媒体(例如,音频信号)。在又一示例性实施例中,呈现设备215可以与在捜索框中显露的内容(例如,相关搜索)一起呈现工具栏,如在下面更全面地讨论的那样。
[0027](ー个或多个)数据储存器230通常被配置成存储便于生成与用户的捜索会话的当前上下文有关的相关搜索的信息。在各种实施例中,这样的信息可以包括但不限于包括记录的用户搜索行为的搜索历史日志231 (例如,查询日志、相关搜索列表等)、列举被预定义为提示相关搜索的URL的清单232以及关于本发明的实施例的其他信息。此外,(ー个或多个)数据储存器230可以被配置成对于所存储信息235的适当访问来说是可搜索的。例如,(ー个或多个)数据储存器230可能对于由用户在正在进行的捜索会话内提交的一个或多个先前用户发起的查询来说是可捜索的。
[0028]本领域的普通技术人员将理解并领会的是,在(ー个或多个)数据储存器230中存储的信息235可以是可配置的并且可以包括与相关搜索299的生成和显示有关的任何信息。这样的信息的内容和体积不g在以任何方式限制本发明的实施例的范围。进ー步地,尽管被图示为单个独立的组件,但是(ー个或多个)数据储存器230实际上可以为多个数据库(例如,数据库集群),其部分可以驻留在客户端设备210、服务器240以及250、另一外部计算设备(未示出)和/或其任何组合上。
[0029]至于本发明的使用或功能性的范围,这个示例性系统架构200只是可以被实现来执行本发明的各方面的适当环境的一个示例并且不_在暗示任何限制。所图示的示例性系统架构200既不应该被解释为具有对如所图示的计算设备210、240以及250、存储设备230和组件245、275、280以及285中的任一个或组合的任何依赖,也不应该被解释为具有与如所图示的计算设备210、240以及250、存储设备230和组件245、275、280以及285中的任一个或组合的要求。在一些实施例中,组件245、275、280以及285中的ー个或多个可以被实现为独立设备。在其他实施例中,组件245、275、280以及285中的一个或多个分别可以被直接地集成到服务器240和250中,或者集成在互连以形成服务器240和250的分布式节点上。本领域的普通技术人员将理解的是,组件245、275、280以及285在性质上和在数目上是示例性的,并且不应该被解释为限制性的。
[0030]因此,可以在本发明的实施例的范围内采用任何数目的组件来实现所期望的功能性。尽管为了清楚起见用线示出了图2的各种组件,但是实际上,划定各种组件不是那么清楚的,并且隐喻地,线更准确地说将是灰色或模糊的。进ー步地,尽管图2的一些组件被描绘为单个块,但是描绘在性质上和在数目上是示例性的并且将不被解释为限制性的(例如,尽管示出了仅ー个呈现设备215,但是许多可以被通信地耦合到客户端设备210,并且尽管示出了仅ー个服务器250,但是服务器250可以包括个别地托管第二搜索引擎280和后端API 285的单独设备)。
[0031]进ー步地,示例性系统架构200的设备可以通过有关领域中已知的任何方法来互连。例如,服务器240和250以及客户端设备210可以经由包括经由ー个或多个网络208与彼此耦合的多个计算设备的分布式计算环境而可操作地耦合。在实施例中,网络208可以包括但不限于ー个或多个局域网(LAN)和/或广域网(WAN)。此类联网环境在办公室、企业范围计算机网络、内部网以及互联网中是常见的。因此,在本文中不进ー步描述网络。
[0032]在操作中,组件245、275、280以及285被设计成执行用于根据导航到URL在工具栏上建议并且显示(ー个或多个)搜索项和/或建议查询的过程。结果,在工具栏内暴露与URL相关的(ー个或多个)搜索项允许用户容易地对(ー个或多个)相关搜索项进行搜索,并且迅速地满足他们正在进行的捜索会话的意图。因此,在将(ー个或多个)相关搜索项显示在工具栏的一部分(例如,搜索框)内时,用户可能更易于在导航离开搜索结果页面时探索/进行与(ー个或多个)相关搜索项一起的附加的捜索。
[0033]因此,当用户在搜索特定题目时正跨越多个网站导航时,组件245、275、280以及285被设计成一致行动来供应并且显示(ー个或多个)相关搜索项或相关搜索。如本文所用的那样,这些“相关捜索”广泛地涉及由诸如后端API 285之类的基于搜索的关键词工具所提供的项或短语。由与短语相关捜索所包含的项目的范围意在为广义的,并且可能涵盖如字符、单个术语或同义词、与导航到网页的标识符相关的(ー个或多个)短语,有关关键词以及替换的等效查询(例如,由在相似上下文情况下进行捜索会话的其他用户所提交的查询)这样的项目。因此,在本文中可交換地使用(ー个或多个)建议搜索项、(一个或多个)关键词以及(ー个或多个)相关搜索。在操作中,相关搜索被提供来帮助用户挑选可能导致更聚焦的捜索结果的查询。
[0034]最初,web浏览应用245被触发来将工具栏作为附加app安装并且提供在客户端设备210上。触发器可以为用户发起的导航工具栏应用从本地源或远程源(例如,由来自第二搜索引擎280的恳求提示)的下载或来自搜索服务(例如,Bing?)的自动下载。一旦被安装,工具栏就在用户启动web浏览应用245时被显现。工具栏可以操作来从用户接收查询或关键词以发起导航事件。或者,工具栏可以操作来在检测到在web浏览应用210处接收到的导航事件时选择性地呈现相关搜索299。在示例性实施例中,可以接收查询并且可以在集成在工具栏内的公共显示区域(例如,搜索框)处呈现相关搜索299。
[0035]短语“导航事件”意在被广义地解释并且可以在接收到用户输入285时被调用。通过示例的方式,导航事件可以包括远离搜索结果页面并且朝向与特定URL相关联的在线文档(例如,网站的web页面)导航用户。在这个示例中,导航事件在用户选择与捜索结果相关联的目标链接(例如,针对热链接的可点击文本的用户输入285)时被调用。在另ー示例中,导航事件可以包括在工具栏的搜索框内接收查询的条目并且检测用来将该条目提交给搜索引擎275或280的命令。尽管已经描述了各种不同的捜索事件,但是应该理解并领会的是,其他类型的适当搜索事件和/或用户输入285可以被用来调用相关搜索的生成,并且本发明的实施例不限于本文中所描述的那些示例。
[0036]在实施例中,用户可以经由与由第一捜索服务所管理的第一搜索引擎275互通消息的web浏览应用245来访问特定在线位置或网站。在用户选择了在在线位置处的链接(例如,针对目标链接的点击动作输入285)或者键入了以特定web地址为目标的另ー查询时,用户可以被导航到用户输入285的结果295,诸如主题URL。如果主题URL之下的内容不是用户感兴趣的(即,web站点缺少用户正寻求的材料),则用户可以依靠来自在工具栏内显现的相关搜索项或短语的指导以便有结果地继续搜索会话。这个相关搜索项或短语可以通过由第二捜索服务所管理的第二捜索引擎280来提供,如在下面立即讨论的那样。
[0037]当工具栏正在同web浏览应用245合作积极地运行时,工具栏可以被配置成提取对用户当前正访问的在线web位置(例如,主题URL)进行描述的信息。这个信息可以经由网络而被输送到第二捜索引擎280。第二捜索引擎280被配置成用主题URL调用后端API285。进而,后端285能够处理主题URL,并且可能地递送相关搜索299以供显示在工具栏处。以这种方式,工具栏能够恳求、检索并且呈现与用户正访问的在线web位置有关的相关搜索299。
[0038]在一个实施例中,在后端API 285处处理主题URL涉及访问用于在生成相关搜索299中考虑的在数据储存器230处的搜索历史日志231。在另ー实施例中,在后端API 285处处理主题URL涉及访问用于在生成相关搜索299中考虑的在数据储存器230处的清单232。一般而言,清单或“白名単”表示将产生至少ー个相关搜索的预选URL的聚合。因此,通过限制可以生成相关搜索的URL的数目,系统通过抑制处理每个含糊的导航事件来避免使第二捜索服务过载。
[0039]在访问清单232时,后端API 285可以对照清单232来执行比较以检索一个或多个建议搜索项或相关搜索299。当清单232的条目(例如,预选URL)与web位置信息(例如,主题URL) —致时,该条目可以被指定为待显示在工具栏处的建议搜索项中的ー个。或者,在另ー实例中,这个程序(procedure)可以发生在第二搜索服务280处。在这个实例中,当web位置信息与清单232的条目一致时,第二捜索服务280被启用来进行对后端API 285的调用以处理主题URL。如上面所提到的那样,相关搜索299可以单独得自主题URL或者与来自日志231的用户历史(例如,先前输入的搜索项)和/或捜索行为相结合地得自主题URL。
[0040]在又一实施例中,相关搜索299可以被映射到清单232的条目,然而在线位置信息可以被映射到主题条目。如本文所用的那样,术语“条目”通常指的是捕获用户的捜索意图的抽象対象。通常,抽象对象可以被认为是正被捜索的概念、被用户搜索的感兴趣字段或根据用户的捜索会话推断的预定任务的表征。例如,条目可以包括人(例如,MichaelJackson)、地方(例如,Dubuque, IA)、东西(例如,冲浪板)、类(例如,动物)、类别(例如,运动)、任务(例如,计划旅行)、特定动作(例如,预订机票)等等。如果在和清单232比较时,主题实体和清单实体匹配,则与经匹配的清单实体相关联的搜索项被指定为相关搜索299中的ー个或多个。在第二搜索引擎280处接收到相关搜索299时,选自相关搜索299的关键词可以在工具栏的搜索框内被呈现给用户。
[0041]替换地,如果没有清单232的条目与web位置信息一致,则空集可以被返回给第二搜索引擎280。空集典型地指示无建议搜索项将被显示。因此,第二搜索引擎280可以让エ具栏的搜索框留空,从而抑制在继续搜索中给用户提供用作为指导的关键词。或者,第二搜索引擎280可以采用以供呈现在搜索框内的其他内容,诸如像在下面所讨论的那样从另ー搜索引擎汲取的语言。
[0042]如果空集被返回,则在实施例中,可以在搜索框内提供内容。也就是说,与当主题URL在清单232处是不相配的时让工具栏的搜索框留空对照,第二搜索引擎280可以进入重影模式(ghosting mode)。典型地,重影模式示出反映提交给第一搜索引擎275的查询或链接的内容(例如,查询或链接)。然而,可以在第二搜索引擎280标识了清单232内的匹配条目时退出重影模式。在这种情况 下,工具栏还原回到示出相关搜索299。
[0043]如果多个关键词/查询被作为相关捜索299的一部分返回,则关键词/查询可以被修剪到预定义阈值数目并且排名。在一个实例中,较低排名的关键词/查询部分地基于分配用于显露相关搜索299的显示区域(例如,图5的菜单510)的大小而被从相关搜索299中剔除。在另ー实例中,排名被使用相对于web位置信息(例如,主题URL)从最高到最低关联对相关搜索299进行组织的排名模型来执行。这个排名可以被采用来选择用于显示在搜索框中的初始关键词(例如,图3的关键词“月相”)。在示例性实施例中,同相关搜索299的剰余部分比较起来被排名为与主题URL最有关(例如,最流行)的关键词被选择用于显示在工具栏的搜索框内。
[0044]现转向图3-8,示出了用于经由工具栏内的捜索框将相关搜索呈现给用户的示例性用户界面300、400、500、600、700以及800的说明性屏幕显示。示例性用户界面300、400、500,600,700以及800依照本发明的实施例被呈现,并且不意在限制能够表达相关搜索的表示的范围。最初,关于图3,示例性用户界面300包括具有内容310和与其相关联的主题URL ^HTTP://MOON.C0M”345的导航到的在线位置315 (例如,对月亮寻址的Wikipedia?网站内的web页面)。如上面所讨论的那样,第一捜索引擎275典型地被利用来在将主题URL345进入到搜索栏340或在先前的捜索结果页面上选择链接时将用户导航到在线位置315。[0045]进ー步地,示例性用户界面300包括具有搜索框325的工具栏320。因为工具栏320被表示为被安装在web浏览器应用内并且在其内为活跃的(例如,作为添加),所以搜索框330被适配成呈现关键词“月相”330,作为基于捜索的关键词工具的(ー个或多个)后端操作的結果。进ー步地,示出了控制按钮335,所述控制按钮335在活动时,操作来将关键词330作为查询提交给管理搜索框325的第二搜索引擎280。如上面所讨论的那样,关键词330可以选自一组建议搜索项(例如,图2的相关搜索299)。在示例性用户界面300中,关键词325可能是与主题URL 345最相关的搜索项/短语、用户感兴趣领域中的最流行捜索(基于搜索会话的上下文)、与主题URL —致的实体或来自建议搜索项的可替换的选择。
[0046]在用户选择了控制按钮335 (例如,将指针悬停在控制按钮335上并且执行点击动作)吋,关键词330被键入并且作为查询提交给管理工具栏的第二搜索引擎。因此,第二搜索引擎(例如,利用图2的第二搜索引擎)被激活来进行搜索并且生成与关键词330相关的图4的搜索结果410。也就是说,当用户点击控制按钮335时搜索框325中的当前活跃的关键词330被采用来进行新的捜索。因此,解除了用户将关键词330重新输入到搜索栏340中的责任。
[0047]现转向图4,示出了包括具有搜索结果页面415的显示区域和ー组相关搜索413的示例性用户界面400。如所图示的那样,原始地被采用用于导航的第一搜索引擎已被第二搜索引擎侵占,所述第二搜索引擎现在正在命令web浏览应用访问由第二搜索引擎所构建的捜索结果页面413。这个搜索结果页面415包括被基于关键词“月相”330而被检索到的内容410,所述关键词“月相” 330先前经由图3的工具栏320被提交并且使用第二捜索服务作为查询来执行。如图所示,内容410包括月相的一组图像411和月相的一组视频412。
[0048]进ー步地,在实施例中,捜索结果页面415可以包括具有自动地填充在其中的关键词“月相” 330的查询条目区域440(向用户演示内容410如何到达在上面),并且可以包括经由基于搜索的关键词工具(例如,后端API 285)所生成的一组建议搜索项413。针对建议搜索项413,如上面所提到的那样,相关搜索根据ー些web位置信息被确定并且然后基于ー个或多个标准(例如,普及、频率、最近等等)被修剪。关键词330基于ー个或多个标准(例如,与web位置信息最有关)被标识,而经修剪的相关搜索的剰余部分被缓存以供最后访问。在实施例中,这个经修剪的相关搜索的剰余部分被指定为建议搜索项413并且呈现在搜索结果页面415上的内容410内。因此,因为第二搜索引擎能够访问所缓存的建议搜索项413并且还已取得将主题再现在用户界面400内的控制,所以建议搜索项413可以被显示在用户界面400的内容410内。
[0049]相比之下,关于图5的实施例,第一搜索引擎当前正在给web浏览器应用提供主题以显示在用户界面500上。然而,第二搜索引擎仍然保留对图3的工具栏320的控制并且能够管理与其相关联的各种功能。例如,第二搜索引擎可以被配置成在用户与工具栏交互时将所缓存的建议搜索项413呈现给用户。在一个实例中,用户交互涉及搜索框325内的选择(例如,使用鼠标的点击动作)。然而,任何数目的用户与工具栏的交互可能使建议搜索项413被显示,并且本发明的实施例不限于本文中所描述的(ー个或多个)示例性用户发起的选择。
[0050]此外,可以以在搜索【技术领域】中可用的任何格式来显示建议搜索项413。如图所示,建议搜索项413正被作为列表呈现在菜单510内。这个菜单510可以为从工具栏320锚定的下拉菜单、隐藏内容310的一部分的弹出式窗ロ或保持建议搜索项413的至少一部分的任何其他显示区域配置。进ー步地,列表的建议搜索项413可以被配置为目标链接,所述目标链接当被选择时将用户导航到针对所选搜索项而构建的捜索结果页面。因此,在选择搜索项时,第二搜索引擎假定对显示在用户界面500内的主题进行控制,并且负责以第ニ搜索引擎将对由所选搜索项组成的执行查询进行寻址的相同方式来检索与所选搜索项相关的内容。
[0051]现转向图6,图示了描绘其中用户已选择或者集中于搜索框325并且开始编辑关键词330的情形的示例性用户界面600。这个被编辑关键词“M” 605可以触发工具栏320执行ー个或多个任务。例如,工具栏320可以呈现将建议包括在其显示区域内的菜单610。这些建议可以包括建议搜索项615和/或预测查询620中的ー个或多个,所述预测查询620典型地是始于与被编辑关键词605相同的字母的流行查询。因此,在操作中,当用户开始在搜索框325中打字时,菜单610可以采用自动建议逻辑来建议用作为查询的文本,从而允许用户在作为查询进入之前操纵所选关键词330或任何其他建议搜索项413。
[0052]并且,菜单610可以包括允许用户检查并且改变菜单610的属性的“选项”链接520。因此,给用户提供了在选择链接520时修改菜单610的内容和格式的机会。例如,用户可以被提示来决定是否基干与web位置信息关联的排名或者基于建议搜索项413之间的变化的水平来对建议搜索项413进行过滤和排名,以便给用户提供以其来细化初始搜索(即,供应较大范围的选择)的不同选项。
[0053]參考图6,示例性用户界面700描绘了在搜索框325内动态地循环建议搜索项413而不是静态地仅张贴所选关键词330的功能。如图所示,来自建议搜索项413的侯选搜索项“当前月相” 710被旋转到搜索框325中。在实施例中,所缓存的建议搜索项413通过搜索框325而被个别地并且反复地旋转。从ー个侯选搜索项710到下ー个的转变可能是基于预定义时间帧的期满的。这个预定义时间帧对于建议搜索项413中的每ー个可能是一致的,或者可以跨越相关搜索而变化。例如,(ー个或多个)最高排名项(例如,选定关键词330)可以在搜索框325内比(ー个或多个)较低排名项(例如,建议搜索项413)徘徊更久。在示例性实施例中,在搜索框325内旋转相关搜索可能涉及以下步骤中的ー个或多个:将所选关键词330显示在搜索框325内持续第一预定义时间段;在所述第一预定义时间段的期满时,在搜索框325内用来自建议搜索项413的剰余部分的第一侯选(例如,侯选搜索项“当前月相”710)代替所选关键词330 ;将来自建议搜索项413的剰余部分的第一侯选显示在搜索框325内持续第二预定义时间段;以及在第二预定义时间段的期满时,在搜索框325内用来自建议搜索项413的剰余部分的第二候选代替第一侯选。
[0054]转向图8,示例性用户界面800图示了伴随搜索框325内的关键词330的突出功能810。这个功能810被设计成吸引用户对工具栏320的注意力,并且使用户意识到来自第ニ搜索引擎的关键词325正作为第一搜索引擎已呈现在内容310内的任何相关搜索的替代方案被提供。这个功能810可以为任何类型的视觉效果,诸如辉光区域、火焰、固定图像、视频、色彩改变、关键词330的字体或格式的改变、音频信号或非侵入式效果。进ー步地,可以以本领域中已知的任何方式来显示关键词的文本,所述任何方式诸如用来指定关键词330只是建议的微妙格式(例如,浅灰色和斜体)。
[0055]转向图9,图示了示出依照本发明的实施例用于将选自ー个或多个建议搜索项的(ー个或多个)关键词显现在工具栏的搜索框内的总体方法900的流程图。尽管术语“步骤”和/或“块”可以在本文中被用来包含所采用方法的不同元素,但是除非并且除当个别步骤的顺序被显式地描述时之外,否则所述术语不应该被解释为暗示在此公开的各个步骤之中或之间的任何特定顺序。首先,方法900包括接收描述如在块910处所描绘的在线web位置的信息。这个信息可以包括用户目前正在访问或者试图朝向导航的web页面或网站的URL。在一个实例中,如在块920处所描绘的那样,ー个或多个建议搜索项根据web位置信息被确定。至少ー个关键词选自(ー个或多个)建议搜索项,如在块930处所描绘的那样。在用户查看由URL作为目标的web页面或网站的内容吋,这个选择的关键词然后可以被呈现在工具栏的搜索框内,如在块940处所描绘的那样。
[0056]參考图10,依照本发明的实施例示出了图示用于在n显示器上自动地给用户提供一个或多个建议捜索项的总体方法1000的流程图。方法1000包括从web浏览应用中提取web位置信息,如在块1010处所描绘的那样。在实施例中,web位置信息可以包括用户当前正访问的网站的URL。如在块1020处所描绘的那样,方法1000可以附加地包括对照清单来执行比较以检索(ー个或多个)建议搜索项。
[0057]在示例性实施例中,执行所述比较涉及以下步骤中的ー个或多个:针对web位置信息来检查清单内的条目(见块1030);以及,当清单的条目与web位置信息一致时,将所述条目指定为(ー个或多个)建议搜索项中的ー个(见块1040)。在替代方案中,如在块1050处所描绘的那样,当没有清单的条目与web位置信息一致吋,方法1000包括返回指示没有建议搜索项将被显示的空集。在这种情况下,工具栏的搜索框被留空。然而,当存在(ー个或多个)建议搜索项时,如在块1060处所描绘的那样,这些(ー个或多个)建议搜索项中的一个或多个可以被呈现在工具栏的搜索框内。因此,帮助用户聚焦他们的搜索会话的相关搜索被放置在工具栏上的直观位置中并且被配置成启动新查询而不用由用户重新输入。
[0058]尽管与正被呈现在工具栏的搜索框内的(ー个或多个)相关搜索相关地描述了本发明的实施例,但是其他实施例考虑用于向用户通知(ー个或多个)相关搜索的变化机制。例如,可以显现伴随web浏览应用的基于工具栏的导航菜单以便显示(ー个或多个)相关捜索。这个导航菜单可以由在本地或远程安装的第三方交互式程序来管理,所述第三方交互式程序在用户与负责生成相关搜索的搜索服务之间接ロ对接。在一个示例中,导航菜单可以包括显示在浏览器窗口中的HTML文档内容之上的弹出式窗ロ。在另ー示例中,翼可以被显现有限的量,其中所述翼通过在消失之前在浏览器窗ロ的边界附近强加内容来显现(ー个或多个)相关搜索。典型地,翼被显现预定义量的时间以教育用户(ー个或多个)相关搜索正在捜索会话期间在后台中被自动地生成,并且可能地,被呈现在工具栏中。
[0059]已经与特定实施例相关地对本发明进行了描述,所述特定实施例在所有方面均旨在为说明性的而非限制性的。可替换的实施例对于本发明所属于的本领域的普通技术人员而言将变得显而易见,而不背离其范围。
[0060]根据上文,将看到的是,本发明是很好地适于达到上面所阐述的所有目标和目的、以及对于系统和方法而言明显且固有的其他优点的ー个。将理解的是,特定特征和子组合是实用的并且可以被采用而不用參考其他特征和子组合。这被权利要求书设想到并且是在本权利要求书的范围内。
【权利要求】
1.一个或多个计算机可读媒体,其具有体现在其上的、当被执行时实行用于将ー个或多个建议捜索项显现在工具栏的搜索框内的方法的计算机可读指令,所述方法包括: 接收描述在线web位置的信息; 根据所述web位置信息来确定所述ー个或多个建议搜索项; 从所述一个或多个建议搜索项中选择至少ー个关键词;以及 将所述至少ー个选择的关键词呈现在所述工具栏的所述搜索框内。
2.根据权利要求1所述的ー个或多个计算机可读媒体,其中,所述在线web位置表示用户当前正访问的统ー资源位置(URL),其中确定所述ー个或多个建议搜索项包括: 用所述URL来调用后端应用编程接ロ(API);以及 从所述后端API接收与所述URL相关的所述ー个或多个建议搜索项。
3.根据权利要求1所述的ー个或多个计算机可读媒体,其中,所述在线web位置表示用户目前已经导航到的网站的web页面。
4.根据权利要求3所述的ー个或多个计算机可读媒体,所述方法还包括采用由第一web捜索服务所操作的第一搜索引擎来将所述用户导航到所述网站。
5.根据权利要求4所述的ー个或多个计算机可读媒体,所述方法还包括采用由第二web捜索服务所操作的第二搜索引擎来管理在所述工具栏的所述搜索框内呈现的内容。
6.根据权利要求4所述的ー个或多个计算机可读媒体,其中,所述在线web位置表示响应于提交给所述第一搜索引擎的用户发起的查询而被检索到的捜索结果页面。
7.根据权利要求1所述的ー个或多个计算机可读媒体,其中,从所述一个或多个建议搜索项中选择至少ー个关键词包括: 将所述至少ー个关键词标识为与所述web位置信息最有关的;以及 缓存所述ー个或多个建议捜索项的剩余部分以供由用户在所述工具栏处访问。
8.根据权利要求7所述的ー个或多个计算机可读媒体,其中,将所述至少ー个选择的关键词呈现在所述工具栏的所述搜索框内包括: 将所述至少ー个选择的关键词显示在所述搜索框内持续预定义时间段;以及在所述预定义时间段的期满时,在所述搜索框内用来自所述一个或多个建议搜索项的所述剩余部分的第一侯选代替所述至少ー个选择的关键词。
9.根据权利要求8所述的ー个或多个计算机可读媒体,其中,将所述至少ー个选择的关键词呈现在所述工具栏的所述搜索框内还包括: 将来自所述一个或多个建议搜索项的所述剩余部分的所述第一候选显示在所述搜索框内持续预定义时间段;以及 在所述预定义时间段的期满时,在所述搜索框内用来自所述一个或多个建议搜索项的所述剩余部分的第二候选代替来自所述一个或多个建议搜索项的所述剩余部分的所述第一候选。
10.根据权利要求7所述的ー个或多个计算机可读媒体,其中,所述方法还包括: 接收在所述工具栏处用户发起的选择的指示;以及 再现列举所述ー个或多个建议搜索项的所述剩余部分的菜単。
11.根据权利要求1所述的ー个或多个计算机可读媒体,其中,所述方法还包括: 接收在所述工具栏处用户发起的选择的指示;以及允许所述用户在作为查询进入之前编辑所述至少ー个选择的关键词。
12.根据权利要求11所述的ー个或多个计算机可读媒体,其中,接收在所述工具栏处用户发起的选择的指示包括检测定向于所述搜索框的多个点击动作。
13.一种计算机化方法,其被实现在处理单元处以用于自动地给用户提供ー个或多个建议搜索项,所述方法包括: 从web浏览应用中提取web位置信息,其中所述web位置信息包括用户当前正访问的网站的统ー资源定位符(URL); 对照清单来执行比较以检索所述ー个或多个建议搜索项,其中,执行所述比较包括: (a)针对所述web位置信息来检查所述清单内的条目; (b)当所述清单的条目与所述web位置信息一致时,将所述条目指定为所述一个或多个建议搜索项;以及 (C)当没有所述清单的条目与所述web位置信息一致吋,返回指示没有建议搜索项将被显示的空集并且在所述空集被返回时使所述搜索框维持内容为空;以及 将所述一个或多个建议捜索项呈现在工具栏的搜索框内,其中所述工具栏在调用所述web浏览应用时被显现在UI显示器处。
14.根据权利要求13所述的计算机化方法,其中,从web浏览器应用中提取web位置信息包括: 识别搜索结果页面上目`标链接的用户发起的选择;以及 采用与所述目标链接相关联的所述URL或由所述目标链接作为目标的文档的标记作为所述web位置信息。
15.一种能够在工具栏内发现并且呈现ー个或多个建议搜索项的计算机系统被提供,所述计算机包括具有体现在其上的多个计算机软件组件的计算机存储介质,所述计算机软件组件包括: web浏览应用,其用来接收针对发起到web位置的导航的目标链接的用户发起的选择; 第一搜索引擎,其由第一 web捜索服务操作来将所述用户导航到由统ー资源定位符(URL)作为目标的所述web位置;以及 第二搜索引擎,其由第二 web捜索服务操作来管理在所述工具栏的搜索框内呈现的内容;其中,管理内容包括: (a)确定与所述URL有关的ー个或多个建议搜索项; (b)从所述一个或多个建议搜索项中选择至少ー个关键词,其中所述至少一个选择的关键词在同所述ー个或多个建议捜索项的剩余部分比较起来情况下被排名为与所述URL最相关的;以及 (C)将所述至少ー个选择的关键词呈现在所述工具栏的所述搜索框内。
【文档编号】G06F17/30GK103534701SQ201280021992
【公开日】2014年1月22日 申请日期:2012年5月6日 优先权日:2011年5月6日
【发明者】J.尼伦伯格 申请人:微软公司

最新回复(0)