联合搜索.pdf

上传人:g**** 文档编号:973923 上传时间:2018-03-22 格式:PDF 页数:18 大小:706.32KB
返回 下载 相关 举报
摘要
申请专利号:

CN200880022412.8

申请日:

2008.06.19

公开号:

CN101689201A

公开日:

2010.03.31

当前法律状态:

授权

有效性:

有权

法律详情:

专利权的转移IPC(主分类):G06F 17/30变更事项:专利权人变更前权利人:微软公司变更后权利人:微软技术许可有限责任公司变更事项:地址变更前权利人:美国华盛顿州变更后权利人:美国华盛顿州登记生效日:20150508|||授权|||实质审查的生效IPC(主分类):G06F 17/30申请日:20080619|||公开

IPC分类号:

G06F17/30

主分类号:

G06F17/30

申请人:

微软公司

发明人:

D·莫瓦特; A·克里希纳莫泽瑞; N·K·帕特瓦德汗; P·纳鲁拉; T·M·莱尔德-麦康奈尔

地址:

美国华盛顿州

优先权:

2007.6.29 US 11/771,812

专利代理机构:

上海专利商标事务所有限公司

代理人:

陈 斌;钱静芳

PDF下载: PDF下载
内容摘要

公开了允许使用一个查询搜索若干位置的各种技术。位置可包括web搜索站点、仅订阅站点、行业应用程序、或其它可搜索数据储存库。可修改查询来为要执行搜索的每一位置提供所需格式或其它信息。

权利要求书

1.  一种用于搜索的方法,包括:
接收原始查询;
选择一个或多个要搜索的位置;
将所述原始查询映射到所述一个或多个要搜索的位置中的一个位置;
向所述一个位置提交所述映射后的查询;以及
从所述一个位置接收所述映射后的查询的搜索结果。

2.
  如权利要求1所述的方法,其特征在于,来自所述一个位置的所述映射后的查询的所述搜索结果还包括来自第二位置的搜索结果。

3.
  如权利要求1所述的方法,其特征在于,所述选择还包括接收从可用位置的列表中选择的位置。

4.
  如权利要求1所述的方法,其特征在于,所述选择还包括使用触发器来自动确定要搜索的合适位置。

5.
  如权利要求1所述的方法,其特征在于,所述映射还包括使用所述映射后的查询中的不同字段名称来替换所述原始查询中的字段名称。

6.
  如权利要求1所述的方法,其特征在于,所述映射还包括提供认证信息。

7.
  如权利要求1所述的方法,其特征在于,还包括在用户界面中显示所述搜索结果。

8.
  如权利要求6所述的方法,其特征在于,来自每一所选位置的所述搜索结果被显示在所述用户界面的不同部分中。

9.
  如权利要求6所述的方法,其特征在于,来自每一所选位置的所述搜索结果被一起合并和显示在所述用户界面的一个部分中。

10.
  如权利要求1所述的方法,还包括一个位置执行以下操作:
向第二位置提交所述映射后的查询;
从所述第二位置接收搜索结果;以及
返回来自所述第二位置的搜索结果。

11.
  一种其上包含在被执行时执行如权利要求1所述的方法的指令的计算机可读介质。

12.
  一种系统,包括:
处理器;
被配置成接收原始查询的接收模块;
被配置成选择从其中获取搜索结果的位置的选择模块;
被配置成将原始查询映射到适用于所选位置之一的映射后的查询的映射模块;
被配置成向所选位置之一提交映射后的查询的提交模块;以及
被配置成接收来自所选位置之一的搜索结果的结果接收模块。

13.
  如权利要求11所述的系统,其特征在于,所选位置中的至少一个包括一种系统,所述系统包括:
被配置成接收第一映射后的查询的接收模块;
被配置成选择从其中获取搜索结果的位置的选择模块;
被配置成将映射后的查询映射到适用于所选位置之一的第二映射后的查询的映射模块;
被配置成向所选位置之一提交所述第二映射查询的提交模块;以及
被配置成接收来自所选位置之一的搜索结果的接收模块。

14.
  如权利要求11所述的系统,其特征在于,所述接收模块提供获取所述原始查询的用户界面。

15.
  一种方法,包括:
接收来自位置的原始搜索结果;
将所述原始搜索结果映射到提供映射后的搜索结果的始发软件;以及
将所述映射后的搜索结果返回给所述始发软件。

16.
  如权利要求15所述的方法,其特征在于,还包括:
接收来自第二位置的第二原始搜索结果;
将所述第二原始搜索结果映射到提供第二映射后的搜索结果的始发软件;以及
将所述第二映射后的搜索结果返回给所述始发软件。

17.
  如权利要求16所述的方法,其特征在于,所述始发软件提供显示所述映射后的搜索结果和所述第二映射后的搜索结果的用户界面。

18.
  如权利要求17所述的方法,其特征在于,所述用户界面在显示器的不同区域中显示所述映射后的搜索结果和所述第二映射后的搜索结果。

19.
  如权利要求17所述的方法,其特征在于,所述用户界面在显示器的相同区域中显示所述映射后的搜索结果和所述第二映射后的搜索结果。

20.
  一种其上包含在被执行时执行如权利要求16所述的方法的指令的计算机可读介质。

说明书

联合搜索
背景
在日常工作的过程中,用户经常需要访问存储在诸如行业应用程序、在线报纸、以及基于web的研究站点等各种内容储存库中的信息。寻找存储在这些内容储存库中的信息涉及搜索多个应用程序和站点,这通常通过加载与所需信息相关联的网页或应用程序,执行搜索,以及随后为每一内容储存库重复此过程。
web搜索站点索引网页以方便搜索,但不能以此方法索引所有的站点。例如,订阅站点可允许查询但非索引,且不能索引从数据库中的信息动态地构建产品信息页面的许多在线商店,尽管它们可被搜索。

概述
下面提供本发明的简要概述以便向读者提供基本的理解。本概述不是本发明的详尽概观,并且既不标识本发明的关键/重要元素,也不描绘本发明的范围。其唯一目的是以简化形式提供在此公开一些概念作为稍后提供的更详细描述的序言。
根据此处所呈现的一个实现,诸如在客户计算机上运行的基于操作系统的搜索应用程序(此处被称为“始发软件”)等软件允许对要搜索的一组内容储存库或“位置”进行选择。始发软件解析查询,可修改该查询的内容和句法以匹配所选位置中的每一个的需求,并通过诸如WebDAV等向查询添加到URL的合适的编程接口将查询提交给位置中的每一个。位置中的每一个随后执行搜索并将结果返回给始发软件。提供用户界面,以允许显示从每个位置返回的结果。某些实现允许任何数量的不同搜索应用程序向任何数量的位置发送查询。
不是所有的位置都可以允许所有的始发软件直接查询它们。例如,为增强安全性,企业可能仅允许诸如特定的内联网搜索门户等特定服务器和服务来访问授予对特定位置的访问权的授权与认证服务器,如人力资源数据库搜索引擎。在一示例中,可允许内联网搜索门户搜索一特定位置,但不可允许基于操作系统的搜索应用程序搜索该特定位置。
此处所述的某些实现提供令始发软件经由内联网搜索门户向特定位置发送查询的解决方案。在此示例中,始发软件将向内联网搜索门户提交查询和用户的安全凭证。内联网搜索门户将访问授权与认证服务器,并获取合适的安全凭证以访问人力资源数据库搜索引擎。此内联网搜索门户随后将使用该合适的凭证来向人力资源数据库搜索引擎提交搜索、获取结果、并将结果返回给始发软件。
在某些实现中,位置B可响应于来自位置A的请求来给出关于其可访问的其它位置的信息,在此被称为“自我描述”。某些实现还可允许“嵌套”,使用以上示例,其中位置B还可向位置B可访问的位置C进一步请求C可访问的其它位置的列表,并将此位置的列表返回给位置A。可对任何或所有可被直接或间接(即,从位置A通过另一位置)访问的位置重复此嵌套。

附图描述
根据附图阅读以下详细描述,将更好地理解本发明,在附图中:
图1是适用于实现联合搜索的操作环境的示例的框图。
图2是示出出站查询的数据流的示例的框图。
图3是示出从查询返回结果的数据流的示例的框图。
图4是示出联合搜索的实现的一个示例中处理查询的方法的流程图。
图5是其中可实现联合搜索的操作环境的示例的框图。
图6是示出联合搜索的实现的一个示例中处理返回结果的方法的流程图。
图7是其上可实现联合搜索的系统的示例的框图。
详细描述
下面结合附图提供的详细描述旨在作为对示例实现的描述,而非表示可构造或利用联合搜索的唯一形式。本说明书阐述了各示例实现的功能以及用于构造和操作各示例的步骤序列。然而,相同或等效的功能与序列可由替换实现来完成。在各附图中相同的标号指的是相同的部分。
此处所述的主要是允许联合搜索的各种技术和方法的示例。虽然在本文中将示例描述并示出为在个人计算机系统中实现,但是所述系统只是作为示例而非限制来提供的。本领域的技术人员将理解,本示例适于在各种不同类型的系统中应用。
在包含查询联合器模块(QFM)的系统的某些实现中,提供了用户界面,以允许输入原始查询。此类用户界面可包含输入原始查询的一个区域、显示返回结果的一个或多个区域、以及选择应该查询哪些位置的方式,此处被称为一组可能的位置中的“所选位置”。可按众多方式确定位置组,包括但不限于最终用户选择和配置的内容、或管理员可经由管理用户界面配置的内容。
原始查询由QFM处理并分析,且适用于所选资源中的每一个的查询、即“经处理查询”被创建。经处理查询可以是原始查询的未修改的副本,或其句法或内容可被修改。例如,原始查询可包含寻找其中被称为“标题”的属性包含单词“云”的结果的从句。如果所选位置具有语义上等同于“标题”但被称为“文字说明”的属性,则QFM可改变经处理查询以引用属性“文字说明”而不是“标题”。在另一示例中,如果使用一种句法来输入原始查询,且所选位置需要不同的句法,则QFM可提供匹配原始查询的语义但使用所选位置的句法的经处理查询来代替原始查询。
向每一所选位置提交相应的所选位置的经处理查询,且将结果返回给QFM。这些结果随后被映射回,使得其中的元数据与原始系统所期望的一致。例如,如果结果具有名为“主题”和“文件名”的属性,它们可被映射到“标题”和“URL”,以使原始系统知道如何显示这些属性。这些结果被返回给用户界面并在其中显示。用户界面可被分为对应于所选位置的区域或部分。在一替换实施例中,可在用户界面的一个部分中显示所有结果。用户界面的返回结果部分中诸如鼠标点击等任何交互被传递到提供该返回结果的位置。这允许例如web搜索位置接收网页标题上的点击并打开对应网页,或薪水应用程序接收名字上的点击并打开对应薪水信息。
图1是其中可实现联合搜索的一个合适的操作环境100的概括表示。该操作环境100包括经由局域网105连接到服务器计算机110的客户计算机100。在此实例中,服务器计算机110主存QFM 120。
服务器计算机110通过广域网130提供对服务器计算机135、145、和155的访问。服务器计算机135、145、155分别主存位置140、150、160。
客户计算机100包括web浏览器软件210(未示出)。web浏览器软件210正在访问QFM 120。QFM 120访问位置140、150、160以提供搜索结果。
尽管此示例将客户计算机100示为通过服务器计算机110连接到其它位置,但在其它实现中客户计算机100可通过局域网、通过广域网、通过局域网和广域网两者的组合、或通过可用的任何其它类型的连接来直接连接到任何数量的位置。QFM还可在客户计算机100上直接实现,以移除对此示例中的服务器计算机110的需要。本领域的技术人员应该理解,有许多能够支持联合搜索的其它配置。
图2是其中可实现联合搜索的操作环境的示例的框图200。在此示例中,客户计算机210向位置A 220和位置B 230提交查询。位置A 220具有对位置C 240和位置D 250的访问权。位置A 220将向客户计算机210提供其可为查询产生的结果,且将该查询传递到位置C 240和D 250。位置C 240和D 250中的每一个都将执行该查询并将结果返回给位置A 220,位置A 220进而向客户计算机210传回结果。此过程继续将位置D 250将查询传递到位置E 260,位置E 260进而将查询传递到位置F 270和位置G 280,结果沿着该查询所遵循的路径向回传递直到客户计算机210接收到所有的结果。在其它实现中此位置的嵌套可具有不同“深度”(涉及自客户计算机的更多或更少路径),且有在任何“层级”可能有更多或更少位置(可从一位置直接访问的位置的数量)。
在某些实现中,处理查询以准备查询供由其它位置执行可以在向下一位置传递查询的位置中发生。在其它实现中,查询的处理可在客户计算机210中发生。在又一其它实施例中,一个位置可处理所有其它位置的查询。其它实现可按各种方式来集中或分配查询处理。
在至少一个实现中,可将用户凭证与查询一起传递,而在某些其它实现中,可完全不使用用户凭证。在某些实现中,用户凭证可用于获取访问某些位置可能需要的其它安全凭证。本领域的技术人员应该理解,可在不同实现中以许多不同方式来处理任何安全需求。
图3是示出出站查询的数据流300的示例的框图。web浏览器310正在显示具有包含查询320的部分、以及位置1、2、3和n的用户界面部分321、322、323、324的网页。查询320被发送到位置用户界面部分中的每一个,这些部分将查询转发到联合查询对象管理器340。
管理对象管理器341向QFM提供位置信息330。位置信息330用于基于触发器模块342来确定是否应该搜索(或调用)位置350、351、352、353。触发器模块342可包括准则,诸如查询320语言是否可匹配位置(350、351、352、353)的所需、特定关键词或模式是否被包含在查询320中、位置是否为正在查询的数据的类型提供高置信度结果等准则,或任何其它准则或被实现的准则的组合。
一旦确定了要调用的位置,查询320就被映射查询模块343映射以提供匹配位置的要求的经处理查询。例如,如果原始查询指向名为“作者”的字段且位置具有类似但名为“名字”的字段,则映射查询模块343将提供指向“名字”而不是“作者”的经处理查询。在另一示例中,如果原始查询使用与位置所使用的不同的查询的句法,则映射查询模块343将提供使用对该位置合适的句法的经处理查询。在又一示例中,映射查询模块可更新认证信息以允许对位置的访问。本领域的技术人员应该理解,存在许多查询可能需要被映射以匹配位置的要求的方式。一旦被映射,就向该位置提交经处理查询。为所选位置中的每一个实现触发器模块和查询映射模块。
在此示例中,位置1、位置2、位置3、和位置n(350、351、352、353)各自接收经处理查询。在其它实现中可存在任何数量的位置。尽管此实现示出驻留在QFM中的触发器模块和查询映射模块,但是由这些模块所提供的功能可在QFM之外、在其它设备上、或以与此处所述的这些不同的次序来执行。
图4是示出从查询返回结果的数据流400的示例的框图。位置1到n(350、351、352、353)将查询320的结果返回给QFM 120。映射结果模块410接收这些结果,并将其映射回以匹配原始查询。映射这些结果可涉及改变字段名称或数据格式、或使得返回结果对网页或可正在接收返回结果的其它显示有用的任何其它处理。在此示例中,映射结果模块410将映射结果传递回联合查询对象管理器340,联合查询对象管理器340将它们传递回对应位置用户界面部分321、322、323、324。
尽管下文所述的流程图示出步骤的特定次序,但是在其它实现中步骤可按与所示不同的次序来执行,同时在某些实现中某些步骤可与其它步骤同时执行。
图5是示出联合搜索的实现的一个示例中处理查询的方法500的流程图。接收510一原始查询,并提交520给QFM 120。确定530要查询的所选位置。此判定530可通过从由软件应用程序所提供的列表中选择位置来作出,或可由QFM 120使用关于可供选择的位置的位置信息330来自动作出。将原始查询映射540到一位置,并提交550该查询。如果确定560任何所选位置未提交查询,则重复映射查询540、提交查询550、以及确定560其它所选位置未提交查询的步骤。一旦所有所选位置都已提交查询560,则查询提交完成570。
图6是示出联合搜索的实现的一个示例中处理以返回结果的方法600的流程图。每一所选位置在步骤530可使用类似于在返回结果时的处理。在搜索索引中查找610查询。将结果返回620给QFM 120,QFM 120将结果映射630回原始位置。在此示例中,映射由映射结果模块410执行。将结果发送640到原始位置。
图7及以下讨论旨在提供对实现联合搜索的技术和方法的各实施例的合适的计算环境的简要概括描述。图7的操作环境只是合适的操作环境的一个示例,并不旨在对该操作环境的使用范围或功能提出任何局限。可适用于与在此所述的各实施例一起使用的其它公知计算设备、环境、和/或配置包括但不限于个人计算机、服务器计算机、手持或膝上型设备、移动设备(诸如移动电话、个人数字助理(PDA)、媒体播放器等等)、多处理器系统、消费电子产品、小型计算机、大型计算机、包括任何以上系统或设备的分布式计算环境等等。
尽管并非必需,但本发明的各实施例将在由一个或多个计算设备执行的“计算机可读指令”的一般上下文中描述。计算机可读指令可通过计算机可读介质来分发(在以下讨论)。计算机可读指令可被实现为执行特定任务或实现特定抽象数据类型的程序模块,如函数、对象、应用程序编程接口(API)、数据结构等等。通常,计算机可读指令的功能可按需在各个环境中组合或分布。
图7示出了用于实现本发明的一个或多个实施例的计算设备700的示例。在一种配置中,计算设备700包括至少一个处理单元702和存储器704。取决于计算设备的确切配置和类型,存储器704可以是易失性的(如RAM)、非易失性的(如ROM、闪存等)或是两者的某种组合。该配置在图7中由虚线706来例示。
在其它实施例中,设备700可以包括附加特征和/或功能。例如,设备700还可以包括附加存储(例如,可移动和/或不可移动),其中包括但不限于磁存储、光存储等等。这样的附加存储在图7中由存储708示出。在一个实施例中,用于实现本发明各实施例的计算机可读指令可以在存储708中。存储708还可以储存实现操作系统、应用程序等的其它计算机可读指令。
此处所使用的术语“计算机可读介质”包括计算机存储介质。计算机存储介质包括以用于存储诸如计算机可读指令或其它数据这样的信息的任何方法或技术来实现的易失性和非易失性、可移动和不可移动介质。存储器704和存储708都是计算机存储介质的示例。计算机存储介质包括但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光存储、磁带盒、磁带、磁盘存储或其它磁存储设备、或者可用于存储所需信息并且可由设备700访问的任何其它介质。任何这样的计算机存储介质都可以是设备700的一部分。
设备700还可包括允许该设备700与其它设备进行通信的通信连接712。通信连接712可以包括但不限于,调制解调器、网络接口卡(NIC)、或其它用于将计算设备700连接到其它计算设备的接口。通信连接712可以包括有线连接或无线连接。通信连接712可以发送和/或接收通信媒体。
术语“计算机可读介质”可以包括通信介质。通信介质通常以诸如载波或其它传输机制等“已调制数据信号”来体现计算机可读指令或其它数据,并包括任何信息传送介质。术语“已调制数据信号”指的是其一个或多个特征以在信号中编码信息的方式被设定或更改的信号。作为示例而非限制,通信介质包括有线介质,如有线网络或直接线连接,以及无线介质,如声学、射频、红外、近场通信(NFC)和其它无线介质。
设备700可包括输入设备714,诸如键盘、鼠标、笔、语音输入设备、触摸输入设备、红外照相机、视频输入设备和/或任何其它输入设备。设备700中还可包括输出设备716,诸如一个或多个显示器、扬声器、打印机和/或任何其它输出设备。输入设备714和输出设备716可以通过有线连接、无线连接或其任何组合来连接到设备700。在一个实施例中,来自另一计算设备的输入设备或输出设备可用作计算设备700的输入设备714或输出设备716。
计算设备700的组件可以通过诸如总线等各种互连来连接。这些互连可包括诸如PCI Express等外围部件互连(PCI)、通用串行总线(USB)、火线(IEEE1394)、光学总线结构等。在另一实施例中,计算设备700的组件可以通过网络互连。例如,存储器704可由位于通过网络互连的不同物理位置的多个物理存储器单元组成。
本领域技术人员会认识到,用于存储计算机可读指令的存储设备可分布在网络上。例如,可以通过网络720访问的计算设备730可以储存实现本发明的一个或多个实施例的计算机可读指令。计算设备700可以访问计算设备730并下载部分或全部计算机可读指令来执行。或者,计算设备700可以按需下载计算机可读指令的片断,或者某些指令可以在计算设备700处执行而某些则在计算设备730处执行。本领域的技术人员还可认识到,所有或部分计算机可读指令可以由诸如数字信号处理器(DSP)、可编程逻辑阵列等专用电路来实现。

联合搜索.pdf_第1页
第1页 / 共18页
联合搜索.pdf_第2页
第2页 / 共18页
联合搜索.pdf_第3页
第3页 / 共18页
点击查看更多>>
资源描述

《联合搜索.pdf》由会员分享,可在线阅读,更多相关《联合搜索.pdf(18页珍藏版)》请在专利查询网上搜索。

公开了允许使用一个查询搜索若干位置的各种技术。位置可包括web搜索站点、仅订阅站点、行业应用程序、或其它可搜索数据储存库。可修改查询来为要执行搜索的每一位置提供所需格式或其它信息。 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1