专利名称:实现扩展搜索和提供扩展搜索结果的制作方法
技术领域:
本发明总体上涉及搜索信息并提供搜索结果,更具体地,涉及实现 扩展搜索以及提供扩展搜索结果。
背景技术:
10 本专利申请要求于2007年10月5日提交的主题为扩展搜索的第60/977977号专利申请的优先权。例如当在万维网("网")上进行搜索或者搜索任何其他文档集合或 者其他形式的信息时,用户可以在数据集中搜索特定信息。对信息的搜 索通常是低效率的迭代处理。用户输入搜索查询,接收一系列按等级排15序的结果,对结果进行评价,并且基于对与该搜索相关的不同领域的进 一步理解和/或对主题的细微之处的进一步熟悉,将词条加入到搜索查询 中,力求对搜索结果加以细化(refme)。该处理经常重复几个循环,这使 得搜索处理效率不高。20
为了更完整地理解本发明及其特征和优点,将结合附图进行以下描述,其中图1例示了实现扩展搜索并提供扩展搜索结果的系统的一个实施方式;25 图2例示了显示扩展搜索结果的图形用户界面的示例;图3例示了显示扩展搜索结果的图形用户界面的另一个示例; 图4例示了显示扩展搜索结果的图形用户界面的又一个示例; 图5例示了显示扩展搜索结果的进一步扩展的图形用户界面的示 例;以及图6例示了用于实现扩展搜索的方法的一个实施方式。
具体实施方式
在一个实施方式中,实现扩展搜索和提供扩展搜索结果包括接收由5用户生成的搜索査询。确定了应用于搜索查询的扩展类型。扩展搜索査 询是根据所确定的扩展类型无用户干预地自动生成。对这些扩展搜索査 询中的每一个进行搜索,以检索搜索结果,在模块中提供搜索结果以向 用户呈现。每个模块包括这些扩展搜索查询中的一个的搜索结果。图1例示了实现扩展搜索和提供扩展搜索结果的系统的一个实施方10式。扩展搜索表示将一个搜索扩展为几个相关的查询。不同査询的扩展 搜索结果同时地显示。搜索结果表示信息容器的集合和/或指向信息容器 的指针的集合。搜索结果可以是到网页或网站的链接、文档或来自多个 文档的信息、或者任何其他适当的信息。例如,用户在特定信息库(例 如网络、特定题材数据库、或一个组织的数据库)中开始搜索特定词条15或短语(搜索査询)。用户从基于对搜索查询的扩展和/或细化的多个同时 搜索来接收搜索结果。例如,搜索结果可以基于对搜索査询的扩展,例如查询的子类、查询的意义(sense)、和/或对以任何适当的种类组合形 式的搜索查询的任何其他适当的扩展。可以根据媒体类型、来源(source) 和/或以任何适当的种类组合形式的任何其他适当的细化,对搜索查询或20者扩展进一步细化。以下进一步详细讨论这样的扩展和细化。在例示的实施方式中,系统10包括客户机12、服务器14和网络16。 网络16便于客户机12与服务器14之间的通信。客户机12可以从服务 器14请求信息,并且服务器14可以根据客户机12的请求而提供结果。 服务器14便于实现扩展搜索和呈现扩展搜索结果。25 客户机12表示可操作用于使用网络16与服务器14通信的任何适当的部件。客户机12可以根据用户输入从服务器14接收信息,客户机12 可以向用户提供来自服务器14的信息。客户机12可以包括个人计算机、 膝上型计算机、无线电话或者蜂窝电话、个人数字助理或者适于在系统 10中通信的任何其他装置。在例示的实施方式中,客户机12包括图形用户界面("GUI") 18,该图形用户界面18用于向用户显示从服务器14 或者网络16接收的信息,客户机12包括网络浏览器20。在另一个实施 方式中,客户机12包括扬声器,用于以可听见的方式向用户传递搜索结 果。客户机12可以以图形方式或者可听见的方式提供扩展搜索结果。如 5果以图形方式呈现,则搜索结果可以呈现在GUI18中的任何适当的位置, 并且可以同时地或异步地呈现。如果是以可听见的方式呈现,则结果可 以异步地呈现。网络浏览器20表示使得用户能够通过发送搜索查询并接收搜索结 果而与位于站点(该站点例如由服务器14寄存(host))的信息交互的应io 用程序。例如,网络浏览器20可以包括Microsoft Internet Explorer 、 Mozilla Firefox②、Apple Safari 、或者Opera 。利用网络浏览器20,用 户可以通过访问由服务器14提供的搜索页面,启动对与一个主题有关的 信息的搜索。使用服务器14,如以下更详细描述,检索到结果。当客户 机12接收到与该搜索有关的结果时,网络浏览器20在GUI 18中向用户15显示信息。结果可以呈现在不同的模块中,对此将参照图2-4进行说明。 服务器14表示可操作用于在网络16上与客户机12通信并向客户机 12提供信息的任何适当的部件。服务器14从客户机12接收请求并响应 于该请求向客户机12传送信息。服务器14可以包括电子邮件服务器、 文件服务器、web服务器、网络服务器、任何适当的远程服务器,或者20可操作地向客户机12提供服务的任何其他适当的装置。例如,如果服务 器14是web服务器,则服务器14可以从客户机12接收对一个或更多个 网页的超文本传送协议("HTTP")请求,并根据该请求将HTTP响应和 数据内容发送到客户机12。在例示的实施方式中,服务器14包括处理器 22、搜索引擎软件24、知识库26、扩展搜索软件28和web服务器软件25 30。服务器14可以包括附加的部件、更少的部件,或者部件的任何适当 的组合。例如,服务器14可以表示局域网服务器并且可以不包括web服 务器软件30。服务器14的功能可以分布在多个服务器14之中或者系统 10中的其他部件之中,系统10可以包括任何适当数量的服务器14。处理器22表示通过处理信息,执行软件、逻辑或者代码、或者任何其他适当的功能而可操作地便于服务器14的操作的任何适当的部件。处 理器22包括可操作用于控制并且处理信息的任何硬件、固件、软件或者 他们的组合。例如,处理器22执行实现扩展搜索的扩展搜索软件28,这改善了 5提供给客户机12的搜索结果的质量,并提高了搜索处理的效率。作为另 一个示例,处理器22执行web服务器软件30,以向客户机12传送扩展 搜索结果。处理器22可以是可编程逻辑装置、微控制器、微处理器、任 何适当的处理装置,或者前面这些装置的任何组合。搜索引擎软件24表示指令、逻辑、或者代码的任何适当的集合,它o们具体体现在计算机可读介质中并可操作用于根据搜索查询对信息进行 搜索以生成搜索结果。搜索引擎软件24可以包括用于检索搜索结果的任 何适当的搜索算法或者技术。系统10内的任何适当的部件可以包括搜索 引擎软件24。例如,搜索引擎软件24可以是诸如Google气Yahoo ,或 者其他互联网搜索引擎的第三方软件。作为另一个示例,企业网络上的15服务器可以包括用于从企业网络上可用的信息生成搜索结果的搜索引擎 软件24。作为另一个示例,客户机12可以包括用于从客户机12上可用 的信息生成搜索结果的搜索引擎软件24。知识库26表示任何适当的数据库或者其他结构化信息源。知识库 26可以表示静态或动态数据库。作为一个示例,知识库26可以表示信息20数据库或者表示对Wikipedia 、 Whatls,con^或者任何其他适当的信息集 合的访问。知识库26可以表示外部可访问信息,例如通过对web的几个 部分进行处理而可访问的信息或者任何其他适当的外部信息。在另一个 实施方式中,知识库26可以表示在服务器14中内部保留的信息。知识 库26可以包含通过生成如在2007年10月5日提交的美国专利申请25 60/977770中描述的本体而收集的信息。知识库26包括便于对初始搜索 查询进行扩展和/或细化的任何适当的信息。例如,知识库26包括与搜索 查询有关的各种子类。作为另一个示例,知识库26包括与搜索查询有关 的各种意义。系统10内的任何适当的部件可以包括知识库26或者知识 库26可以是独立的部件。扩展搜索软件28表示指令、逻辑或代码的任何适当的集合,它们具 体体现在计算机可读介质中并可操作用于扩展搜索查询并提供扩展搜索 结果。例如,扩展搜索软件28将一个或更多个词条的单个搜索査询扩展 为几个相关的查询,并提供不同查询的结果用于同时地显示。扩展搜索 5软件28可以便于评价和组织信息的任何适当的集合,该信息例如网页、 文档、电子邮件、日程事件,或者任何其他适当的信息。在一个实施方 式中,扩展搜索软件28访问知识库26以确定如何扩展和/或细化初始搜 索査询,并基于知识库26中的信息生成多个搜索査询。例如,扩展搜索 软件28访问知识库26以确定初始搜索查询的子类。扩展搜索软件28随io后基于初始搜索査询和每个子类生成多个扩展搜索査询,并通过搜索引 擎软件24运行每个扩展搜索査询。web服务器软件30表示指令、逻辑或者代码的任何适当的集合,它 们具体体现在计算机可读介质中并且可操作用于向客户机12传送搜索结 果。例如,web服务器软件30将结果作为网页传送到网络浏览器20。在15该示例中,web服务器软件30可以使用HTTP来传送结果。在其他实施 方式中,web服务器软件30可以使用文件传输协议或者任何其他适当的 协议来传送。网络16表示可操作便于客户机12与服务器14之间的通信的任何适 当的网络。网络16可以包括专用网络、公用网络、企业网络、互联网、 20局域网、广域网,和/或任何适当的网络,或者可操作便于部件之间通信 的网络的组合。在操作的示例性实施方式中,用户请求访问搜索页面,并且服务器 14将该搜索页面发送到客户机12。用户通过在客户机12上的搜索页面 中输入单个搜索查询并将该查询发送到服务器14而从服务器14请求信 25息。服务器14接收搜索查询。如下所述,扩展搜索软件28确定要应用 于搜索查询的扩展类型,并基于确定的扩展类型生成多个搜索査询。为 了生成多个搜索査询,扩展搜索软件28可以访问知识库26。使用知识库 26,扩展搜索软件确定如何将初始搜索査询扩展为多个搜索查询。服务 器14基于由扩展搜索软件28提供的多个扩展搜索查询来执行搜索引擎软件24,以搜索相关的信息集合,例如网页。具体地说,搜索引擎软件 24可以对扩展搜索査询执行独立的同时搜索,并可以获得针对每个扩展 搜索查询的搜索结果。 一旦接收到多个搜索的搜索结果,扩展搜索软件 28就对这些结果进行组织以用于呈现。这些结果可以按照任何适当的方 5式来组织,用于向用户呈现扩展搜索结果。例如,每个査询的结果可以 呈现在单个网页中的独立模块中。web服务器软件30将组织后的搜索结 果传送到客户机12。在客户机12的GUI 18中向用户显示搜索结果的独 立模块。扩展搜索査询可以基于由扩展搜索软件28确定的任何适当类型的 io扩展。扩展表示使用任何适当的知识库26 (例如Wikipedia⑧网页或任何 其他适当的外部的信息集合)对初始搜索查询的任何适当的展开 (development )。扩展可以包括初始搜索查询的子类、初始搜索查询的意义、或者任 何适当的类型的扩展。例如,初始搜索查询的子类表示语意上相关的、15但通常次级(subordinate)的搜索。可以呈现初始搜索查询的一个或更多 个子类。对于每个子类,还呈现一个或更多个搜索结果。如果"car (汽 车)"是初始搜索查询,则扩展搜索查询可以包括与汽车有关的子类,例 如历史、安全性、设计、经济、技术和在知识库28中识别出的任何其他 适当的子类。扩展搜索软件28可以使用任何适当的技术来确定初始搜索20查询的子类。例如,如果扩展搜索软件28访问Wikipedia⑧网页,则扩展 搜索软件28可以使用Wikipedi^网页上的任何适当的信息来确定初始搜 索查询的子类,例如Wikipedi^网页的内容部分中的主题。对于以上示例, 历史、安全性、设计、经济和技术表示在Wikipedia⑧网页的内容部分中 针对"汽车"的主题的几个示例。扩展搜索软件28还可以使用根据并入25的应用而生成的本体来确定初始搜索査询的子类。作为另一个示例,初始搜索査询的意义表示词的不同用法。对于每 个意义,执行多个扩展搜索查询,并且呈现每个扩展搜索查询的一个或 更多个搜索结果。如果"tree (树)"是初始搜索查询,则扩展搜索查询 可以包括植物学、计算机科学和系谱学中使用的"tree (树)"的意义。扩展搜索软件28可以使用任何适当的技术来确定初始搜索查询的意义。 例如,如果扩展搜索软件28访问Wikipedia⑧网页,则扩展搜索软件28 可以使用Wikipedi^网页上的任何适当的信息,来确定初始搜索査询的意 义。对于以上示例,植物学、计算机科学和系谱学表示Wikipedi^网页上 5可用的没有歧义的"tree (树)"的几个示例。扩展搜索软件28还可以使 用基于并入的应用而生成的本体,来确定初始搜索査询的意义。扩展搜 索软件28还可以使用如在2007年10月5日提交的美国专利申请 60/977934中描述的标签创建。可以基于由扩展搜索软件28确定的任何适当的细化类型,对扩展搜io索查询进行进一步细化。细化表示使用任何适当的知识库26的进行另外 的精细化(honing)。扩展搜索查询的细化可以基于媒体类型、来源、广告,和/或任何其 他适当的细化并且以任何适当的组合。媒体类型可以表示内容类型或者 可以表示用户经验的不同类型。例如,可以根据媒体类型来限制扩展搜15索査询。因此,可以将每个扩展搜索查询的搜索结果呈现为一种或更多 种特定媒体类型。如果"音乐"是初始搜索查询,则可以将扩展搜索查 询限制为网页、图像、视频、音频文件,或者任何其他适当的媒体类型。 来源可以表示搜索结果的起源。在该示例中,可以根据来源来限制扩展 搜索查询,因此,可以从一种或更多种特定来源呈现扩展搜索结果。不20同的来源可以包括不同的网络内容的来源,例如各种字典、各种医学信 息来源、具有不同观点的各种报纸、来自竞争政治候选人的站点、或者 任何其他适当的来源。广告可以表示有关扩展搜索査询的促销。可以与 扩展搜索结果一起呈现广告,当呈现时,广告可以在位置上与扩展搜索 结果聚类在一起。25 可以按照任何适当的方式将扩展和细化组合起来。例如,初始搜索查询可以基于不同的子类来扩展,并进一步被细化以将扩展搜索结果呈 现为图像媒体类型。作为另一个示例,初始搜索査询可以基于不同的意 义来扩展,并进一步被细化从而以网页媒体类型来呈现扩展搜索结果。可以在任何适当的时间来确定要应用于初始搜索査询的扩展和/或细化。例如,用户可以在启动搜索之前对扩展搜索软件28进行配置,以 将特定扩展应用于搜索查询。作为另一个示例,用户可以在启动搜索时 对扩展搜索软件28进行配置以应用特定的扩展。作为另一个示例,扩展 搜索软件28可以基于知识库26中的信息来确定要将何种扩展类型应用 5于初始搜索查询。扩展搜索软件28可以使用任何适当的条件来确定要应用于初始搜 索查询的扩展类型和/或细化类型,并且可以确定去查阅多于一个的知识 库26和/或不同类型的知识库26。例如,扩展搜索软件28可以访问在系 统10的任何适当的部件中的可用的附加或其他知识库26,用于生成多个io扩展搜索査询。可以出于完整性的目的来搜索几个知识库26。扩展搜索 软件28可以搜索多个知识库26以确定主(dominant)扩展。作为另一个 示例,扩展搜索软件28可以在任何适当的时间改变应用于搜索査询的扩 展和/或细化。如果最初是将子类扩展应用于搜索查询,则还可以将意义 扩展应用于搜索查询,并且可以使用这两种扩展类型进行扩展搜索并且15向用户同时地呈现。作为另一个示例,扩展搜索软件28可以在任何适当 的情况下对扩展进行组合。如果意义或子类的数量不象所期望的那样大, 则可以将扩展组合以向用户呈现对结果的完整描述(cross-section)。出于 完整性的目的,可以对扩展进行组合。作为另一个示例,扩展搜索软件 28可以査阅并组合从不同媒体类型得到的知识库26。例如,可以通过收20集并处理来自图像数据库的标签而形成知识库26。作为另一个示例,扩 展搜索软件28可以查阅知识库26以理解提交初始搜索查询的用户,这 可以进一步有助于对搜索查询的扩展和/或细化。在操作的另一个示例性实施例中,用户可以请求对扩展搜索查询中 一个进行进一步扩展。与其中用户选择搜索结果的常规相关性反馈方法25不同,用户选择从知识库26获得的扩展搜索的子类来进一步扩展。在该 实施方式中,服务器14从客户机12接收扩展搜索查询来进一步扩展和/ 或细化。如上所述,扩展搜索软件28确定要应用于已扩展搜索查询的扩 展类型,并基于确定的扩展类型生成多个搜索查询。服务器14执行搜索 引擎软件24以基于由扩展搜索软件28提供的多个扩展搜索查询来搜索相关的信息集合(例如网页)。具体地说,搜索引擎软件24可以对扩展 搜索查询执行的独立的同时搜索,并且可以获得针对每个扩展搜索查询 的搜索结果。 一旦接收到多个搜索的搜索结果,扩展搜索软件28就对这 些结果进行组织以用于呈现。这些结果可以按照任何适当的方式来组织 5以向用户呈现扩展搜索结果。例如,可以在单个网页的单模块中呈现每 个査询的结果。Web服务器软件30将组织后的搜索结果传送到客户机12。 在客户机12的GUI 18中向用户显示搜索结果的独立模块。扩展搜索査询的进一步扩展可以基于由扩展搜索软件28确定的任 何适当的扩展类型。扩展表示使用任何适当的知识库对扩展搜索查询的 io任何适当的展开,该知识库例如是Wikipedi^网页或任何其他适当的外部 的信息集合。扩展可以包括扩展搜索查询的子类。例如,扩展搜索査询的子类表 示语意上相关但通常次级的搜索。可以呈现扩展搜索查询的一个或更多 个子类。对于每个子类,还呈现一个或更多个搜索结果。如果"sushi (寿15司)"是初始搜索査询,则"sushi ingredients (寿司成分)"可以表示"sushi (寿司)"的子类。用户可以将"sushi ingredients (寿司成分)"进一步扩 展为扩展搜索查询。"sushi ingredients (寿司成分)"的进一步扩展可以包 括以下作为子类omelette(煎蛋)、sushi rice(寿司米)、toppings and fillings (浇头和馅)、nori (海苔)以及condiments (调味品)。因此对于该示例,20扩展搜索可以包括"sushi ingradients omelette (寿司成分煎蛋)"、"sushi ingradients sushi rice (寿司成分寿司米)"、"sushi ingradients toppings and fillings (寿司成分浇头和馅)"、"sushi ingradients nori (寿司成分海苔)" 禾口 "sushi ingradients condiments (寿司成分调味品)"。扩展搜索软件28 可以使用任何适当的技术来确定扩展搜索查询的子类。例如,如果扩展25搜索软件28访问Wikipedi^网页,则扩展搜索软件28可以使用 Wikipedia⑧网页上的任何适当的信息来确定扩展搜索査询的子类。对于以 上示例,omelette (煎蛋)、sushi rice (寿司米)、toppings and fillings (浇 头和馅)、nori (海苔)以及condiments (调味品)表示与"sushi (寿司)" Wikipedia⑧网页上可用的"sushi ingradients (寿司成分)"有关的内容的示例。扩展搜索软件28还可以使用根据并入的应用生成的本体来确定扩展 搜索査询的子类。可以基于由扩展搜索软件28确定的任何适当的细化类型,对扩展搜 索查询的扩展进行进一步细化。细化表示使用任何适当的知识库26对扩 5展搜索查询的附加精细化。系统10的部件可以包括接口、逻辑、存储器,和/或其他适当的元 件。接口接收输入,发送输出,处理输入和/或输出,和/或进行其他适当 的操作。接口可以包括硬件和/或软件。逻辑进行部件的操作,例如,逻辑执行指令来从输入生成输出。逻 0辑可以包括硬件、软件、和/或其他逻辑。逻辑可以被编码在一个或更多 个有形的媒体中,例如计算机可读介质或者任何其他适当的有形介质, 并且当被计算机执行时可以进行操作。特定的逻辑(例如处理器)可以 管理部件的操作。处理器的示例包括一个或更多个计算机、 一个或更多 个微处理器、 一个或更多个应用,和/或其他逻辑。 15 可以对系统10做出变型、添加或者省略而不脱离本发明的范围。例如,除了服务器14以外或者替代服务器14,客户机12可以包括扩展搜 索软件28以对搜索结果进行扩展和操作。作为另一个示例,系统10可 以包括任何适当数量的客户机12和服务器14。系统10的部件可以集成 在一起或者分开。而且,系统10的操作可以由更多的、更少的或其他的 20部件执行。此外,可以使用任何适当的逻辑进行系统10的操作。图2例示了显示扩展搜索结果的GUI 18的一个示例。在图2中, GUI 18显示根据子类扩展和网页媒体类型细化二者的组合的搜索结果。可以按照任何适当的方式来组织GUI 18以显示扩展搜索结果。在所 例示的实施方式中,GUI 18包括搜索字段52和模块54。用户可以将搜 25索查询输入搜索字段52中,并启动关于该查询的搜索。模块54表示GUI 18的不同位置区域或临时(temporal)区域,用于将一组结果组合在一起 从而感觉起来这些结果象是一个组。每个模块54包括与搜索查询有关的 独立扩展并且显示与该扩展关联的搜索结果。每个模块54可以包括到扩展的每个结果的链接、最小化图标56、最大化图标58、退出图标60和reXurch按钮62。最小化图标56允许用 户使模块54小于其原先的大小,最大化图标58允许用户使模块54大于 其原先大小。当最大化模块54时,可以显示附加的扩展结果或者可以显 示关于结果的附加细节。退出图标60允许用户从GUI 18上移除模块54。 5 reXurch按钮62表示允许用户将扩展搜索的子类进一步扩展(如图5所 示)的任何适当的按钮或链接。GUI 18可以按照任何适当的方式呈现结果。例如,GUI 18可以同时 地显示结果。结果被收集,并且当检索到所有结果时可以在GUI18上显 示这些结果。作为另一个示例,GUI18可以异步地呈现结果。GUI18可io以在搜索引擎软件24检索信息时而不是等待检索到所有结果时呈现结 果。GUU8可以允许用户在模块54之间滚动,自动操作GUI18上的模 块54的外观,并且在一段时间之后切换到另一个模块54,或者支持任何 适当的异步呈现。在例示的实施方式中,用户将词条"汽车"输入搜索字段52中并且15启动搜索。如参照图1所讨论的,从服务器14针对搜索查询来检索结果。 使用扩展搜索软件28,搜索结果被组织起来以向用户呈现。搜索査询的 每个扩展显示在独立的模块54中,并且搜索查询出现在模块54中。在 例示的实施方式中,扩展搜索软件28已经将子类扩展和网页媒体类型细 化应用于搜索查询。因此,"car (汽车)"的子类显示在模块54中,并且20与每个子类有关的搜索结果显示为到网页的链接。例如,存在针对以下 各项的独立模块54: car (汽车)、fUel propulsion technologies (燃料推进 t支术)、future car technologies (未来、汽车技术)、history (历史)、safety (安全性)、alternatives to the automobile (汽车替代品)、design (设计)、 economics and impacts (经济和影响),以及farther reading (进一步阅读)。25 可以对GUI 18进行变型、添加或省略。例如,可以在GUI18上按照任何适当的方式来组织搜索字段52和模块54。作为另一个示例,可以 在GUI 18上提供高级搜索选项,以使web浏览器20提取更相关的结果。 高级搜索选项使得用户能够在搜索查询中输入一个或更多个附加的准则 以进一步限定搜索结果。可以在启动搜索之前、返回搜索结果之后或者作为用户的偏好而应用高级搜索选项中包括的准则。作为另一个示例,用户可以实现对已扩展搜索查询的扩展搜索。服务器14从客户机12接收扩展搜索查询作为搜索查询,并对该扩展搜索实现上述处理。图3例示了显示扩展搜索结果的GUI 18的另一个示例。在图3中, 5 GUI 18显示根据子类扩展和图像媒体类型细化二者的组合的搜索结果。 在例示的实施方式中,用户将词条"汽车"输入搜索字段52中并启 动搜索。如图l中所讨论的,从服务器14检索针对搜索查询的结果。使 用扩展搜索软件28,搜索结果被组织起来以向用户呈现。搜索查询的每 个扩展显示在独立模块54中,并且搜索查询出现在模块54中。在例示 10的实施方式中,扩展搜索软件28已经将子类扩展和图像媒体类型细化应 用于搜索査询。因此,"汽车"的子类显示在模块54中,并且与每个子 类有关的搜索结果显示为图像。例如,存在针对以下各项的独立模块54: car (汽车)、fUel propulsion technologies (燃料推进技术)、fliture car technologies (未来汽车技术)、history (历史)、safety (安全性)、alternatives 15 to the automobile (汽车替代品)、design (设计)、economics and impacts (经济和影响),以及fUrther reading (进一步阅读)。对于car (汽车)、 fliel propulsion technologies (燃料推进技术)、future car technologies (未 来汽车技术)、histoiy (历史)、safety (安全性)、alternatives to the automobile (汽车替代品)、design (设计)、 economics and impacts (会圣济禾口影响), 20以及fUrther reading (进一步阅读)提供可用的图像。图4例示了显示扩展搜索结果的GUI 18的另一个示例。在图4中, GUI 18显示根据子类扩展、图像媒体类型细化和来源细化三者的组合的 搜索结果。在例示的实施方式中,用户将词条"汽车"输入搜索字段52中并启 25动搜索。如图l中所讨论的,从服务器14检索针对搜索査询的结果。使 用扩展搜索软件28,搜索结果被组织起来以向用户呈现。搜索査询的每 个扩展显示在独立的模块54中并且搜索查询出现在模块54中。在例示 的实施方式中,扩展搜索软件28已经将子类扩展、图像媒体类型细化和 来源细化应用于搜索查询。在该示例中,来源类别是与书籍有关的网络内容的来源,例如Amazon②。"汽车"的子类显示在模块54中,并且与 每个子类有关的搜索结果显示为到网页和相关缩略图的链接。例如,存 在针对以下各项的独立模块54: car (汽车)、fliel propulsion technologies (燃料推进技术)、fiiture car technologies (未来汽车技术)、history (历 5 史)、safety (安全性)、alternatives to the automobile (汽车替代品)、design (设i十)、economics and impacts (纟圣济禾口影响),以及flirther reading (进 一步阅读)。对于以下各项提供可用的到网页的链接和縮略图car(汽车)、 fliel propulsion technologies (燃料推进技术)、fliture car technologies (未 来汽车技术)、history (历史)、safety (安全性)、alternatives to the automobile io(汽车替代品)、design (设计)、economics and impacts (经济和影响), 以及fiirther reading (进一步阅读)。图5例示了显示对扩展搜索结果的进一步扩展的GUI 18的示例。在 图5中,GUI 1 8显示根据子类扩展和网页媒体类型细化二者的组合的搜 索结果。is 在例示的实施方式中,如搜索字段52中所示,扩展搜索软件28运行对初始搜索査询"sushi (寿司)"的扩展搜索。扩展搜索软件28将作 为"sushi (寿司)"子类的"sushi ingredients (寿司成分)"与有关"sushi (寿司)"的其他子类一起返回。在该实施方式中,已经实现了对"sushi ingredients (寿司成分)"的进一步扩展,这启动了 "sushi ingredients (寿20司成分)"的扩展搜索。用户可能己经按下了 reXurch按钮62来实现该进 一步扩展。扩展搜索软件28启动对扩展搜索査询"sushi ingredients(寿司成分)" 的搜索。如参照图1所讨论的,从服务器14检索针对该搜索査询的结果。 使用扩展搜索软件28,搜索结果被组织起来以向用户呈现。搜索查询的 25每个扩展显示在独立的模块54中,并且搜索查询出现在模块54中。在 例示的实施方式中,扩展搜索软件28已经将子类扩展和网页媒体类型细 化应用于搜索査询。因此,子类"寿司成分"显示在模块54中,并且与 每个子类有关的搜索结果显示为到网页的链接。例如,子类"寿司成分" 包括omelette (煎蛋)、sushi rice (寿司米)、toppings and fillings (浇头和馅)、nori (海苔)以及condiments (调味品),它们中的每一个都显示在 模块54中。图6例示了用于实现扩展搜索的方法的一个实施方式。该方法开始 于步骤100,其中服务器14从客户机12接收对搜索页面的请求。在步骤 5 102,服务器14将搜索页面发送到客户机12。使用搜索页面,用户可以 将搜索查询输入客户机12。在步骤104,服务器14从客户机12接收搜 索查询。该查询可以包括词、通配符或其他适当准则的任何适当的组合 以便于搜索信息。如上所述,搜索查询可以包括来自高级搜索选项的一 个或更多个附加的准则,以进一步提高搜索结果的相关性。u) 在步骤106,服务器14确定要应用于搜索査询的扩展类型。例如,服务器14执行扩展搜索软件28,以确定要应用于搜索查询的扩展类型。 如上所述,该扩展可以包括根据搜索查询的子类扩展、意义扩展或任何 其他适当的扩展。在步骤108,扩展搜索软件28访问知识库26,以确定所确定的扩展15类型的特定扩展。在步骤110,扩展搜索软件28根据确定的扩展生成扩 展搜索查询。在步骤U2,搜索引擎软件24执行对多个搜索查询的独立 的同时搜索。在步骤114,扩展搜索软件28将每个扩展搜索査询的搜索结果组织 成模块。在步骤116, web服务器软件30将呈模块形式的搜索结果发送 20到客户机12用于显示。用户可以对显示在模块中并从知识库26确定的其中一个扩展搜索 查询启动扩展搜索。在步骤118,服务器14确定是否对扩展搜索查询执 行扩展搜索。如果服务器14确定不进行搜索,则该方法结束。用户可以 提交另一个搜索査询,并且该方法可以再次从步骤100开始。如果服务 25器14确定要对扩展搜索査询执行扩展搜索,则在步骤120服务器14接 收扩展搜索查询。该方法从步骤106继续,在该步骤中服务器14确定要 应用于扩展搜索查询的扩展类型。可以对该方法进行变型、添加或省略。例如,如果搜索是客户机12 在本地进行的自动搜索,则web服务器软件30可以不向客户机12发送搜索结果。作为另一个示例,任何适当的部件或部件的任何适当的部分 均可以执行这些步骤。该方法可以包括更多的、更少的、或其他的步骤。 此外,这些步骤可以按照任何适当的顺序执行。本发明的特定实施方式可以提供一个或更多个技术优点。 一个实施 5方式的技术优点是可以在启动简单搜索查询时实现扩展搜索。扩展搜索改善了搜索结果的质量。通过执行同时搜索,用户接收大量(substantive) 结果而不必将迭代搜索处理重复多次。同时搜索减少了重复地重新定义 搜索的需要,这提高了搜索处理的效率。本发明的特定实施方式可以不 包括以上技术优点、包括以上技术优点的一些或全部。根据这里包括的 io附图、说明书和权利要求书,本领域技术人员可以容易想到一个或更多 个其他技术优点。虽然已经在几个实施方式中描述了本发明,但是本领域技术人员可 以提出各种变化、变型、替代、转换和修改,本发明旨在包括落入所附 权利要求范围内的这种变化、变型、替代、转换和修改。
权利要求
1、一种方法,该方法包括以下步骤接收由用户生成的搜索查询;确定要应用于所述搜索查询的扩展类型;根据所述确定的扩展类型无用户干预地自动生成扩展搜索查询;对所述扩展搜索查询中的每一个执行搜索以检索搜索结果;以及以模块形式提供所述搜索结果以向所述用户呈现,其中每个模块包括所述扩展搜索查询中的一个扩展搜索查询的搜索结果。
2、根据权利要求1所述的方法,其中对所述扩展搜索査询中的每一个执行搜索以检索搜索结果的步骤包括以下步骤利用搜索引擎软件从 服务器检索所述搜索结果。
3、 根据权利要求1所述的方法,其中对所述扩展搜索査询中的每一 个执行搜索的步骤包括以下步骤对所述扩展搜索查询中的每一个同时15地执行所述搜索。
4、 根据权利要求1所述的方法,该方法进一步包括以下步骤提供所述扩展搜索查询以向所述用户呈现。
5、 根据权利要求1所述的方法,其中将所述搜索结果异步地提供给所述用户。20
6、根据权利要求1所述的方法,该方法进一步包括以下步骤在图形用户界面上以图形方式显示所述搜索结果。
7、 根据权利要求1所述的方法,该方法进一步包括以下步骤向客 户机传送所述搜索结果从而以可听的方式呈现。
8、 根据权利要求1所述的方法,该方法进一步包括以下步骤以可 25听的方式呈现所述搜索结果。
9、 根据权利要求1所述的方法,其中所述扩展类型是从子类和意义 中选择的一种。
10、 根据权利要求1所述的方法,该方法进一步包括以下步骤 确定要应用于所述搜索查询的细化;以及其中生成扩展搜索查询的步骤包括以下步骤根据所述确定的扩展 类型和所述确定的细化来生成扩展搜索查询。
11、根据权利要求10所述的方法,其中所述细化是从媒体类型、来 源和广告中选择的一种。
12、根据权利要求1所述的方法,该方法进一步包括以下步骤访问第一知识库以确定所述确定的扩展类型的特定扩展。
13、 根据权利要求12所述的方法,该方法进一步包括以下步骤访 问第二知识库以确定所述确定的扩展类型的特定扩展。
14、 根据权利要求1所述的方法,其中所述扩展类型是子类,并且 10所述扩展搜索查询中的每一个均包括所述搜索查询;以及 所述搜索查询的子类。
15、 一种在其中编码了逻辑的计算机可读介质,该逻辑在被执行时 可操作用于接收由用户生成的搜索査询;确定要应用于所述搜索查询的扩展类型;根据所述确定的扩展类型无用户干预地自动生成扩展搜索査询; 对所述扩展搜索查询中的每一个执行搜索以检索搜索结果;以及 以模块形式提供所述搜索结果以向所述用户呈现,其中每个模块包 20括所述扩展搜索查询中的一个扩展搜索查询的搜索结果。
16、 根据权利要求15所述的计算机可读介质,其中对所述扩展搜索 査询中的每一个执行搜索以检索搜索结果的步骤包括以下步骤利用搜索弓I擎软件从服务器检索所述搜索结果。
17、 根据权利要求15所述的计算机可读介质,其中对所述扩展搜索 25查询中的每一个执行搜索的步骤包括以下步骤对所述扩展搜索查询中的每一个同时地执行所述搜索。
18、 根据权利要求15所述的计算机可读介质,进一步可操作用于在 图形用户界面上以图形方式显示所述搜索结果。
19、 根据权利要求15所述的计算机可读介质,进一步可操作用于向客户机传送所述搜索结果从而以可听的方式呈现。
20、 根据权利要求15所述的计算机可读介质,其中所述扩展类型是 从子类和意义中选择的一种。
21、 根据权利要求15所述的计算机可读介质,进一步可操作用于.-5 确定要应用于所述搜索查询的细化;以及其中生成扩展搜索查询的步骤包括以下步骤根据所述确定的扩展 类型和所述确定的细化来生成扩展搜索查询。
22、 根据权利要求15所述的计算机可读介质,进一步可操作用于访 问第一知识库以确定所述确定的扩展类型的特定扩展。
23、根据权利要求15所述的计算机可读介质,其中所述扩展类型是子类,并且所述扩展搜索査询中的每一个均包括 所述搜索查询;以及 所述搜索査询的子类。
24、 一种系统,该系统包括 用于接收由用户生成的搜索查询的装置;用于确定要应用于所述搜索査询的扩展类型的装置; 用于根据所述确定的扩展类型无用户干预地自动生成扩展搜索查询 的装置;用于对所述扩展搜索査询中的每一个执行搜索以检索搜索结果的装 20置;以及用于以模块形式提供所述搜索结果以向所述用户呈现的装置,其中 每个模块包括所述扩展搜索查询中的一个扩展搜索查询的搜索结果。
25、 根据权利要求24所述的系统,其中用于对所述扩展搜索查询中 的每一个执行搜索以检索搜索结果的装置包括用于利用搜索引擎软件 从服务器检索所述搜索结果的装置。
26、 根据权利要求24所述的系统,该系统进一步包括在图形用户界面上以图形方式显示所述搜索结果的装置。
27、 根据权利要求24所述的系统,该系统进一步包括用于向客户机传送所述搜索结果从而以可听的方式呈现的装置。
28、 根据权利要求24所述的系统,该系统进一步包括用于以可听 的方式呈现所述搜索结果的装置。
29、 根据权利要求24所述的系统,其中所述扩展类型是从子类和意 义中选择的一种。
30、根据权利要求24所述的系统,该系统进一步包括用于确定要应用于所述搜索查询的细化的装置;以及 其中用于生成扩展搜索査询的装置包括用于根据所述确定的扩展 类型和所述确定的细化来生成扩展搜索査询的装置。
31、 根据权利要求24所述的系统,该系统进一步包括访问第一知10识库以确定所述确定的扩展类型的特定扩展的装置。
32、 根据权利要求24所述的系统,其中所述扩展类型是子类,并且所述扩展搜索査询中的每一个均包括所述搜索査询;以及 所述搜索查询的子类。
全文摘要
本发明涉及实现扩展搜索和提供扩展搜索结果。实现扩展搜索和提供扩展搜索结果包括接收由用户生成的搜索查询。确定要应用于该搜索查询的扩展类型。根据所述确定的扩展类型无用户干预地自动生成扩展搜索查询。对所述扩展搜索查询中的每一个执行搜索以检索搜索结果,并且以模块形式提供所述搜索结果以向所述用户呈现。每个模块包括所述扩展搜索查询中的一个扩展搜索查询的搜索结果。
文档编号G06F17/30GK101404018SQ20081016618
公开日2009年4月8日 申请日期2008年10月6日 优先权日2007年10月5日
发明者大卫·马尔维特, 松本均, 沙亚拉克希米·巴拉克莱斯安, 艾伯特·莱因哈德, 长桥健治 申请人:富士通株式会社