搜索查询的上下文建议的制作方法

文档序号:6380934阅读:161来源:国知局
专利名称:搜索查询的上下文建议的制作方法
搜索查询的上下文建议背景技术
诸如浏览器之类的应用可以包括工具栏,或者可以允许工具栏安装在该应用中。 工具栏是实施该应用的某些功能或对该应用的扩展的程序。典型地,工具栏在应用内具有可见的界面,并且该可见界面提供对各种类型功能的快速访问。由工具栏实施的一个常用功能是搜索框,该搜索框有效地提供到搜索引擎的捷径。用户将搜索查询输入到搜索框中, 并且工具栏将该查询发送到搜索引擎并使结果显示在应用中(例如,在工具栏的托管应用是浏览器的情况下,显示在浏览器窗口中)。
尽管许多工具栏提供搜索框,但是搜索框典型地充当不与工具栏上的其他功能交互的孤立应用。这种交互的缺乏表示错失了机会,因为工具栏上的各种功能可以提供关于用户将会对其执行感兴趣的搜索的优秀线索。发明内容
工具栏可以提供各种应用,比如新闻、天气、社交网络等。一种这样的应用可以是在工具栏上提供搜索框的搜索应用。用户与应用的交互可以建议要执行的搜索。例如,如果用户察看城市的天气,则用户可能想要进行与该城市有关的搜索。或者,如果用户阅读特定的新闻项目,则他或她可能想要进行与该搜索项目的主题有关的搜索。工具栏上的应用可以使用各种技术来推断用户想要执行什么搜索,并且可以用所建议的搜索请求填充搜索框。
在一个示例中,搜索请求具有两个组件正式的搜索查询,和该搜索查询的自然语言描述。在这两个组件存在时,自然语言查询可以出现在搜索框中作为以用户友好的方式提示用户的方式。如果用户选择施行应用建议的搜索,则执行的查询可以是正式的搜索查询。如果用户选择执行所建议的查询,则搜索框中的自然语言描述可以用正式的查询串来替换,作为在自然语言描述对应于正式的搜索查询的方式方面巧妙地教育用户的方式。
存在应用可以创建正式查询和/或自然语言描述的各种方式。在一个示例中,应用将用户正在查看的内容发送到实体提取器,并且根据由实体提取器识别的实体构建查询。在另一个示例中,应用在没有实体提取器的帮助的情况下推断查询的主题,例如如果用户正在使用应用察看西雅图的天气,则该应用可以推断“西雅图”是适当的搜索查询,而不必将西雅图天气报告页面传输到实体提取器。
该发明内容被提供以通过简化方式介绍下文在具体实施方式
中进一步描述的概念的选择。该发明内容不旨在标识要求保护的主题的关键特征或必要特征,也不旨在用于限制要求保护的主题的范围。


图I是具有工具栏的示例应用用户界面的框图。
图2是具有在示例结构中布置的示例组件的工具栏的框图。
图3是填充工具栏的搜索框的示例工具栏应用的框图。
图4是其中工具栏应用可以创建所建议的搜索的示例过程的流程图。
图5是可以与这里所描述的主题的实施方式结合使用的示例组件的框图。
具体实施方式
工具栏是可以为应用的一部分或可以被添加到应用作为扩展的组件。工具栏提供到各种功能的可视化界面。这些功能可以包括察看邮件或新闻速递(feed)、察看天气或将内容从一种语言翻译成另一种。在工具栏上通常实施的一个功能是搜索框。通过制定包含键入到搜索框中的查询的统一资源定位符(URL)并接着请求URL在浏览器的当前标签中或在新标签中打开,搜索框典型地充当到搜索引擎的捷径。在许多工具栏中,搜索框有效地充当孤立功能。即,搜索框向用户提供能够在不必首先浏览搜索引擎的主页的情况下执行查询的便利,但是搜索框可能不与工具栏上的其他功能交互。
在搜索框与工具栏上的其他功能之间的交互的缺乏表示错失了机会。用户一般选择他们想要安装的工具栏,并且可以基于他们的使用模式定制他们的工具栏,所以工具栏典型地表示用户对其具有浓厚兴趣且他们易于重复执行的功能。例如,想要接收不断的新闻更新的用户可以安装由新闻机构提供的工具栏,或者可以在搜索引擎的工具栏上激活新闻功能。当用户安装这种工具栏时,用户感兴趣的对象可以从用户利用工具栏的新功能阅读什么文章来推断。或者,用户可以安装具有社交网络应用的工具栏,其允许用户从社交网络站点连续地看到他或她的新闻速递。可以推断这种用户对他或她在社交网络站点上阅读的资料具有浓厚兴趣。当工具栏被安装在浏览器中时,可以推断用户对通过工具栏观看的信息的总体兴趣水平高于用户对通过浏览器观看的其他信息的兴趣水平。尽管这种推断可能不是在每一种情况中都正确,但是合理地讲,工具栏具有特别有利的优势,根据该优势, 可以从出现在用户的屏幕上的所有信息精选用户真正感兴趣的信息。
用户倾向于执行关于他们感兴趣的话题的搜索。如果工具栏应用处在有利位置以评估用户的兴趣,则使用工具栏的优势来向用户建议搜索是有意义的。如果工具栏具有搜索框,则搜索框是通过其产生这些建议的逻辑媒介。
这里所描述的主题允许工具栏上的应用通过搜索框、通过用所建议的搜索填充搜索框而与用户通信。当用户使用工具栏上的应用时,用户与该应用交互的方式提供了关于用户对什么感兴趣的线索。例如,如果用户使用工具栏天气应用来察看邮政编码“98104” (这是华盛顿州西雅图市区的邮政编码)处的天气,则合理的是假设用户对西雅图感兴趣 (并且可能要去西雅图旅行),并且可能想要搜索在西雅图要做的事情。在这种情况下,天气应用可能想要用针对“西雅图”或“西雅图旅游”或“西雅图宾馆”或“西雅图风景”的查询或某个这样的查询填充搜索框。如果用户正使用工具栏新闻应用观看新闻速递,用户可以滚动到特定新闻文章并且然后可以点击该文章或与该文章相关联的图片。用户已经使用滚动条导航到新闻速递中的特定地方或者已经点击特定文章的事实可以建议用户感兴趣的话题。而且,如果文章本身和与该文章相关联的图片是可分别点击的,则用户点击图片而非文章的事实可以建议用户对图像而不是文本感兴趣。查询可以基于这样的信息来制定如果用户选择关于油泄漏的文章,则应用查询可以是“油” “石油”或“油井设备”。如果用户在油泄漏的图片而不是文章的文本上点击,则该事实可以建议针对“油”的图像搜索而非针对“油”的文档搜索。
在决定建议搜索时存在应用可以执行的各种动作。作为一个示例,应用可以决定它究竟是否具有关于用户的兴趣的足够的信息来建议搜索。如果用户在新闻应用上点击但没有滚动新闻速递或在新闻速递的任何文章上点击,则该新闻应用可以发现用户实际上是否正在注意该新闻文章是含糊不清的。或者,如果用户正在利用社交网络应用看社交网络速递,社交速递中所包含的信息可能太分散而不能聚焦于特定搜索。在这些情况下,应用可以决定没有根据其建议搜索的、足够的信息。
应用可以执行的另一个示例动作是确定建议什么搜索(例如,如果应用已经决定存在足够的信息以建议搜索,或者(也许)作为决定是否存在足够的信息以建议搜索的过程的一部分)。在一个不例中,应用基于为该应用所知的信息而做出关于它自身的该确定,例如,如果用户正在观看西雅图的天气,天气应用可以建议针对“西雅图”的搜索。作为另一个示例,应用可以使用实体提取器来识别用于所建议的搜索的适当话题(实体提取器是除其他目的之外可以用于辨识非结构化文本中的实体的组件)。例如,如果用户正在使用新闻应用看特定新闻文章,则该新闻应用可以向实体提取器提供新闻文章(或新闻文章的某部分) 的文本。当实体提取器返回所提取的实体列表时,应用可以基于这些实体中的一个或多个来制定查询。
现在转向附图,图I示出具有工具栏的示例应用用户界面,该工具栏展示了这里所描述的主题中的一些。用户界面100是应用的用户界面。在该示例中,应用是浏览器,尽管也可以使用任何类型的应用。所示的浏览器具有导航框102以及按钮104,这些按钮104 调用诸如“返回主页”、“停止加载”和“重新加载”之类的功能。
用户界面100还包括工具栏106,其包含各种功能。这些功能中的一些包括天气 (在108处)、航班跟踪(在110处)、社交网络(在112处)、新闻(在114处)和搜索框116。用户界面100还包括观看窗格118,其允许用户观看web页面。例如,导航框102指示用户正在浏览在www. example. com/chebyshev_s_inequality处的页面;该页面的内容在观看网格118中不出。各种按钮(在108-114处)中的每一个表不由工具栏实施的应用。在一个不例中,每个应用被实施为脚本或其他类型的程序(例如ECMA-262脚本,或“JavaScript”)。 在其中底层应用是浏览器(如图I中所示)的示例中,以脚本语言写的工具栏应用可以由浏览器来执行。
由工具栏106提供的功能可以与观看窗格118中示出的页面交互,但是也可以独立于该页面。例如,如果用户使用108处的天气按钮察看天气,天气可以在作为对用户界面100的覆盖件出现的小窗口中示出,从而使对观看窗格118中的WWW. example, com的观看不受影响。在这种情况下,天气按钮的功能独立于正被示出的页面。在图I的示例中,用户点击了新闻按钮,以便观看新闻项目。作为响应,新闻应用使这些新闻项目出现在框120 中,该框120被示出作为对观看窗格118的覆盖件。在所示的示例中,在观看窗格118中正向用户示出的主要web页面是关于切比雪夫不等式(Chebyshev’ s Inequality)的百科全书条目,但是由新闻应用显示的框掩盖了百科全书文本的部分。(观看窗格中的内容部分地被新闻框遮盖的事实为以下假设增添了力量用户可能正在聚焦于新闻框中的资料而非观看窗格中的资料。)如果新闻应用的功能是检索和显示当前新闻项目,则新闻应用可以在框 120中示出这些新闻项目。框120可以具有它自己的滚动条122,从而允许用户滚动所示的各种新闻项目。例如当用户调用新闻应用时,该新闻应用可以检索五个新闻项目,可以使得其中两个新闻项目(项目124和126)在120中同时可见。(五个新闻项目中的三个不可见的原因可能是由于框120的有限大小)。应当注意,项目124和126可以包括文本和/或图像;在所示的示例中,项目124包括文本128和图像130 二者。
当用户使用工具栏106上的应用之一时,应用可以尝试评估用户对什么感兴趣, 并且可以使用该评估向用户建议搜索。所建议的搜索查询和/或所建议的搜索查询的自然语言表示可以出现在搜索框116中。特别地,搜索框116可以具有特征允许任意查询或任意文本被填充到搜索框116中,而用户不必将该查询或文本键入到文本框中。因此,工具栏 106上的应用可以通过用所建议的查询和/或文本填充搜索框116来利用该特征。在示例显示中,用户在调用新闻应用以看到当前新闻故事之后可以在图像130上点击。由于该图像是油井并且伴随关于石油勘探的故事,因此该应用可以推断用户对与石油生产设施有关的图像感兴趣。(下面更详细地描述应用可以如何得出该推断)。假设应用已经推断用户对与石油生产设施有关的图像感兴趣,则该应用可以用文本“找到石油生产的图像”填充搜索框116。应用也可以制定指定要获得这些图像的查询,比如“http //images. example, com/ q=oil+wells”(其中 “example, com” 是搜索引擎images, example, com” 是搜索引擎的图像部分,而串“q=oil+wellS”是可以在URL中使用的查询“oil wells”的表示)。应用可以用实际查询填充搜索框116,但是使用查询的自然语言版本允许工具栏仿真关于用户想要搜索什么的更自然的对话。此外,如果用户点击搜索框116旁边的搜索按钮以便执行查询, 自然语言版本可以用实际查询替换,从而允许用户看到自然语言概念与正式查询之间的关系,这可以帮助增加用户在写正式查询方面的技巧。
应当注意,工具栏的关于用户对什么感兴趣(且因此生成什么查询)的评估可以由图I中所示的各种信息来告知。例如,如上所提到的,框120具有滚动条。滚动条的显示可能归因于这样的事实存在新闻应用已经检索到但不能适应框120的某种资料,因为框120 没有大到足以显示所有的检索到的信息。新闻应用可以基于用户已经滚动到什么项目来推断用户正在看什么新闻项目。或者新闻应用可以基于用户点击什么(例如特定的新闻故事或新闻故事中特定图像)来推断用户对什么感兴趣。取决于所涉及的应用的类型,存在各种技术,应用可以使用这些技术来推断用户对什么感兴趣,并且因此推断要形成什么查询和/ 或什么信息要填充到搜索框116中。
图2示出可以用于实施工具栏106的示例组件和这些组件的示例结构。应当注意, 工具栏的实施方式不限于图2中所示的组件和/或结构;相反,这种工具栏可以使用任何适当的组件和/或结构来实施。
工具栏106可以包括显示组件202、搜索应用204和一个或多个其他应用206。显示组件可以包括管理工具栏106的外观和用户界面的软件。因此,显示组件可以使得具有应用按钮的线显示在另一个应用中(例如如图I所示,在浏览器中),并且还可以处理输入 (比如通过在接收到用户已经激活工具栏上的按钮的指示时调用应用206中的一个或多个来实现)。
搜索应用204可以通过显示查询或其他文本可以被输入其中的搜索框来在工具栏106上提供搜索功能。搜索应用204还可以与搜索引擎208通信,以便将查询210传输到搜索引擎并接收搜索引擎的结果212。
应用206可以提供各种其他功能,比如图I中描绘且上面讨论的天气、新闻和社交网络功能。一般而言,应用206可以提供任何类型的功能。应用206可以以任何适当方式实施;例如,每个应用可以被实施为Javascript代码,该代码由工具栏106的托管应用的 Javascript引擎执行(其中,图I中描绘的浏览器是这种托管应用的示例)。
如上面结合图I所讨论,应用可以填充由工具栏搜索应用提供的搜索框。应用可以创建要被插入到搜索应用204的搜索框中的文本214和在用户决定施行搜索框中描述的搜索的情况下要被执行的查询210 二者。如上所提到的,应用可以基于它自己的关于用户可能对什么感兴趣的评估创建文本和/或查询,或者可以在诸如上面所提及的实体提取器之类的另一个组件的辅助下这样做。
图3示出填充工具栏的搜索框的示例工具栏应用。应用300包括代码302,其实施应用表面功能,即当用户使用该应用时用户看到的功能。(在天气应用的情况下,表面功能可能正在示出天气;在新闻应用的情况下,表面功能可能正在示出新闻)。
除了包含实施应用的表面功能的代码之外,代码302还包括查询确定器304,其基于用户与应用的交互确定是否建议查询,并且如果查询要被建议,则它还确定要建议什么查询。查询确定器304可以通过与实体提取器306 (其可以在应用300正在其上运行的相同机器上,但也可以在不同的机器上)通信来做出该确定。在实体提取器306被使用的情况下,查询确定器将内容308发送到实体提取器306,其中内容308是应用300正在向用户示出的内容,或者应用300正在它与用户的交互中以某种方式使用的内容。实体提取器306 分析内容308,并且返回实体310 (或多个实体)的识别。
查询确定器304创建自然语言文本214和/或查询210。查询确定器304尝试基于它的对用户对什么感兴趣的评估(基于用户与应用300的交互)来创建文本和/或查询。 在一个非限制性示例中,查询确定器304使用实体提取器306来帮助识别感兴趣的话题,但是在其他示例中,查询确定器304可以在没有实体提取器306的帮助下评估用户的兴趣,例如如果应用300是天气应用,则查询确定器304可以确定用户对天气报告正被示出所针对的城市感兴趣,而不必使用实体提取器来分析天气报告。
当文本214和/或查询210已被创建时,这些可以以上面所述的方式使用。例如, 在用户的兴趣根据用户在与关于石油勘探的新闻故事相关联的油井的图片上点击的事实来识别的情况下,所创建的文本串可以是“看到石油生产的更多图片”,并且(合并到URL的) 查询可以是“http //image. example. com/q=oil+wells”。文本和/或查询可以被发送到搜索应用204,使得文本可以被填充到搜索框中,并且查询可以被用于从搜索引擎检索信息。
图4示出其中工具栏应用可以创建建议的搜索的示例过程。在转到图4的描述之前,应当注意,通过示例方式参考图1-3中所示的组件描述图4中包含的流程图,尽管该过程可以在任何系统中施行并且不限于图1-3中所示的场景。此外,图4中的流程图示出一个示例,在该示例中,过程的各阶段以特定顺序施行,如由连接各框的线所指示,但是图4 中所示的各种阶段可以以任意顺序或者以任意组合或子组合的方式执行。
在402处,用户以某种方式使用工具栏应用。例如,用户可以点击新闻应用按钮来激活新闻应用并接收新闻报告,并且可以滚动各种新闻报告和/或点击新闻报告中的特定项目。或者,用户可以点击天气应用以观看天气。前面所述是使用工具栏应用的一些示例。
在404处,工具栏应用识别用户正聚焦的信息。工具栏应用可以以各种方式识别该信息。例如,在使用天气应用的情况下,工具栏可以使用正针对其寻求天气报告的邮政编码,并且可以推断用户对关于对应于该邮政编码的地理区域的信息感兴趣(在406处)。在另一个示例中,在应用提供足够的信息以允许用户滚动信息的情况下,该应用可以基于滚动条的操纵推断用户的兴趣(在408处)。例如,如果用户可能滚动若干新闻故事,应用可以确定用户已经停止滚动,并且可以推断用户正在看在用户停止滚动的地方正向用户示出的故事。然后,应用可以将这些故事的内容发送到实体提取器,并且可以确定用户对从该故事中提取的实体感兴趣。作为另一个示例,应用可以推断用户对用户已经激活的任何可点击 (或其他可激活)链接感兴趣(在410处)。例如,如果用户在新闻速递中的链接上点击(或以另外方式激活),应用可以推断用户对该链接的内容感兴趣。而且,如果用户点击的链接是图像(或视频,或音频等),则应用可以断定用户对图像(或视频,或音频等)比对其他类型的内容更感兴趣。
在412处,工具栏应用基于用户与应用的交互确定查询是否可以被制定。在一些情况下,用户与应用交互的方式,或应用的性质或其内容可能是足够含糊不清的,以致于对应用而言难以确定用户正在寻找什么。如果用户正在使用社交网络应用阅读社交网络速递,则来自社交网络速递的信息在其主题方面可能是足够分散的,以致于社交网络应用不能基于用户正在作用于应用的方式而容易地确定(fix on)用户的兴趣的特定领域。(例如, 一个项目可以是某人的孩子的图片,另一个可以是政治事件的邀请,第三个项目可以是玩笑,等等)。在这种情况下,应用可以决定它不具有根据其建议搜索的足够高质量的信息,在这种情况下,应用可以在根本上抑制建议搜索。
然而,如果应用确实确定它具有足够的信息来建议搜索(例如,如果用户在特定新闻项目上点击,或者用户针对特定邮政编码请求天气),则应用可以形成查询和/或对应于查询的自然语言文本(在414处)。在一个示例中,应用通过以上面所述方式使用实体提取器306来形成该文本和/或查询,尽管(也如前所述)实体提取器的使用是可选的。
—旦查询和/或自然语言文本已经形成了,应用利用自然语言文本(或在不存在自然语言文本的情况下利用查询文本)填充工具栏搜索框(在416处)。在418处,用户可以点击(或以另外方式激活)工具栏上的搜索按钮以便执行所建议的搜索。然后,搜索应用可以用底层查询替换搜索框中的自然语言文本(在420处)。然后,工具栏搜索应用使用搜索引擎(例如由服务器实施的远程搜索引擎)来处理查询(在422处)。然后,搜索应用可以向用户显示结果(在424处)。例如,如果搜索应用处在由浏览器托管的工具栏中,则搜索应用可以通过在现有标签或窗口中示出结果或通过将结果置于搜索应用使得浏览器打开的新标签或窗口中来显示结果。
图5示出其中可以部署这里所描述的主题的各方面的示例环境。
计算机500包括一个或多个处理器502和一个或多个数据记忆组件504。(多个) 处理器502典型地是微处理器,比如在个人台式或膝上型计算机、服务器、手持式计算机或另一种计算设备中找到的那些。(多个)数据记忆组件504是能够短期或长期存储数据的组件。(多个)数据记忆组件504的示例包括硬盘、可移动盘(包括光盘和磁盘)、易失性和非易失性随机存取存储器(RAM)、只读存储器(ROM)、闪速存储器、磁带等。(多个)数据记忆组件是计算机可读存储介质的示例。计算机500可以包括显示器512或与其相关联,该显示器可以是阴极射线管(CRT)监视器、液晶显示(LCD)监视器或任何其他类型的监视器。
软件可以被存储在(多个)数据记忆组件504中,并且可以在一个或多个处理器502上执行。这种软件的一个示例是查询生成软件506,其可以实施上面结合图1-4所描述的功能中的一些或所有,尽管可以使用任何类型的软件。软件506可以例如通过一个或多个组件来实施,所述组件可以是分布式系统中的组件、单独的文件、单独的功能、单独的对象、单独的代码行等等。其中程序被存储在硬盘上、加载到RAM中且在计算机的(多个)处理器上执行的计算机(例如,个人计算机、服务器计算机、手持式计算机等等)代表图5中所描绘的场景,尽管这里所描述的主题不限于该示例。
这里所描述的主题可以被实施为存储在(多个)数据记忆组件504的一个或多个中且在(多个)处理器502中的一个或多个上执行的软件。作为另一个示例,主题可以被实施为存储在一个或多个计算机可读介质上的指令。这样的指令在被计算机或其他机器执行时可以使得计算机或其他机器执行方法中的一个或多个动作。用于执行这些动作的指令可以被存储在一个介质上,或者可以在多个介质上散布,使得指令可以集体地出现在所述一个或多个计算机可读介质上,而不管所有的指令是否刚好在同一介质上。术语“计算机可读介质”不包括信号本身;它也不包括唯一地作为传播信号而存在的信息。应当理解,如果这里的权利要求涉及唯一地以传播信号形式而非以任何类型的持久存储携带信息的介质,这样的权利要求将使用术语“暂时的”或“短暂的”(例如,“暂时的计算机可读介质”或“短暂的计算机可读介质”)。除非权利要求明确地将介质描述为“暂时的”或“短暂的”,这样的权利要求不会被理解为描述描述唯一地作为传播信号或唯一地作为信号本身存在的信息。此外,应当注意,“硬件介质”或“有形介质”包括以物理的、有形的形式存在的诸如RAM、ROM、 闪速存储器和盘之类的设备;这样的“硬件介质”或“有形介质”本身不是信号。而且,“存储介质”是存储信息的介质。术语“存储”用于表示数据的持久保留。为了这里的主题的目的,仅以传播信号的形式存在的信息不被认为是被“持久地”保留。因此,“存储介质”包括盘、RAM、R0M等,但是不包括仅以传播信号的形式存在的信息,因为这样的信息未“被存储”。
此外,作为方法的一部分,这里所描述的任何动作(无论在图中示出与否)可以由处理器(例如处理器502中的一个或多个)执行。因此,如果这里描述了动作A、B和C,则可以执行包括动作A、B和C的方法。而且,如果这里描述了动作A、B和C,则可以执行包括使用处理器执行动作A、B和C的方法。
在一个示例环境中,计算机500可以通过网络508通信地连接到一个或多个其他设备。可能在结构方面相似于计算机500的计算机510是可以连接到计算机500的设备的一个示例,尽管其他类型的设备也可以这样连接。
尽管已经以特定于结构特征和/或方法动作的语言描述了主题,但是应当理解, 在所附权利要求中限定的主题不必限于上面所述特定特征或动作。相反,上面所述的特定特征和动作是作为实施权利要求的示例形式而被公开的。
权利要求
1.一种建议搜索的方法,该方法包括 确定(402)用户已经激活第一应用(114),所述第一应用(114)是在第二应用(100)中使用的工具栏(106)中的工具栏应用,所述工具栏(106)被视觉地显示在所述应用(100)的用户界面上; 响应于所述用户激活所述第一应用(114),向用户显示信息(124,126); 识别(404)所述用户正聚焦的话题; 基于所述话题创建(414)查询(210); 将所述查询(210)或基于所述查询的文本(214)填充(416)到为所述工具栏(106)的一部分的搜索框(116)中; 接收(418)所述用户已经激活与所述搜索框(116)相关联的搜索按钮的指示; 使用(422)搜索引擎(208)来获得关于所述查询(210)的结果(212);以及 向所述用户显示(424)所述结果(212)。
2.权利要求I的方法,所述识别包括 将所述信息提供给实体提取器;以及 基于提供给实体提取器的信息,从所述实体提取器接收一个或多个实体,所述话题基于所述一个或多个实体。
3.权利要求I的方法,基于所述查询的所述文本包括自然语言串,所述自然语言串被填充到所述搜索框中。
4.权利要求3的方法,进一步包括 当所述用户激活所述搜索框时,用所述查询替换所述搜索框中的所述自然语言串。
5.权利要求I的方法,所述信息包括可激活项目,所述话题的所述识别基于所述用户对所述可激活项目的激活。
6.一种计算机可读介质,具有计算机可执行指令用于执行权利要求1-5中任一项的方法。
7.一种用于向用户建议搜索的系统,该系统包括 存储器(504); 处理器(502);以及 应用组件(100),其存储在所述存储器(504)中并且在所述处理器(502)中执行,所述应用组件(100)具有包括工具栏(106)的用户界面,所述工具栏(106)包括多个工具栏应用(108,110,112,114),所述工具栏(106)接收关于用户已经激活作为所述工具栏应用(114)之一的工具栏应用的第一指示,所述工具栏应用(114)响应于被激活而显示信息(124,126),所述工具栏应用(114)根据所述信息(124,126)识别用户正聚焦的话题,所述工具栏应用(114)创建查询(210)和基于所述查询(210)的自然语言文本(214),所述工具栏应用(114)将所述自然语言文本(214)填充到由所述工具栏(106)提供的搜索框(116)中,所述工具栏(106)接收关于所述用户已经激活与所述搜索框(116)相关联的搜索按钮的第二指示,所述工具栏(106)响应于激活所述搜索按钮而在所述搜索框(116)中用搜索查询(210)替换所述自然语言文本(214),所述工具栏(106)基于所述查询(210)使用搜索引擎(208)获得结果(212),所述工具栏(106)在所述用户界面中显示所述结果(212)。
8.权利要求7的系统,所述工具栏应用通过将所述信息提供给实体提取器并从所述实体提取器接收一个或多个实体来识别所述话题,所述话题基于所述一个或多个实体。
9.权利要求7的系统,所述信息包括可激活的链接,所述工具栏应用基于所述用户激活所述可激活的链接来识别所述话题。
10.权利要求7的系统,所述应用组件具有用户界面,该用户界面带有观看窗格,在观看窗格中所述应用组件显示内容,所述工具栏应用在遮盖或部分遮盖所述观看窗格的覆盖件中显示所述信息。
全文摘要
一种工具栏可以具有搜索框和一个或多个与搜索框交互的应用。在一个示例中,用户使用工具栏上的应用之一来获得一些内容或与之交互。然后,应用基于内容或基于用户与内容的交互来确定用户对什么主题感兴趣。一旦该主题已被识别,应用制定与该主题有关的查询,且可能地制定该查询的自然语言描述。然后,自然语言描述可以被填充到搜索框中。如果用户激活与搜索框相关联的搜索按钮,工具栏可以用底层查询替换自然语言描述。然后,工具栏可以执行查询并向用户显示结果。
文档编号G06F17/30GK102930032SQ20121044609
公开日2013年2月13日 申请日期2012年11月9日 优先权日2011年11月10日
发明者F.L.纳兰乔, R.阿吉鲁 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1