用于本地和远程服务的聚集搜索结果的制作方法

文档序号:6478190阅读:104来源:国知局
专利名称:用于本地和远程服务的聚集搜索结果的制作方法
用于本地和远程服务的聚集搜索结果 背景 搜索计算机数据以寻找有用信息是当今计算机系统的最重要的功能之一。除可搜 索网站和其它可公开访问的数据的因特网搜索引擎之外,诸如电子邮件应用程序、文字处 理应用程序、电子表格、以及其它源等各种应用程序可以生成可本地地存储在计算机系统 上的大量数据。 从用户的观点来看,有用数据可以具有许多格式,如电子邮件、电子表格、网站、和 其它数据库。在执行搜索时,用户可能希望在未确切地知道可能返回哪一类型的内容的情 况下执行对特定关键字或内容的搜索。例如,对特定航空公司的搜索可能返回该航空公司 的网站,而且还返回对关于同一航空公司的最近行程的电子邮件确认。
概述 —种搜索系统可包括对远程主存的服务执行的搜索,一种聚集搜索工具可索引和 查询该远程主存的服务。该搜索工具可以将桌面搜索和因特网搜索与远程主存的服务的搜 索一起聚集成单个结果集。远程主存的服务可包括通过因特网主存但可以是用户专用的数 据库和其他服务。远程主存的服务的示例可包括共享目录、顾客资源管理系统、项目管理工 具、会计系统、以及其他远程服务或远程主存的应用程序。在某些实施例中,从远程服务中 创建的搜索索引可以存储在本地或服务器上。 提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概 念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限定 所要求保护的主题的范围。
附图简述
在附图中

图1是示出具有对远程服务的搜索能力的系统的实施例的图示。
图2是示出用于搜索多个数据存储并聚集结果的方法的实施例的流程图。 详细描述 远程服务可被包括在还可执行桌面搜索和局域网搜索的多面搜索系统中。远程服 务可以用存储在局域网服务器、远程服务器、或客户机设备上的索引来进行索引。搜索系统 可以接收搜索请求,使用包括来自远程服务的索引在内的各种索引来执行查询,并使用各 种聚集技术来聚集来自各个源的结果。 远程服务可以是通过网络连接访问的任何类型的服务,包括通过因特网提供的服 务。这些服务可以涉及对专用数据库、远程文件存储系统、或其它信息的访问。在许多情况 下,该服务可以限制对数据的一般访问并可以使用认证或其他访问控制来只允许注册用户 访问该数据。 搜索系统可以使用爬行器或其他索引机制来生成针对用户有权访问的数据的远 程服务的索引。该索引可以存储在用户的客户机设备、本地服务器、远程服务器、主存该远 程服务的服务器或其它位置上。 在发起搜索时,可以查询该远程服务的索引并返回结果。这些结果可以与其它搜
4索结果聚集在一起,如桌面搜索结果、局域网搜索结果、因特网搜索结果、以及其它搜索结 果。 使用本发明的具体实施例来示出本发明的具体方面。这些实施例仅作为示例,且 易于作出各种修改和替换形式。所附权利要求书旨在覆盖落入由权利要求书所定义的本发 明的精神和范围内的所有修改、等效方案、以及替换。 本说明书通篇中,在所有附图的描述中,相同的附图标记表示相同的元素。 在将元素称为被"连接"或"耦合"时,这些元素可以直接连接或耦合在一起,或者
也可以存在一个或多个中间元素。相反,在将元素称为被"直接连接"或"直接耦合"时,不
存在中间元素。 本发明可被具体化为设备、系统、方法、和/或计算机程序产品。因此,本发明的部 分或全部能以硬件和/或软件(包括固件、常驻软件、微码、状态机、门阵列等)来具体化。 此外,本发明可以采用其上包含有供指令执行系统使用或结合其使用的计算机可使用或计 算机可读程序代码的计算机可使用或计算机可读存储介质上的计算机程序产品的形式。在 本文的上下文中,计算机可使用或计算机可读介质可以是可包含、存储、通信、传播、或传输 程序以供指令执行系统、装置或设备使用或结合其使用的任何介质。 计算机可使用或计算机可读介质可以是,例如,但不限于,电、磁、光、电磁、红外、 或半导体系统、装置、设备或传播介质。作为示例而非限制,计算机可读介质可包括计算机 存储介质和通信介质。 计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其
它数据等信息的任何方法或技术来实现的易失性和非易失性、可移动和不可移动介质。计 算机存储介质包括,但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功 能盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储 所需信息且可以由指令执行系统访问的任何其它介质。注意,计算机可使用或计算机可读 介质可以是其上打印有程序的纸张或另一合适的介质,因为程序可以经由例如对纸张或其 它介质的光学扫描而电子地捕获,随后如有必要被编译、解释,或以其它合适的方式处理, 并随后存储在计算机存储器中。 通信介质通常以诸如载波或其它传输机制等已调制数据信号来体现计算机可读 指令、数据结构、程序模块或其它数据,并包括任意信息传送介质。术语"已调制数据信号" 指的是其一个或多个特征以在信号中编码信息的方式被设定或更改的信号。作为示例而非 限制,通信介质包括有线介质,诸如有线网络或直接线连接,以及无线介质,诸如声学、RF、 红外线和其它无线介质。上述中任一组合也应包括在计算机可读介质的范围之内。
当本发明在计算机可执行指令的一般上下文中具体化时,该实施例可以包括由一 个或多个系统、计算机、或其它设备执行的程序模块。 一般而言,程序模块包括执行特定任 务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。通常,程序模块的功能 可以在各个实施例中按需进行组合或分布。 图1是示出包括远程服务的用于搜索的系统的实施例100的图示。实施例100是 一种可用于搜索可通过远程服务获得的数据并将该数据包括在还可包括来自其它数据存 储的搜索结果的聚集搜索中的机制。 图1的示图示出系统的各个功能组件。在某些情况下,组件可以是硬件组件、软件组件、或硬件和软件的组合。某些组件可以是应用级软件,而其它组件可以是操作系统级组
件。在某些情况下,一个组件到另一个组件的连接可以是紧密连接,其中两个或更多个组件
在单个硬件平台上操作。在其它情况下,连接可以通过跨长距离的网络连接来进行。每一
实施例可以使用不同的硬件、软件、以及互连体系结构来实现所描述的各种组件。 构成实施例100的组件包括可连接到服务器104的客户机设备102。客户机102
能够穿过防火墙106和因特网108来访问远程服务110。远程服务110可具有数据存储系
统112。 各个组件对可在商业环境中找到的计算机网络而言是典型的。客户机102可以是 个人计算机、个人数字助理、启用数据的蜂窝电话、网络装置、或附连到网络的任何其他计
算设备。 客户机设备102可具有本地搜索引擎114,本地搜索引擎114可跨服务器104、远 程服务110来执行对经索引的数据存储的聚集搜索并可合并来自因特网搜索引擎134的结 果。在某些情况下,本地搜索引擎114可执行包括使用本地索引118来搜索本地数据存储 116的桌面搜索。 本地搜索引擎114可具有适用于创建本地索引118以及其他索引的爬行器115。 爬行器115可以遍历本地数据存储116的文件系统或数据结构以创建本地索引118。
在某些情况下,客户机102可具有远程服务数据库112的索引122。客户机爬行器 115可以遍历远程数据存储112的数据结构以创建存储在客户机设备102上的远程服务搜 索索引122。 服务器104可以是相对于客户机102的局域网上的服务器并可以包含数据存储系 统124。在某些实施例中,搜索引擎125可以在服务器104上操作以提供使用服务器搜索索 引126的跨服务器数据存储系统124的搜索能力。在某些实施例中,服务器搜索引擎125 还可以使用附连到服务器104的远程服务搜索索引130来对远程服务数据存储112执行搜 索。 服务器104可具有爬行器127,爬行器127可以创建服务器搜索索引126并且在 某些情况下,可以创建远程服务搜索索引130。在其它情况下,远程服务110可具有爬行器 131,爬行器131可以创建在远程服务110处提供的搜索索引132。 实施例100已被选为示出包括远程服务的搜索系统的若干可能的配置。在第一配 置中,客户机设备102可具有搜索引擎114和爬行器115,爬行器115可爬行远程数据存储 112并创建存储在客户机设备102上的远程服务索引122。在这一实施例中,爬行器115可 以使用基于设备或基于用户的认证来访问远程服务IIO和远程服务数据库112。该第一配 置可用于用户专用的远程服务以及在多个用户之间共享的远程服务。 基于用户的认证可包括可用于认证一特定用户或用户组的任何机制。基于用户的 认证可包括提交用户名和口令,刷用户身份证件,执行指纹识别,输入个人识别号,或可用 于标识和认证单独的用户的任何其它机制。在某些情况下,基于用户的认证可包括用于一 组人的认证机制。 基于设备的认证可包括可标识一特定设备或一组设备的任何机制。例如,特定计 算机可具有序列号、IP地址、MAC地址、或其它基于硬件的唯一标识符。在某些情况下,防火 墙106可以提供某种程度的基于设备的认证,因为位于防火墙106后的任何设备都可被给
6予对特定远程服务110的访问。 各种认证机制可用于限制或约束多远程服务110和数据存储112的访问。在某些 情况下,如远程访问的电子邮件系统,可以向每一用户分配数据存储112的一部分,该部分 可由该用户访问但不能被其他用户访问。这一系统可以使用基于用户的认证。
在另一情况下,远程服务110可以提供公司范围的共享文件系统。这一远程服务 可以准许具有分配给该公司的那些特定网际协议(IP)地址的任何设备访问远程服务iio。
在某些情况下,可以使用基于设备和基于用户的认证的组合。例如,提供会计服务 的远程服务可以将基于设备的认证连同基于用户的认证一起用作认证的初始阶段以允许 访问敏感会计数据。在该示例中,基于设备的认证可以使特征或数据的子集可用,而基于用 户的认证可用于访问敏感数据或执行特定动作。 实施例100可用于示出第二配置。在该第二配置中,服务器104可以执行对远程 服务110的爬行以生成远程服务搜索索引130。远程服务搜索索引130可由多个用户来跨 局域网使用以生成来自远程服务110的搜索结果。该第二配置可以创建共享远程服务搜索 索引,该索引可横跨可由若干不同用户查看的信息。 该第二配置还可用于用户专用数据。在这样的使用中,各种搜索引擎可以执行对 远程服务搜索索引130的用户专用搜索,该搜索可以返回适用于该用户的搜索结果。在另 一使用中,搜索引擎可以返回来自远程服务搜索索引130的通用搜索结果并可以针对特定 用户来过滤结果。 远程服务IIO可以是通过网络连接主存和可用的任何类型的服务。 一般而言,客 户机102可通过因特网108访问远程服务。在许多情况下,远程服务可以是专用的或至少 具有受限访问,并且因此一般不可被因特网搜索引擎访问。这样的服务的示例可以是远程 主存的电子邮件系统、共享文件服务、各种远程主存的应用程序、以及远程主存的数据库系 统。远程主存的应用程序的示例可包括顾客资源管理系统、会计系统、项目管理应用程序、 以及其它应用程序。 可以使用各种加密技术来作出到远程服务110的连接,这些加密技术包括虚拟专 用网、安全因特网连接、或其他安全措施。在某些情况下,各个爬行器115或127可适用于 在该爬行器活动时创建与远程服务110的加密或安全连接。 在许多情况下,用户可以执行合并来自本地数据存储116、服务器数据存储124、 远程服务数据存储112、以及因特网搜索引擎134的结果的搜索。这些结果可以分开执行并 聚集在一起。在某些情况下,可以使用本地索引118、服务器索引126、以及远程服务搜索索 引122来创建单个索引。在某些情况下,在一搜索引擎要在聚集搜索结果中提供因特网搜 索结果时,可以查询因特网搜索引擎134。 因特网搜索引擎134可具有因特网108的索引136并可还具有用于生成并更新索 引136的爬行器138。 在某些实施例中,远程服务IIO可具有可以创建和维护搜索索引132的爬行器 131。在某些情况下,搜索引擎可以执行对远程服务搜索索引132的查询以返回来自远程服 务110的搜索结果。在其它情况下,远程服务搜索索引132可以在远程服务110处创建,并 被复制或者与客户机102处的远程服务搜索索引122或服务器104处的远程服务搜索索引 130同步。
服务器搜索引擎125可被设计成返回跨除远程服务和因特网之外的局域网的搜 索结果。在某些情况下,在向服务器搜索引擎125发送搜索查询以查询局域网搜索结果时, 本地搜索引擎114可以执行对本地数据存储116的搜索。来自这两个搜索引擎的结果可被 聚集在一起。 搜索结果可以用多种不同的方式来聚集。在某些情况下,来自各种数据源的搜索 结果可以按数据位置、按文件类型、或按其他分类机制分开。在某些情况下,来自各种数据 源(包括远程服务)的结果可被聚集在一起并针对相关性或某一其他因素来排序。
图2是示出用于搜索多个数据存储并聚集结果的方法的实施例200的流程图。实 施例200仅仅是一种索引并搜索包括远程服务上的数据存储在内的多个数据存储的方法。
实施例200为各数据存储中的每一个创建单独的索引,使用每一索引来进行查 询,并聚集结果。其它实施例可以创建包括两个或更多个数据存储的索引的单个索引。例 如,可以创建包括本地数据以及来自远程服务的数据的索引的索引。这样的示例在诸如当 远程服务是电子邮件服务或某一其他个人或用户专用服务时等情况下可能是有用的。
在另一示例中,可以创建包括局域网服务器数据存储的索引和远程服务数据存储 的索引的索引。这样的示例在远程服务包括可跨多个用户共享的共享文件系统的情况下可 能是有用的。 在框202,标识要索引的数据存储。数据存储可以是任何类型的数据存储,包括文
件系统、数据库、或可对其执行搜索的其他数据结构。例如,会计系统数据库可以作为用于
搜索顾客、报告、发票、或会计系统内的其他元素的可搜索数据库来包括。 在许多情况下,数据库可以用适当的许可和认证来标识,以使得可访问该数据库。
许可可以包括基于用户的认证机制、基于设备的认证机制、基于用户和基于设备的机制的
组合、以及其他认证机制。 对于每一数据存储系统(框204),在框206爬行该数据存储以便在框208创建搜索索
引。当在框208创建了初始搜索索引之后,在框210,可以启动周期性爬行器以更新搜索索引。 在某些情况下,可以使用针对数据类型和存储数据的方式而定制的爬行器。例如,
文件系统爬行器可被设计成遍历分层文件系统并收集每一文件的文件名和文件内容信息。
在另一示例中,提供项目管理应用程序的远程服务的爬行器可包括用于连接该远程服务并
向它进行认证的机制以及用于查询和解释数据的到该项目管理数据库的编程接口。 在构造了各个索引之后,在框212,可以接收搜索查询。对于每一搜索索引(框
214),在框216针对该索引进行搜索查询以便在框218生成搜索结果。 在框220,可聚集搜索结果并在框222显示搜索结果。 搜索结果可以用多种不同的方式来聚集和显示。在某些实施例中,可以用具有各
种细节水平的列表格式来聚集搜索结果、区分搜索结果的优先顺序并显示这些搜索结果。
在其它实施例中,搜索结果可以按数据存储、按文件类型、或其他类别来分开。 以上对本发明的描述是出于说明和描述的目的而提出的。它不旨在穷举本主题或
将本主题限于所公开的精确形式,且鉴于以上教导其它修改和变型都是可能的。选择并描
述实施例来最好地解释本发明的原理及其实践应用,从而使本领域的其他技术人员能够在
各种实施例和各种适于所构想的特定用途的修改中最好地利用本技术。所附权利要求书旨
在包括除受现有技术所限的范围之外的其它另选的实施例。
权利要求
一种方法,包括索引远程服务(206)以产生远程服务索引,所述远程服务具有可从客户机设备访问的受限数据;将所述远程服务索引存储在索引主机设备上(208);在所述客户机设备上接收搜索请求(212);使用所述远程服务索引和所述搜索请求来执行搜索(216)以生成远程服务搜索结果;以及显示所述远程服务搜索结果(222)。
2. 如权利要求1所述的方法,其特征在于,所述远程服务可以用基于用户的认证来访问。
3. 如权利要求1所述的方法,其特征在于,所述远程服务是包括下列各项的组中的至 少一个电子邮件服务; 共享文件服务; 应用程序;以及 数据库系统。
4. 如权利要求3所述的方法,其特征在于,所述应用程序包括含有下列各项的组中的 至少一个顾客资源管理应用程序; 项目管理应用程序;以及 会计应用程序。
5. 如权利要求1所述的方法,其特征在于,所述索引主机设备是所述客户机设备。
6. 如权利要求1所述的方法,其特征在于,所述索引主机设备通过局域网连接到所述 客户机设备。
7. 如权利要求1所述的方法,其特征在于,所述索引主机设备是适用于提供所述远程 服务的服务器。
8. 如权利要求l所述的方法,其特征在于,还包括 索引所述客户机设备以产生客户机设备索引; 将所述客户机设备搜索索引存储在索引主机设备上;使用所述客户机设备索引和所述搜索请求来执行所述搜索以生成客户机搜索结果;以及在所述显示所述搜索结果期间,将所述客户机设备搜索结果与所述远程服务搜索结果 聚集在一起。
9. 一种包括适用于执行如权利要求1所述的方法的计算机可执行指令的计算机可读 介质。
10. —种系统,包括适用于索引远程服务并生成远程服务索引的远程索引器(131);搜索引擎(114),其适用于接收搜索请求、使用所述远程服务索引来执行远程服务搜索 并返回远程服务搜索结果;以及适用于显示所述搜索结果的显示机制。
11. 如权利要求io所述的系统,其特征在于,所述远程服务可以用基于用户的认证来访问。
12. 如权利要求10所述的系统,其特征在于,所述远程服务是包括下列各项的组中的至少一个电子邮件服务; 共享文件服务; 应用程序;以及 数据库系统。
13. 如权利要求12所述的系统,其特征在于,所述应用程序包括含有下列各项的组中 的至少一个顾客资源管理应用程序; 项目管理应用程序;以及 会计应用程序。
14. 如权利要求10所述的系统,其特征在于,所述远程服务索引被存储在客户机设备上。
15. 如权利要求IO所述的系统,其特征在于,所述远程服务索引被存储在索引主机设 备上,所述索引主机通过局域网连接到客户机设备。
16. —种方法,包括爬行远程服务(206)以创建远程服务索引; 将所述远程服务索引存储在索引储存库中(208);通过在循环的基础上爬行所述远程服务来周期性地更新所述远程服务索引(210); 从客户机设备接收搜索查询(212); 使用所述远程服务索引来生成远程服务搜索结果(218); 生成附加搜索结果(218);将所述远程服务搜索结果和所述附加搜索结果聚集成聚集搜索结果(220);以及 显示所述聚集搜索结果(222)。
17. 如权利要求16所述的方法,其特征在于,所述附加搜索结果包括含有下列各项的组中的至少一个客户机搜索结果;因特网搜索结果;以及 局域网搜索结果。
18. 如权利要求16所述的方法,其特征在于,所述远程服务可以用基于用户的认证来 访问。
19. 如权利要求16所述的方法,其特征在于,所述索引储存库在所述客户机设备内。
20. —种包括适用于执行如权利要求16所述的方法的计算机可执行指令的计算机可 读介质。
全文摘要
一种搜索系统可包括对远程主存的服务执行的搜索,一种聚集搜索工具可索引和查询该远程主存的服务。该搜索工具可以将桌面搜索和因特网搜索与远程主存的服务的搜索一起聚集成单个结果集。远程主存的服务可包括通过因特网主存但可以是用户专用的数据库和其他服务。远程主存的服务的示例可包括共享目录、顾客资源管理系统、项目管理工具、会计系统、以及其他远程服务。在某些实施例中,从远程服务中创建的搜索索引可以存储在本地或服务器上。
文档编号G06F15/16GK101785008SQ200880105215
公开日2010年7月21日 申请日期2008年8月21日 优先权日2007年8月29日
发明者A·德普伊, D·帕罗恩, J·A·胡佛, P·菲兹杰拉德, S·丹尼尔 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1