浏览器工具栏中的查询精化转让专利

申请号 : CN201210467173.5

文献号 : CN102968480B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : T.埃德加A.基特尼斯R.W.怀特P.德米特里夫R.阿吉鲁O.丹唐琳

申请人 : 微软技术许可有限责任公司

摘要 :

这里所描述的实施例总体上针对web浏览器的工具栏扩展,其抓取用户的搜索引擎查询并且建议已知产生更好搜索结果的精化的搜索查询。该工具栏将用户所处的网页识别为与搜索引擎相关联并且获取用户的搜索查询。该工具栏与服务器上的精化组件进行交互,并且该精化组件基于对从与不同搜索引擎(与工具栏相关的搜索引擎)相联系的数据中心所挖掘的数据所分配的确信度得分来确定精化的搜索查询。该精化的搜索查询被返回并显示在工具栏的搜索框,允许用户轻易地在不同搜索引擎上运行精化的搜索。

权利要求 :

1.一种计算机实施的用于在客户端计算设备上的web浏览器的工具栏中显示精化的搜索查询的方法,所述方法包括:由web浏览器接收搜索查询输入至所显示网页提供的网页搜索框中;

通过将所显示网页的URL与被识别为搜索引擎的URL的列表进行比较并且将所显示网页的URL与被识别为搜索引擎的URL的列表中的至少一个相关联,由web浏览器的工具栏识别所显示的网页与搜索引擎相关联,所述工具栏包括独立于web搜索框的工具栏搜索框;

由工具栏识别被选择应用到搜索查询的第一垂直项;

当搜索查询被发送到搜索引擎时,传送发送精化的搜索查询的请求,其中所述请求指定所述第一垂直项;

接收指定不同于第一垂直项的第二垂直项的精化的搜索查询;并且在所述web浏览器中显示针对搜索查询的搜索结果,同时在工具栏搜索域中显示精化的搜索查询。

2.根据权利要求1的计算机实施的方法,进一步包括:接收针对精化的搜索查询进行搜索的用户指示;并且从不同于所述搜索引擎的不同搜索引擎请求精化的搜索查询的搜索。

3.根据权利要求1的计算机实施的方法,进一步包括:从不同搜索引擎接收针对精化的搜索查询的搜索结果;并且在不同搜索引擎的显现中显示针对精化的搜索查询的搜索结果。

4.根据权利要求1的计算机实施的方法,进一步包括:在服务器上接收发送基于搜索查询的精化的搜索查询的请求;

访问具有与精化的查询词关联的查询词的一个或多个表格;

从精化的查询词中选择至少一个精化的搜索查询;并且传送至少一个精化的搜索查询。

5.根据权利要求4的计算机实施的方法,其中精化的搜索查询基于确信度得分而确定,每个确信度得分基于包括以下内容的群组的至少一个成员:相关搜索点击率(CTR),其指示用户在历史上已经选择针对至少一个精化查询词进行搜索的频率;

跟随CTR,其指示用户在历史上已经点击源于至少一个精化查询词的搜索的结果的频率;

搜索引擎切换率;和

重构率。

6.根据权利要求1的计算机实施的方法,其中第一垂直项和第二垂直项指示针对特定类型的在线内容进行搜索的垂直搜索引擎。

7.一种计算机实施的用于在客户端计算设备上的web浏览器中显示精化的搜索查询的方法,所述方法包括:在web浏览器中显示的网页搜索框中接收搜索查询,web浏览器包括工具栏,该工具栏具有独立于网页搜索框的工具栏搜索框;

通过将所显示网页的URL与被识别为搜索引擎的URL的列表进行比较并且将所显示网页的URL与被识别为搜索引擎的URL的列表中的至少一个相关联,识别提供网页搜索框的网页与搜索引擎相关联;

通过引用访问网页的URL的表达文件来识别被选择应用到搜索查询的第一垂直项;

当搜索查询被发送到搜索引擎时,传送发送精化的搜索查询的请求,其中所述请求指定所述第一垂直项;

接收精化的搜索查询和视为与所述搜索查询有关的搜索结果,其中精化的搜索查询包括不同于第一垂直项的第二垂直项;以及在web浏览器的内容观看部分中显示搜索结果,同时在工具栏搜索框中显示精化的搜索查询。

8.根据权利要求7的计算机实施的方法,进一步包括:在显示搜索查询的搜索结果的同时,接收针对精化的搜索查询进行搜索的指示;

针对精化的搜索查询对第二搜索引擎进行查询,其中所述第二搜索引擎不同于所述搜索引擎;并且在与不同搜索引擎相关联的结果页面中显示精化的搜索查询的结果。

9.根据权利要求7的计算机实施的方法,其中识别网页与搜索引擎相关联进一步包括利用与工具栏相关联的表格中的条目识别所述网页的URL。

10.一种计算机实施的用于在客户端计算设备上的web浏览器中显示精化的搜索查询的方法,所述方法包括:接收搜索查询输入至由所显示的网页中的web浏览器所显示的网页搜索框中;

通过将所显示网页的URL与被识别为搜索引擎的URL的列表进行比较并且将所显示网页的URL与被识别为搜索引擎的URL的列表中的至少一个相关联,由web浏览器的工具栏识别所显示的网页与第一搜索引擎相关联,所述工具栏包括独立于网页搜索框、并且与第一搜索引擎不同的第二搜索引擎相关联的工具栏搜索框;

由工具栏识别被选择应用到搜索查询的第一垂直项;

当搜索查询被发送到第一搜索引擎,传送发送精化的搜索查询的请求,其中所述请求指定所述第一垂直项;

接收精化的搜索查询和第一搜索引擎视为与搜索查询相关的搜索结果,精化的搜索查询包括不同于第一垂直项的第二垂直项,并被推荐向第二搜索引擎提交;以及在web浏览器的内容观看部分中显示搜索结果,同时在工具栏搜索框中显示精化的搜索查询。

11.根据权利要求10的计算机实施的方法,其中由浏览器的工具栏识别进一步包括:访问由web浏览器维护的将网页的网页地址与第一搜索引擎匹配的表达文件。

12.根据权利要求10的计算机实施的方法,其中精化的搜索查询包括到搜索查询被导向的不同于第一垂直项的第二垂直项中搜索的推荐。

13.一种用于在客户端计算设备上的web浏览器的工具栏中显示精化的搜索查询的计算机设备,所述设备包括:由web浏览器接收搜索查询输入至所显示网页提供的网页搜索框中的组件;

通过将所显示网页的URL与被识别为搜索引擎的URL的列表进行比较并且将所显示网页的URL与被识别为搜索引擎的URL的列表中的至少一个相关联,由web浏览器的工具栏识别所显示的网页与搜索引擎相关联,所述工具栏包括独立于web搜索框的工具栏搜索框的组件;

由工具栏识别被选择应用到搜索查询的第一垂直项的组件;

当搜索查询被发送到搜索引擎时,传送发送精化的搜索查询的请求的组件,其中所述请求指定所述第一垂直项;

接收指定不同于第一垂直项的第二垂直项的精化的搜索查询的组件;以及在所述web浏览器中显示针对搜索查询的搜索结果,同时在工具栏搜索域中显示精化的搜索查询的组件。

14.根据权利要求13的计算机设备,进一步包括:接收针对精化的搜索查询进行搜索的用户指示的组件;以及从不同于所述搜索引擎的不同搜索引擎请求精化的搜索查询的搜索的组件。

15.根据权利要求13的计算机设备,进一步包括:从不同搜索引擎接收针对精化的搜索查询的搜索结果的组件;以及在不同搜索引擎的显现中显示针对精化的搜索查询的搜索结果的组件。

16.根据权利要求13的计算机设备,进一步包括:在服务器上接收发送基于搜索查询的精化的搜索查询的请求的组件;

访问具有与精化的查询词关联的查询词的一个或多个表格的组件;

从精化的查询词中选择至少一个精化的搜索查询的组件;以及传送至少一个精化的搜索查询的组件。

17.根据权利要求16的计算机设备,其中精化的搜索查询基于确信度得分而确定,每个确信度得分基于包括以下内容的群组的至少一个成员:相关搜索点击率(CTR),其指示用户在历史上已经选择针对至少一个精化查询词进行搜索的频率;

跟随CTR,其指示用户在历史上已经点击源于至少一个精化查询词的搜索的结果的频率;

搜索引擎切换率;和

重构率。

18.根据权利要求13的计算机设备,其中第一垂直项和第二垂直项指示针对特定类型的在线内容进行搜索的垂直搜索引擎。

19.一种计算机实施的用于在客户端计算设备上的web浏览器中显示精化的搜索查询的计算机设备,所述设备包括:在web浏览器中显示的网页搜索框中接收搜索查询的组件,web浏览器包括工具栏,该工具栏具有独立于网页搜索框的工具栏搜索框,其中;

通过将所显示网页的URL与被识别为搜索引擎的URL的列表进行比较并且将所显示网页的URL与被识别为搜索引擎的URL的列表中的至少一个相关联,识别提供网页搜索框的网页与搜索引擎相关联的组件;

通过引用访问网页的URL的表达文件来识别被选择应用到搜索查询的第一垂直项的组件;

当搜索查询被发送到搜索引擎时,传送发送精化的搜索查询的请求的组件,其中所述请求指定所述第一垂直项;

接收精化的搜索查询和视为与所述搜索查询有关的搜索结果的组件,其中精化的搜索查询包括不同于第一垂直项的第二垂直项;以及在web浏览器的内容观看部分中显示搜索结果,同时在工具栏搜索框中显示精化的搜索查询的组件。

20.根据权利要求19的计算机设备,进一步包括:在显示搜索查询的搜索结果的同时,接收针对精化的搜索查询进行搜索的指示的组件;

针对精化的搜索查询对第二搜索引擎进行查询的组件,其中所述第二搜索引擎不同于所述搜索引擎;以及在与不同搜索引擎相关联的结果页面中显示精化的搜索查询的结果的组件。

21.根据权利要求19的计算机设备,其中识别网页与搜索引擎相关联的组件被进一步配置来利用与工具栏相关联的表格中的条目识别所述网页的URL。

22.一种计算机实施的用于在客户端计算设备上的web浏览器中显示精化的搜索查询的计算机设备,所述计算机设备包括:接收搜索查询输入至由所显示的网页中的web浏览器所显示的网页搜索框中的组件;

通过将所显示网页的URL与被识别为搜索引擎的URL的列表进行比较并且将所显示网页的URL与被识别为搜索引擎的URL的列表中的至少一个相关联,由web浏览器的工具栏识别所显示的网页与第一搜索引擎相关联的组件,所述工具栏包括独立于网页搜索框、以及与第一搜索引擎不同的第二搜索引擎相关联的工具栏搜索框;

由工具栏识别被选择应用到搜索查询的第一垂直项的组件;

当搜索查询被发送到第一搜索引擎,传送发送精化的搜索查询的请求的组件,其中所述请求指定所述第一垂直项;

接收精化的搜索查询和第一搜索引擎视为与搜索查询相关的搜索结果的组件,精化的搜索查询包括不同于第一垂直项的第二垂直项,并被推荐向第二搜索引擎提交;以及在web浏览器的内容观看部分中显示搜索结果,同时在工具栏搜索框中显示精化的搜索查询的组件。

23.根据权利要求22的计算机设备,其中由浏览器的工具栏识别的组件被进一步配置来:访问由web浏览器维护的将网页的网页地址与第一搜索引擎匹配的表达文件。

24.根据权利要求22的计算机设备,其中精化的搜索查询包括到搜索查询被导向的不同于第一垂直项的第二垂直项中搜索的推荐。

说明书 :

浏览器工具栏中的查询精化

技术领域

[0001] 本发明涉及搜索查询,特别地,涉及计算机实施的用于在客户端计算设备上的web浏览器的工具栏中显示精化的搜索查询的方法。

背景技术

[0002] Web搜索已经取得了很大进展,但是仍然令互联网用户非常沮丧。用户使用现代搜索引擎导航至有用信息的能力仍然大幅取决于用户搜索词的准确度。当搜索词产生很少结果或者与用户意图偏差很远的结果时,用户除了输入更好的词之外别无他法。对于向用户提供针对大量在线可用信息的访问的所有技术进步而言,人们无法摆脱基本的看着键盘打字(hunt-and-peck)的方法来找到他们想要的。现代的搜索引擎不顾一切地尝试帮助访问者准确找到信息,充分了解找到在线内容的有效性驱动了往来于搜索引擎的业务。有所增加的业务带来了有所增加的广告收益,所以基本的搜索服务成为了搜索引擎的命脉。
[0003] 当今的许多搜索引擎提供了用户能够作为针对客户端的web浏览器的扩展而下载的工具栏。工具栏是以无缝方式集成到web浏览器中的不同选项和功能的图形菜单。常见功能包括用于提交搜索引擎查询的文本框、前摄警告、对特定网站的访问、电子邮件功能等。辅助用户体验的一种特定功能是将用户在搜索引擎的搜索框中输入的搜索查询复制—或“ghost”—到工具栏上的搜索框中的功能。这样的功能能够在总部位于华盛顿Redmond的微软公司所研发的 工具栏中看到。

发明内容

[0004] 提供该发明内容而引入以下在具体实施方式中进一步描述的简化形式的概念选择。该发明内容并非意在识别出所请求保护主体的关键特征或必要特征。该发明内容也并非意在被用于帮助确定所请求保护主体的范围。
[0005] 一个方面针对一种web浏览器的工具栏扩展,其抓取用户的搜索引擎查询并且建议已知的产生更好搜索结果的精化的(refined)搜索查询。该工具栏从页面的URL识别用户所处的网页并且确定该网页与搜索引擎相关联。该工具栏还获取用户的搜索查询。在一个实施例中,服务器上的精化组件基于对从不同搜索引擎的数据中心所挖掘的历史用户搜索和动作(例如,点击连接率、驻留时间等)所分配的确信度得分来确定精化的搜索查询,所述不同搜索引擎可以与该工具栏相联系。可替换地或除此之外,词在不同网页上的同时出现可以被用来在精化搜索查询中提出不同词。此外,一些实施例可以依赖于字典、词典,或者在生成精化搜索查询时可以从其生成从搜索查询到精化搜索查询的映射的其它源。精化搜索查询被返回并显示在工具栏的搜索框中,这允许用户轻易地在不同搜索引擎上对精化搜索查询进行搜索。
[0006] 另一个方面针对在客户端计算设备上的web浏览器的工具栏中显示精化搜索查询。搜索查询在所显示的网页上被接收。该工具栏将网页识别为搜索引擎并且随后获取用户所提交的搜索查询。该工具栏基于该搜索查询请求精化搜索查询以向用户进行建议,并且在接收时在工具栏的文本框中显示精化搜索查询以便用户轻易进行这样的搜索。精化的搜索查询在针对用户所提交的搜索查询的搜索结果被显示在结果页面下方的同时被显示在工具栏中。然而,实施例并不局限于在工具栏的文本框中显示精化搜索查询。可替换实施例可以在工具栏上的任意地方或者其附近显示精化的搜索查询,例如以飞出或弹出窗口、对白框(balloon)、下拉菜单或者一些类型的动画进行显示。选择运行精化搜索查询触发该工具栏在不同搜索引擎而不是用户最初访问的一个搜索引擎中这样做。
[0007] 另一个方面也针对在客户端计算设备上的web浏览器的工具栏中显示精化搜索查询。一旦用户导航至搜索引擎的网页并且对搜索查询请求搜索,该工具栏就使用表达文件(expression file)识别该用户处于搜索引擎上,并且因此抓取搜索查询。基于搜索查询、网页的URL、通过解析基本的超文本标记语言(HTML)的网页内容或者其组合,该工具栏确定所搜索的垂直项(vertical)。利用服务器上的精化组件进行往复,该工具栏接收到建议并且向用户进行显示以在不同垂直项上对搜索查询或精化搜索查询进行搜索。如果用户选择这样做,则可以在不同搜索引擎上执行具有不同垂直项的新搜索—所述搜索引擎是与工具栏相联系的一个搜索引擎。

附图说明

[0008] 以下参考附图对本发明的说明性实施例进行详细描述,其中:
[0009] 图1是适于实施这里所讨论的实施例的示例性计算环境的框图;
[0010] 图2图示了依据一个实施例的呈现具有向用户建议精化的搜索查询的工具栏的网页的web浏览器的截屏。
[0011] 图3图示了依据一个实施例的呈现具有向用户建议精化搜索查询的工具栏的网页的web浏览器的截屏。
[0012] 图4图示了依据一个实施例的联网环境。
[0013] 图5图示了依据一个实施例的用于向用户建议精化的搜索查询的流程图。
[0014] 图6图示了依据一个实施例的用于向用户建议精化的搜索查询的流程图。

具体实施方式

[0015] 这里对本发明实施例的主题进行具体描述以满足法定要求。但是描述本身并非意在必然地对权利要求的范围进行限制。相反,结合其它当前或未来技术,所要求保护的主题可能以其它方式来实现以包括与本文中所描述相类似的不同步骤或步骤组合。除非且除了对各个步骤的顺序进行明确描述时,否则词不应当被解释为隐含这里所公开的各个步骤之间的任何特定顺序。
[0016] 一般来讲,一个方面针对于一种向在搜索引擎上进行搜索的用户呈现建议性搜索查询的web浏览器工具栏。该建议性搜索查询基于用户在搜索引擎的网页上所输入的搜索查询,但是被精化为更加准确。当用户导航至搜索引擎并且发起搜索查询时,该工具栏识别所显示的网页属于搜索引擎;识别用户所输入的文本可能是搜索查询;并且识别与网页、搜索引擎、搜索查询中的隐含或者其组合相关联的垂直项。在一个实施例中,该工具栏与服务器或另一个搜索引擎进行交互以确定是否能够向用户建议更好的搜索查询。为了这样做,一个实施例检查来自许多用户的历史搜索日志以确定精化的搜索查询在历史上是否产生了更好的结果。如果是,则精化的搜索查询被发送至客户端计算设备并在工具栏中显示。
[0017] 一个实施例在搜索结果页面中显示搜索查询的结果,同时在工具栏的文本框中显示精化的搜索查询的词。结果,用户能够对搜索结果页面中的结果进行衡量,如果不满意,则用户能够通过点击工具栏中相邻的搜索按钮而快速运行针对精化的搜索查询的搜索。如果用户运行了这样的搜索,则一个实施例在不同搜索引擎上执行搜索并且在网页中给出属于不同搜索引擎的精化的搜索查询的结果。
[0018] 为了对这里所描述的实施例进行说明而非限制,考虑用户在具有 工具栏的web浏览器正显示的搜索引擎 的搜索框中输入文本“Trip to Hawaii”。 工具栏可以与服务器或远程服务进行通信,并且确定用户在历史上对搜索查询“Vacation package to Hawaii”更为满意。后者表示精化的搜索查询,并且 工具栏可以被配置为将该精化的搜索查询建议给用户。结果,在一个实施例中,用户可能正查看来自的典型搜索结果以及去尝试 工具栏中的精化的搜索查询的推荐。如果用户点击了工具栏中的搜索按钮,则一个实施例请求搜索引擎 执行针对精化的搜索查询的搜索,使得具有相对应结果的 搜索结果页面得以被显示。可替换实施例可以将精化搜索提交至原始搜索引擎—以上示例中的 —以便进行处理。以任一种方式,如果精化的搜索查询证明在定位用户所搜索的东西方面更为有效,用户就能节约许多时间,并且工具栏的搜索引擎可以驱动更多业务到工具栏搜索引擎。
[0019] 精化的搜索查询可以建议不同的搜索词和/或搜索不同的“垂直项”,它是指垂直搜索引擎所搜索的在线内容中特别关注的分段或类别。垂直内容区域可以基于时事话题、媒体类型、内容流派、局部性等等。常见垂直项包括web、新闻、图像、视频、音频、金融、旅行、医疗、法律、旅行、特定位置等。例如,向统一资源定位符(URL)images.bing.com提交搜索查询的用户指示 Images垂直搜索引擎来搜索与该搜索查询相关的图像。使用适当垂直项和垂直搜索引擎,用户能够轻易地将搜索结果集中于特定类型的内容(例如,新闻、网站、图像、视频等)。
[0020] 就像搜索查询可以被建议性地精化一样,一个实施例还建议用户选择不同垂直项来进行搜索。这样的建议帮助用户进行识别他/她何时在错误垂直项上进行搜索,或者当在不同垂直项中搜索时何时可能产生历史上更为准确的结果。例如,针对“Leonardo’s most famous painting”搜索“Web”垂直项的用户会在“图像”垂直项下针对查询“The Mona Lisa by Leonardo da Vinci”搜索时找到更好的结果。不同于将用户从一般(例如,Web)指向具体垂直项(例如,图像),可替换实施例将用户从具体指向相同垂直项中一般搜索。例如,对于在图像垂直项上进行搜索以查找诸如 主页之类的网页的用户进行这样的建议。在这样的示例中,工具栏建议用户在不同垂直项中运行后者的精化搜索。可以给出多个其它示例定并无需如此,因为可以简单地获知搜索查询可以通过词和/或垂直项进行精化。
[0021] 在继续进行之前,应当对一些定义进行讨论。“搜索查询”是指提交至搜索引擎的用户所输入的关键词、短语或词。“精化的搜索查询”是指与用户在搜索查询中所提交的那些有所不同的关键词、短语或词的集合。除此之外或可替换地,精化的搜索查询可以包括与搜索引擎所指定、用户所指示或者搜索查询中所隐含的垂直项不同的垂直项。
[0022] “相关搜索点击率(CTR)”是指用户在历史上选择在精化的搜索查询中对一个或多个精化的搜索查询或词进行搜索的频率的指示。例如,一个实施例在“Vacation packages to Hawaii”作为原始搜索查询的精化或相关搜索被给出时计算已经选择对其进行搜索的用户的总数。存在多种表达相关搜索CTR的方式,诸如总数、百分比或其它统计表示。
[0023] “跟随CTR”是指用户在历史上已经对源于精化的搜索查询或词的搜索引擎结果进行点击的频率的指示。再次考虑之前的示例,一个实施例计算已经选择了针对“Vacation packages in Hawaii”的搜索所生成的结果的用户总数。存在多种表达跟随CTR的方式,诸如总数、百分比或其它统计表示形式。
[0024] 相关搜索CTR和跟随CTR可以在后端服务器或数据库上进行计算和存储并且经由工作或脚本查询进行访问。在一个实施例中,相关搜索CTR和跟随CTR的基本数据从浏览器工具栏的不同实例所传送的历史用户日志或搜索数据中取得。本领域技术人员将理解的是,后端服务器或数据库可以使用各种技术来汇总、量化、存储、管理历史用户日志和搜索数据并且针对其提供访问。
[0025] 如这里所使用的,“组件”是指计算机相关实体,其为硬件、软件(例如,执行中的软件)和/或固件。组件可以以客户端-服务器关系进行操作以执行这里所描述的各种技术。这样的计算通常被称作“云中(in-the-cloud)”计算。例如,组件可以是处理器上运行的处理、库、例程和/或计算机或者软件和硬件的组合。通过说明,在服务器上运行的应用以及服务器都可以作为组件。在处理之内可以存在一个或多个组件,并且组件可以位于计算设备(诸如服务器)本地或者在跨网络进行通信的两个或更多计算设备之间进行分布。
[0026] 现在对可以在其中实施一些实施例的各个方面的示例性操作环境进行描述。总体上参见附图,并且特别地以图1开始,用于实施本发明实施例的示例性操作环境被示出并且总体上被标为计算设备100。计算设备100仅是适当计算环境的一个示例并且并非意在对本发明的使用或功能范围暗示任何限制。计算设备100也不应当被解释为具有任何与所图示的任意一个组件或组件组合相关的依赖性或要求。在一个实施例中,计算设备100是个人计算机。但是在其它实施例中,计算设备100可以是蜂窝电话、智能电话、数字电话、手持设备、个人数字助理(PDA)或者能够执行计算机指令的其它设备。
[0027] 实施例包括由计算机或者诸如PDA或其它手持设备的其它机器所执行的计算机代码或机器可用指令,包括诸如程序模块的计算机可执行指令。通常,包括例程、程序、对象、组件、数据结构等的程序模块是指执行特定任务或者实施特定抽象数据类型的代码。这里所描述的实施例可以以各种系统配置进行实践,包括手持设备、消费者电子设备、通用计算机、更为专用的计算设备等。这里所描述的实施例也可以在分布式计算环境中进行实践,其中任务由通过通信网络进行链接的远程处理设备所执行。
[0028] 继续参见图1,计算设备100包括总线110,其直接或间接地耦接以下设备:存储器112、一个或多个处理器114、一个或多个呈现组件116、输入/输出端口118、输入/输出组件
120和说明性电源122。总线110可以表示一个或多个总线(诸如地址总线、数据总线或其组合)。虽然图1的各个模块出于简要而以线条示出,但是实际上,各个组件并非如此清楚地进行划界,并且比方来说,线条更为准确地将是灰色且模糊的。例如,可以认为诸如显示设备之类的呈现组件为I/O组件。同样,处理器具有存储器。本领域技术人员将要理解的是,这是本领域的现状,并且如之前所提到的,图1的示图仅是能够结合本发明的一个或多个实施例所使用的示例性计算设备的说明。在诸如“工作站”、“服务器”、“膝上计算机”“手持设备”等的分类之间并不进行区分,因为所有这些都被预期为处于图1的范围之内并且被称之为“计算设备”。
[0029] 计算设备100通常包括各种计算机可读媒体。作为示例而非限制,计算机可读媒体可以包括随机访问存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、闪存或其它存储器技术、CDROM、数字多功能盘(DVD)或者其它光学或全息媒体;磁性卡盒、磁带、磁盘存储或其它磁性存储设备、载波或者能够用来对所期望信息进行编码并由计算设备100进行访问的任意其它介质。
[0030] 存储器112包括易失性和/或非易失性存储器形式的计算机存储媒体。存储器可以是可移动的、非可移动的或者其组合。示例性硬件设备包括固态存储器、硬盘驱动器、高速缓存、光盘驱动器等。计算设备100包括从诸如存储器112或I/O组件120的各个实体读取数据的一个或多个处理器。(多个)呈现组件116向用户或其它设备呈现数据指示。示例性呈现组件包括显示设备、扬声器、打印组件、振动组件等。
[0031] 在存储器112内,计算设备100可能已存储web浏览器以及web浏览器工具栏或其它扩展。本领域技术人员将会理解并意识到的是,可以存储各种web浏览器,例如Internet等。不同搜索引擎可以提供各产品商的工具栏和扩展,例如栏、 工具栏、Yahoo!工具栏等。
[0032] I/O端口118允许计算设备100逻辑耦接至包括I/O组件120的其它设备,它们中的一些可以是内嵌式的。说明性组件包括麦克风、游戏操纵杆、游戏板、圆盘式卫星电视天线、扫描仪、打印机、无线设备等。
[0033] 图2图示了依据一个实施例的呈现具有向用户建议精化的搜索查询206的工具栏204的网页202的web浏览器200的截屏。使用该web浏览器的用户导航至 搜索引擎并且针对具有词“trip to Hawaii”的搜索查询208执行了搜索。网页202示出了所产生的搜索结果210、212和214。在命中搜索按钮216时,工具栏204检测到用户处于搜索引擎的网页上并且已经提交了搜索查询208。工具栏204与托管精化服务的服务器进行联系,送出搜索查询208以及所搜索垂直项的指示,所述垂直项在图2中被示为新的垂直项218。精化的搜索查询206最终被选择—由客户端的web浏览器200或者由精化服务—并且显示在工具栏204的文本框220中。放大镜按钮222为用户提供了对精化的搜索查询206进行搜索的选项。一旦点击了放大镜按钮222,将在工具栏204所指定的搜索引擎—例如 —上发起使用精化的搜索查询206的搜索。
[0034] 图3图示了依据一个实施例的呈现具有向用户建议精化的搜索查询306的工具栏304的网页302的web浏览器300的截屏。使用该web浏览器的用户导航至 搜索引擎并且针对具有词“trip to Hawaii”的搜索查询308执行了搜索,该搜索错误地在用于电影的垂直项(电影垂直项318)上进行。网页302示出了所产生的搜索结果310、312和314。在命中搜索按钮316时,工具栏304检测到用户处于搜索引擎的网页上并且已经提交了搜索查询
308。工具栏304与执行精化服务的服务器进行联系,送出搜索查询308以及被错误选择的电影垂直项318的指示。精化的搜索查询306最终被选择—由客户端的web浏览器300或者由精化服务—并且显示在工具栏304的文本框320中。此外,精化服务返回了不同垂直项(web垂直项324)以对用户搜索给出建议。示出了建议用户对工具栏304周围显示的不同垂直项进行搜索的弹出对话326。放大镜按钮322为用户提供了在不同垂直项中对精化的搜索查询
306运行搜索的选项。一旦点击了放大镜按钮322,将在工具栏304所指定的搜索引擎—例如—上发起在web垂直项324中使用精化的搜索查询306的搜索。
[0035] 图4是依据一个实施例的联网环境400的示图。联网环境400包括客户端计算设备402、服务器404和数据库中心406,它们均能够跨网络408进行通信。虽然任意的所图示设备可以互相通信,但是在操作中,客户端计算设备402与用作前端服务器的服务器404进行通信,并且服务器404与用作数据的后端存储处的数据库中心406进行通信。
[0036] 网络408可以包括任意计算机网络或其组合。可配置作为网络408进行操作的计算机网络的示例包括无线网络、固话线路、有线线路、光纤线路、局域网(LAN)、广域网(WAN)、城域网(MAN)等,但是并不局限于此。然而,网络408并不局限于耦接独立计算机单元的连接。相反,网络408还可以包括在服务器或计算设备之间传输数据的子系统。例如,网络408还可以包括点对点连接、互联网、以太网、基架总线、电总线、神经网络或者其它内部系统。
[0037] 客户端计算设备402可以是任意类型的计算设备,诸如以上参考图1所描述的设备100。仅作为示例而非限制,客户端计算设备402可以是个人计算机、台式计算机、膝上计算机、手持设备、移动电话、智能电话、电子书写板、手持设备等。本领域技术人员将会理解并意识到的是,多种设备可以用作现代客户端-服务器计算模型中的客户端。
[0038] 客户端计算设备402包括浏览器410,类似Internet 等的web浏览器。浏览器410包括具有各种web浏览功能的工具栏412。浏览器410还包括表达文件414,其存储URL、搜索引擎以及URL或用户的搜索查询词中的垂直项指示之间的关联的映射或表格。在一个实施例中,表达文件414由服务器404上的工具栏更新组件416以推送、拉动或推拉方式进行规律更新。表达文件414可以被存储为可扩展标记语言(XML)、文本文件(txt),或者能够将URL与垂直项和/或搜索词相关联的其它类型的文件。
[0039] 在一个实施例中,表达文件414是URL到其基本搜索引擎的链接或关联。例如,表达文件414可以指示www.bing.com、www.google.com和www.ebay.com全部都是搜索引擎。表达文件414还可以指示与不同URL相关联的垂直项:例如,images.bing.com将于垂直的图像垂直项相关联。沿相同线路,一些搜索引擎缺省为具体垂直项,从而表达文件414可以将搜索引擎的主站点链接至缺省垂直项。例如,www.bing.com可以被指定至web垂直项,www.ebay.com可以被指定至产品垂直项,并且www.flixster.com可以被指定至电影垂直项。此外,在一些实施例中,表达文件414可以包括每个所列出搜索引擎的表达以及什么垂直项被映射到这样的表达。例如,www.bing.com上包括词语“pictures”或“pics”的搜索查询在可以被链接到表达文件414中图像。或者,在另一个示例中,当在搜索查询中被检测到时,已知的股票报价符号可以被链接至金融或股票垂直项。
[0040] 客户端计算设备402可以使用例如超文本传输协议(HTTP)、安全超文本传输协议(HTTPS)、文件传输协议(FTP)、安全传输层(TLS)、安全套接字层(SSL)等的传输协议与服务器404或数据库中心406进行通信。
[0041] 服务器404可以是能够执行工具栏更新组件416、精化组件418、数据挖掘组件420和反馈整合器422的任意类型的一个或多个服务器。服务器404(在高速缓存、相关地或者在硬盘驱动器上)存储并管理精化搜索表格424。服务器404可以运行云平台以与数据中心406进行交互。本领域技术人员将会熟悉许多云平台,诸如Windows AzureTM、SQL AzureTM、Google AppEngine、Amazon Web Services等。
[0042] 数据中心406存储针对特定搜索引擎的历史用户查询以及用于业务的搜索日志数据。例如, 可以追踪在其搜索引擎上执行的搜索并且将与这样的搜索相关的有关数据送至数据中心406。诸如CTR率、相关搜索CTR、跟随CTR、查询日志驻留时间、搜索失败、用户简档以及各种其它量度之类的内容可以利用特定搜索词进行追踪并且跨所有用户进行整合以获得对最为有效的搜索词的理解。数据中心406并不局限于从搜索引擎所收集的搜索数据。一些实施例还将允许从下载至用户web浏览器的工具栏收集历史用户日志数据。工具栏被配置为定期将历史用户日志数据发送至数据中心406或者作为数据中心406的前端的服务器。
[0043] 在操作中,工具栏412使用表达文件414中所指定的URL、垂直项和表达映射来识别用户何时导航至搜索引擎的网页。一旦工具栏412检测到用户处于搜索引擎的网页上,工具栏412就获取用户在页面上输入的搜索查询并且将该搜索查询传送至服务器404,该服务器404将所述搜索查询送至精化组件418。精化组件418进行检查以查看是否可以向浏览器410的用户建议更为优化的搜索查询。为了这样做,精化组件418访问精化搜索表格424和垂直项表格。精化搜索表格424由数据挖掘组件420所构建,所述数据挖掘组件420针对用于特定搜索查询词的最为成功的搜索而查询数据中心406。针对搜索查询词,数据中心406基于历史用户日志和搜索数据返回精化的搜索查询以及相对应的确信度得分。该确信度得分用作可能的精化的搜索查询的过滤器,其中在一个实施例中,数据挖掘组件仅将满足具体阈值的那些精化的搜索查询添加至精化搜索表格424。
[0044] 确信度得分使用不同启发式方法进行计算。虽然可以使用任何历史用户搜索特性,但是一个实施例是基于相关搜索CTR、跟随CTR、精化或相关搜索查询的显现(impression)数量(例如,其被建议多少次)或者其组合来确定确信度得分。除了这里所提到的启发式方法之外,确信度得分和/或规则可以基于搜索引擎切换率或重构率(reformulation rate)。在一个实施例中,仅具有大于或等于1%的相关搜索CTR的精化的搜索查询得以过关。该实施例还将精化的搜索查询限制为包括大于或等于50%跟随CTR的那些精化的搜索查询。在一些实施例中,确信度得分和/或精化的搜索查询词可以基于词语、短语或多媒体(例如,图像、视频、音频)在网页上的共同出现。其它实施例还可以或者可替换地在计算确信度得分和/或精化的搜索查询词时使用字典、词典或其它参考。这些百分比在各个实施例中可以有所不同并且并非意在对所有实施例进行限制。在可替换实施例中,精化组件418使用一个或多个规则而不是使用确信度得分来生成精化的搜索查询。该规则可以是二元的,或者可以包括这里所提到的任意启发式方法。
[0045] 另一个实施例在计算确信度得分时考虑精化的搜索查询已经被呈现给用户的次数和/或用户已经选择该精化的搜索查询的次数。例如,精化的搜索查询可以进在被呈现给用户100次之后才被选择用于精化搜索表格424。像以上的百分比一样,这样的精化的搜索查询已经被呈现过的显现数目在各个实施例中可以有所不同并且并非意在对所有实施例进行限制。
[0046] 数据挖掘组件420在精化搜索表格424中存储具有可接受或最高确信度得分的那些精化的搜索查询。由于确信度得分取决于不断涌入的用户搜索启发式方法,所以在一个实施例中,数据挖掘组件420基于新计算的确信度得分不断更新精化搜索表格424中的精化的搜索查询。除此之外或可替换地,数据挖掘组件可以针对与精化的搜索查询相关的所推荐垂直项来查询数据中心406。作为响应,数据中心406基于用户日志和搜索数据返回用于精化的搜索查询的最为成功的垂直项。
[0047] 当精化组件418从工具栏412接收到查看是否存在可能比用户在所检测的搜索引擎网页上输入的搜索查询更好的任意精化的搜索查询的请求时,精化组件418访问精化搜索表格424并且选择精化的搜索查询。选择可以在确信度得分、针对用户所输入搜索查询的词匹配、垂直项适宜性或其组合上进行预测。所选择的精化的搜索查询被送回工具栏412,其向用户建议该精化的搜索查询或新的垂直项。在一个实施例中,通过向工具栏412的文本框中输入精化的搜索查询来进行该建议。或者,如果建议了不同垂直项,则相邻于工具栏412的文本框显示对话窗口或对白框。可以以多种不同方式向用户建议精化的搜索查询和/或不同垂直项。
[0048] 一旦被建议,用户就可以通过选择工具栏412中的搜索按钮而选择针对精化的搜索查询进行搜索,或者在不同垂直项中进行搜索。在一个实施例中,当用户这样做时,精化的搜索查询被发送至与工具栏412相关联的搜索引擎,其不同于正被呈现的搜索引擎网页。例如,用户可以在 上输入搜索查询,并且可以在 工具栏中建议精化的搜索查
询或不同垂直项。如果用户点击了 工具栏中的搜索按钮,浏览器410将请求利用精化的搜索查询或不同垂直项在 中运行搜索,使得搜索引擎结果随后被显示在 结
果页面中。因此,实际上, 工具栏通过建议更好的搜索或垂直项而提供了将业务驱动至 搜索引擎的道路。
[0049] 一个实施例还收集与精化的搜索查询和/或针对用于要搜索的不同垂直项的建议的有效性相关的反馈数据。该反馈可以被传送至反馈整合器422,其收集、整合并存储(可能存储在数据中心406上)与精化的搜索查询和所建议垂直项相关的反馈。用户是否选择针对精化的搜索查询或不同垂直项进行搜索的指示被发送至服务器404或者直接被发送至数据中心406以便进行收集。这样的信息可以在随后计算确信度得分时作为另一个量度或者结合其它启发式方法来使用。
[0050] 图5图示了依据一个实施例的用于向用户建议精化的搜索查询的流程图。流程500在用户导航至搜索引擎网页并且在客户端计算设备上输入搜索查询时开始,如502所示。如504所示,客户端的浏览器上的工具栏访问表达文件,并且基于表达文件中URL的列表识别该网页与搜索引擎相关联以及用户所输入的是搜索查询。一旦用户请求搜索引擎执行搜索,该工具栏就将该搜索查询送至服务器并且请求是否有任何精化的搜索查询对于用户而言可能是更好的搜索候选,如506所示。
[0051] 508处的决策框图示了服务器所进行的针对用户的搜索查询找出精化的搜索查询的工作。为了这样做,服务器可以访问内部存储的精化搜索表格,其是对存储来自不同搜索引擎的用户的历史日志和搜索数据的数据中心进行挖掘之后所生成的。确信度得分可以被用来定位与用户的搜索查询相关的精化的搜索查询。但是,如果没有能够找到精化的搜索查询,则一个实施例将简单地在工具栏中显示用户的搜索查询。如果找到了精化的搜索查询,则在一个实施例中,该精化的搜索查询在与搜索按钮相邻的工具栏的文本框中被显示给用户,如512所示。建议可以被显示在工具栏上或者其邻近处,并且可以被高亮或者利用闪烁背景进行呈现以获得注意力。
[0052] 如果用户选择对精化的搜索查询进行搜索,则用户能够点击搜索按钮,使得浏览器在不同搜索引擎上对精化的搜索查询进行搜索—所述搜索引擎诸如为数据中心提供数据的搜索引擎。该工具栏还向服务器或数据中心发送与精化的搜索查询的有效性相关的反馈数据。
[0053] 图6图示了依据一个实施例的用于向用户建议精化的搜索查询的流程图。流程600在用户导航至搜索引擎网页并且在客户端计算设备上输入搜索查询时开始,如602所示。如604所示,客户端的浏览器上的工具栏访问表达文件,并且基于表达文件中URL的列表识别该网页与搜索引擎相关联以及用户所输入的是搜索查询。基于网页、搜索引擎、搜索查询或者其组合确定垂直项。例如,images.bing.com指示用户在搜索图像垂直项。搜索查询“Trips to Hawaii”中的词指示用户正在搜索旅行垂直项。在eBay上搜索指示用户正搜索购物或产品垂直项。可替换地,用户可以在一个垂直项(例如,产品、图像等)上进行一般搜索,但是精化的搜索查询可能会建议用户搜索更为具体的垂直项。例如,用户可能在图像垂直项上提交搜索查询“Facebook”,并且结果,可以建议用户尝试对以下与 的图像相关精化的搜索查询进行搜索:“Facebook profile”、“Facebook logo”、“Facebook icon”、“Facebook button”或者与 相关联的一些其它图像。
[0054] 基于搜索查询的垂直项,确定是否建议不同的垂直项,如606所示。该确定可以由客户端,由访问URL、表达和/或垂直项指示的表达文件的工具栏,或者由对类似参数进行分析的服务器来进行。任一种方式,如果确定了用户处于正确垂直项上—或者至少处于搜索查询或精化的搜索查询最为有效的搜索垂直项上—则搜索查询或精化的搜索查询被显示给用户而并不指示不同垂直项。然而,如果确定了用户正在对搜索查询的错误或无效垂直项进行搜索,则可以在工具栏之中或周围显示不同垂直项的建议。
[0055] 图5和6多少分别地覆盖了对用户搜索查询和与用户指定的搜索查询相关联的垂直项进行精化,但是一些实施例实际上可以同时建议精化的搜索查询和不同垂直项。例如,针对“Trip to Hawaii”搜索web的人可能最终在工具栏的文本框或者以上所提到的建议精化的搜索查询的任意方式(例如,弹出或下拉窗口、对话、对白框等)中看到“Vacation Packages to Hawaii”,指出“Try running on Travel”来指示不同垂直项。在这样的示例中,如果用户选择,精化的搜索查询将在不同的垂直项中运行。
[0056] 所描绘的各个组件的许多不同布置以及没有示出的组件都是可能的而并不背离以下权利要求的范围。已经以说明而非限制的意图对我们的技术的实施例进行了描述。在对其阅读之后,可替换实施例将因此对于本公开的读者成为显而易见的。可以在不背离以下权利要求范围的情况下完成实施以上所提及内容的可替换手段。某些特征和子组合是有用的并且可以在不参考其它特征和子组合的情况下得以采用并且被预期处于权利要求的范围之内。