非正式服务器网络中的分布式搜索的制作方法

文档序号:6477073阅读:140来源:国知局
专利名称:非正式服务器网络中的分布式搜索的制作方法
非正式服务器网络中的分布式搜索
背景
在常规系统中,如果用户在不知道他所寻找的数据驻留在哪个服务器上的 情况下寻找数据,则该用户最多能够探索给定网络上的所有服务器。常规系统 不允许服务器参与网络,以使得数据请求可以被发送到网络且网络中可以满足 该请求的服务器就这样做。换言之,常规系统不能在不知道数据的位置的情况 下使用该数据工作。
概述
提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的 一些概念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征。
本概述也不旨在用于限制所要求保护的主题的范围。
可以提供非正式服务器网络中的分布式搜索。首先在始发服务器处可以确 定,第一请求不能由与该始发服务器相关联的信息来满足。随后,可以从该始 发服务器将该第一请求发送到分布式请求环。接着,在该分布式请求环上的远 程服务器处,可以接收到第一请求。远程服务器随后可以在与该远程服务器相 关联的数据存储上查询可以满足第一请求的当前数据。远程服务器接着可以将 外引用写入该数据存储。该外引用可以指示始发服务器请求过该当前数据。接
着,可以在始发服务器处从远程服务器接收到对第一请求的响应。该响应可以 包括当前数据。
前述一般描述和以下详细描述两者都提供示例且都只是说明性的。因此, 前述一般描述和以下详细描述不应被认为是限制性的。此外,除了此处所阐明 的那些之外还可提供其它特征或变型。例如,各实施例可涉及在详细描述中描 述的各种特征组合和子组合。
附图简述合并在本发明中并构成其一部分的附图示出本发明的各种实施例。在附图

图l是一操作环境的框图2是用于提供分布式非正式搜索的方法的流程图;以及图3是包括计算设备的系统的框图。
详细描述
以下详细描述参考各个附图。只要可能,就在附图和以下描述中使用相同的附图标记来指示相同或类似的元素。尽管可能描述了本发明的各实施例,但修改、改编和其它实现也是可能的。例如,可以对附图中所示出的元素进行置换、添加、或修改,且可以通过对所公开的方法置换、重新排序、或添加阶段来修改此处所描述的方法。因此,以下详细描述并不限制本发明。相反,本发明的正确范围由所附权利要求书来定义。
可以提供非正式服务器网络中的分布式搜索。根据本发明的各实施例,服务器可以参与非正式网络,以使得数据请求可被发送到该非正式网络且可以满足该请求的服务器可以这样做。例如,用户可以在不知道数据的位置的情况下使用该数据工作。本发明的各实施例可以允许可以是或可以不是为此"分布性"构建的服务器以分布式方式工作。此外,可以提供可以允许传播对数据的更新的回溯机制。


图1示出了非正式网络100。如图1所示,非正式网络100可以包括始发服务器105、第一客户机IIO、始发数据存储115、分布式请求环120、远程服务器125、远程数据存储130、以及第二客户机135。例如,如在以下参考图3所述,可以使用计算设备300来实现始发服务器105且可以使用其它计算设备318中的任一个来实现远程服务器125。始发服务器105和远程服务器125可以直接连接而不必通过分布式请求环120连接。以上提到的是示例并且可使用任何处理器或服务器。
图2是阐述根据本发明的一实施例的用于提供分布式非正式搜索的方法200中所涉及的各概略阶段的流程图。方法200可以使用如以下参考图3更详细地描述的计算设备300以及其它计算设备318中的任一个来实现。以下将更详细地描述实现方法200的各阶段的方式。方法200可开始于起始框205并继续至阶段210,在那里始发服务器105可以从第一客户机110接收第一请求。例如,第一客户机110可以连接到始发服务器105。使用第一客户机110的用户可以提出对某些数据或某些服务的请求。因此,该用户可以向始发服务器105
发送第一请求。
从其中始发服务器105从第一客户机110接收第一请求的阶段210,方法200可以前进至阶段215,在那里始发服务器105可以确定第一请求不能由与始发服务器105相关联的信息来满足。例如,始发服务器105可以首先在始发数据存储115中进行本地检査以査看它是否能够满足该第一请求。
一旦在阶段215中始发服务器105确定该第一请求不能由与始发服务器105相关联的信息来满足,则方法200可以继续到阶段220,在那里始发服务器105可以将该第一请求发送到分布式请求环120。例如,分布式请求环120可以包括除始发服务器105和分布式请求环120以外的至少一台其它服务器,该服务器可被认为在分布式请求环120中。除发送第一请求的服务器(例如,始发服务器105)外分布式请求环120中每一服务器可以拾取该请求。分布式请求环120中的每一服务器可由分布式请求环120中的其它服务器到达。然而,分布式请求环120上的服务器可能不知道分布式请求环120上的其它服务器的身份。例如,始发服务器105可能不知道分布式请求环120上的其它服务器的身份。此外,第一请求可被配置成在分布式请求环120中的至少一台其它服务器的操作系统(OS)的应用程序接口 (API)处以及远程服务器125的OS和API处被接收。
始发服务器105在阶段220中将第一请求发送到分布式请求环120之后,方法200可以继续至阶段225,在那里分布式请求环120上的远程服务器125可以接收该第一请求。从其中远程服务器125接收第一请求的阶段225,方法200可以前进至阶段230,在那里远程服务器125可以在与远程服务器125相关联的数据存储130上査询可以满足该第一请求的当前数据。例如,在分布式请求环120中的远程服务器125可以拾取该第一请求。为服务所接收到的第一请求,远程服务器125可以査询数据存储130以查看该第一请求是否能够被服务。一旦在阶段230中远程服务器125在数据存储130中查询了当前数据,则方法200可以继续至阶段235,在那里远程服务器125可以将外引用写入数据存储130。该外引用可以指示始发服务器105请求过该当前数据。例如,该外引用可以标识第一请求所来自的始发服务器105。可以写入该外引用,以便如果用于服务第一请求的数据曾经被更新或在预定义时间段内被更新则任何请求服务器可以被更新。此外,根据本发明的各实施例,可以定义更新边界的时间段是不必要的。相反,可以使用任何判定。因此,由数据的"拥有者"来决定是否传播更新是可能的。换言之,时间可以不是决定外副本的生存的唯一因素,例如,还可以使用任何布尔判定。
在远程服务器125在阶段235中将外引用写入数据存储BO之后,方法200可以继续至阶段240,在那里始发服务器105可以从远程服务器125接收对第一请求的响应。该响应可以包括响应于第一请求的当前数据。从其中始发服务器105接收对第一请求的响应的阶段240,方法200可以前进至阶段245,在那里始发服务器105可以保存对第一请求的响应。例如,始发服务器105可被配置成在预定义时间段之后丢弃所保存的响应。
一旦始发服务器105在阶段245中保存了对第一请求的响应,则方法200可以继续至阶段250,在那里始发服务器105可以向第一客户机IIO传送对第一请求的响应。例如,始发服务器105可以向第一客户机110提供该响应,因为第一客户机110发起该第一请求。
在始发服务器105在阶段250中传送了对第一请求的响应之后,方法200可以前进至阶段255,在那里始发服务器105可以从第二客户机135接收第二请求。例如,第二客户机135可以连接到始发服务器105。使用第二客户机135的用户可以提出对某些数据或某些服务的另一请求。因此,该用户可以向始发服务器105发送第二请求。
从其中始发服务器105从第二客户机135接收第二请求的阶段255,方法200可以前进至阶段260,在那里始发服务器105可以确定该第二请求能由所保存的对第一请求的响应来满足。例如,为服务所接收到的第二请求,始发服务器105可以查询数据存储115以査看与第一请求相关联的当前数据是否能够用于服务该第二请求。与第一请求相关联的当前数据可能仍旧在始发服务器105上,因为删除当前数据的预定义时间段可能还没有过去。或者,始发服务
器105可被配置成无限期地保留当前数据。
一旦在阶段260中始发服务器105确定第二请求可以由所保存的对第一请求的响应来满足,则方法200可以继续至阶段265,在那里远程服务器125可以接收更新当前数据的命令。该命令可以包括经更新的数据以替换与远程服务器125相关联的当前数据。例如,远程服务器125之前提供给始发服务器105的当前数据可能已经改变。因此,远程服务器125可以接收经更新的数据以更新该当前数据。
在远程服务器125在阶段265中接收更新当前数据的命令之后,方法200可以前进至阶段270,在那里远程服务器125可以确定外引用与当前数据相关联。例如,之前写入的外引用可以指示当前数据之前已经被提供给始发服务器105。因此,始发服务器105可能需要经更新的数据。
从其中远程服务器125确定外引用与当前数据相关联的阶段270,方法200可以前进至阶段275,在那里远程服务器125可以响应于确定外引用与当前数据相关联来将经更新的数据传送到始发服务器105。 一旦远程服务器125在阶段275中将经更新的数据传送到始发服务器105,则方法可以随后在阶段280处结束。
根据本发明的一实施例可包括用于提供分布式非正式搜索的系统。该系统可包括存储器存储和耦合到该存储器存储的处理单元。处理单元可用于在始发服务器处确定第一请求不能由与该始发服务器相关联的信息来满足。此外,处理单元可用于从始发服务器将第一请求发送到分布式请求环并在该分布式请
求环上的远程服务器处接收该第一请求。此外,处理单元可用于由远程服务器在与该远程服务器相关联的数据存储上査询将满足该第一请求的当前数据。此外,处理单元可用于由远程服务器将外引用写入数据存储中,该外引用指示始发服务器请求过当前数据。此外,处理单元可用于在始发服务器处接收来自远程服务器的对第一请求的响应,该响应包括当前数据。
根据本发明的另一实施例可包括用于提供分布式非正式搜索的系统。该系统可包括存储器存储和耦合到该存储器存储的处理单元。处理器单元可用于确定第一请求不能由与该始发服务器相关联的信息来满足。此外,处理单元可用于向分布式请求环发送第一请求并接收来自远程服务器的对第一请求的响应, 该响应包括当前数据。此外,处理单元可用于在始发服务器处保存对第一请求 的响应;从第二客户机接收第二请求;以及确定该第二请求可以由所保存的对 第一请求的响应来满足。
根据本发明的又一实施例可包括用于提供分布式非正式搜索的系统。该系 统可包括存储器存储和耦合到该存储器存储的处理单元。处理单元可用于在分 布式请求环上的远程服务器处接收第一请求并由该远程服务器在与该远程服 务器相关联的数据存储上査询将满足该第一请求的当前数据。此外,处理单元 可用于由远程服务器将外弓I用写入数据存储中,该外引用指示始发服务器请求 过当前数据。此外,处理单元可用于在远程服务器处接收更新该当前数据的命 令,该命令包括经更新的数据以替换与远程服务器相关联的当前数据。此外, 处理单元可用于在远程服务器处确定外引用与当前数据相关联并响应于确定 外引用与当前数据相关联将经更新的数据传送到始发服务器。
图3是包括计算设备300的系统的框图。根据本发明的一实施例,上述存 储器存储和处理单元可以在诸如图3的计算设备300等计算设备中实现。可以 使用任何合适的硬件、软件或固件的组合来实现该存储器存储和处理单元。例 如,存储器存储和处理单元可以用计算设备300或其它计算设备318中的任一 个结合计算设备300来实现。根据本发明的各实施例,上述系统、设备和处理 器是示例,且其它系统、设备和处理器可以包括上述存储器存储和处理单元。
参考图3,根据本发明的一实施例的系统可以包括诸如计算设备300等计 算设备。在一基本配置中,计算设备300可以包括至少一个处理单元302和系 统存储器304。取决于计算设备的配置和类型,系统存储器304可以包括,但 不限于,易失性存储器(例如,随机存取存储器(RAM))、非易失性存储器 (例如,只读存储器(ROM))、闪存或任何组合。系统存储器304可以包括 操作系统305、 一个或多个编程模块306,且可以包括程序数据307。例如,操 作系统305可适用于控制计算设备300的操作。在一个实施例中,编程模块306 可包括例如,分布式非正式搜索应用程序320。此外,本发明的各实施例可以 结合图形库、其它操作系统、或任何其它应用程序来实践,且不限于任何特定 应用程序或系统。该基本配置在图3中由虚线308内的组件示出。计算设备300还可具有附加特征或功能。例如,计算设备300还可包括附 加数据存储设备(可移动和/或不可移动),诸如,例如磁盘、光盘或磁带。这 些附加存储在图3中由可移动存储309和不可移动存储310示出。计算机存储 介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据 等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。 系统存储器304、可移动存储309和不可移动存储310都是计算机存储介质的 示例(即,存储器存储)。计算机存储介质可以包括,但不限于,RAM、 ROM、 电可擦除只读存储器(EEPROM)、闪存或其它存储器技术、CD-ROM、数字 多功能盘(DVD)或其它光存储、磁带盒、磁带、磁盘存储或其它磁性存储设 备、或可用于存储信息且可以由计算设备300访问的任何其它介质。任何这样 的计算机存储介质都可以是设备300的一部分。计算设备300还可以具有输入 设备312,如键盘、鼠标、笔、声音输入设备、触摸输入设备等。也可包括诸 如显示器、扬声器、打印机等输出设备314。上述设备是示例且可以使用其它 设备。
计算设备300还可包含可允许设备300诸如通过例如内联网或因特网等分 布式计算环境中的网络来与其他计算设备316进行通信的通信连接318。通信 连接316是通信介质的一个示例。通信介质通常由诸如载波或其它传输机制等 已调制数据信号中的计算机可读指令、数据结构、程序模块或其它数据来体现, 并包括任何信息传递介质。术语"已调制数据信号"指以对信号中的信息进行编 码的方式设置或改变其一个或多个特征的信号。作为示例而非限制,通信介质 包括诸如有线网络或直接线连接等有线介质,以及诸如声学、射频(RF)、红 外线和其它无线介质等无线介质。如此处所使用的术语计算机可读介质可以包 括存储介质和通信介质两者。
如上所述,可以在系统存储器304中存储包括操作系统305在内的多个程 序模块和数据文件。当在处理单元302上执行时,编程模块306 (例如,分布 式非正式搜索应用程序320)可以执行各过程,包括例如,如上所述的一个或 多个方法200的阶段。此外, 一个或多个其它计算设备318上的其它编程模块 可以执行各过程,包括例如,如上所述的一个或多个方法200的阶段。前述过 程是示例,且处理单元302可执行其它过程。根据本发明的各实施例可以使用的其它编程模块可以包括电子邮件和联系人应用程序、文字处理应用程序、电 子表格应用程序、数据库应用程序、幻灯片演示应用程序、绘图或计算机辅助 应用程序等。
一般而言,根据本发明的各实施例,程序模块可以包括可以执行特定任务 或可以实现特定的抽象数据类型的例程、程序、组件、数据结构和其它类型的 结构。此外,本发明的各实施例可用其它计算机系统配置来实践,包括手持式 设备、多处理器系统、基于微处理器的系统或口j编程消费电子产品、小型机、 大型计算机等。本发明的各实施例也可以在其中任务由通过通信网络链接的远 程处理设备执行的分布式计算环境中实现。在分布式计算环境中,程序模块可 以位于本地和远程存储器存储设备中。
此外,本发明的各实施例可在包括分立电子元件的电路、包含逻辑门的封
装或集成电子芯片、利用微处理器的电路、或在包含电子元件或微处理器的单 个芯片上实现。本发明的各实施例还可以使用能够执行诸如,例如,AND (与)、
OR (或)和NOT (非)等逻辑运算的其它技术来实践,包括但不限于,机械、 光学、流体和量子技术。另外,本发明的各实施例可以在通用计算机或任何其 它电路或系统中实现。
例如,本发明的各实施例可被实现为计算机过程(方法)、计算系统或诸 如计算机程序产品或计算机可读介质等制品。计算机程序产品可以是计算机系
统可读并编码了用于执行计算机进程的指令的计算机程序的计算机存储介质。 计算机程序产品也可以是计算系统可读并编码了用于执行计算机进程的指令 的计算机程序的载波上的传播信号。因此,本发明能以硬件和/或软件(包括固 件、常驻软件、微码等)来具体化。换言之,本发明的各实施例可以采用其上 包含有供指令执行系统使用或结合其使用的计算机可使用或计算机可读程序 代码的计算机可使用或计算机可读存储介质上的计算机程序产品的形式。计算 机可使用或计算机可读介质可以是可以包含、存储、通信、传播、或传输程序 以供指令执行系统、装置或设备使用或结合其使用的任何介质。
计算机可使用或计算机可读介质可以是,例如,但不限于,电、磁、光、 电磁、红外、或半导体系统、装置、设备或传播介质。更具体的计算机可读介 质示例(非穷尽列表),计算机可读介质可以包括以下具有一条或多条导线的电连接、便携式计算机盘、随机存取存储器(RAM)、只读存储器(ROM)、 可擦除可编程只读存储器(EPROM或闪存)、光纤、和便携式压縮盘只读存 储器(CD-ROM)。注意,计算机可使用或计算机可读介质甚至可以是其上打 印有程序的纸张或另一合适的介质,因为程序可以经由例如对纸张或其它介质 的光学扫描而电子地捕获,随后如有必要被编译、解释,或以其它合适的方式 处理,并随后存储在计算机存储器中。
例如,以上参考根据本发明的各实施例的方法、系统和计算机程序产品的 框图和/或操作图示描述了本发明的各实施例。框中所注明的各功能/动作可以 按不同于任何流程图所示的次序出现。例如,取决于所涉及的功能/动作,连续 示出的两个框实际上可以基本上同时执行,或者这些框有时可以按相反的顺序 来执行。
尽管已经描述了本发明的某些实施例,但也可能存在其它实施例。此外, 虽然本发明的各实施例被描述为与存储在存储器和其它存储介质中的数据相 关联,但数据还可以被存储在或读取自其它类型的计算机可读介质,如次级存 储设备,像硬盘、软盘、或CD-ROM;来自因特网的载波;或其它形式的RAM 或ROM。此外,所公开的各方法的各阶段可以按任何方式来修改,包括通过 对各阶段重新排序和/或插入或删除阶段,而不背离本发明。
包括此处所包括的代码中的版权在内的所有权利都归属于申请人并且是 该申请人的财产。申请人保持并保留此处所包括的代码中的所有权利,并授予 仅关于所授权的专利的再现且未出于其它目的再现该材料的许可。
虽然本说明书包括各示例,但本发明的范围由所附权利要求书来指示。此 外,尽管用对结构特征和/或方法逻辑动作专用的语言描述了本说明书,但权利 要求书并不限于上述特征或动作。相反,上述具体特征和动作是作为本发明的 各实施例的示例来公开的。
权利要求
1.一种用于提供分布式非正式搜索的方法,所述方法包括在始发服务器(105)处确定(215)第一请求不能由与所述始发服务器相关联的信息来满足;从所述始发服务器(105)向分布式请求环(120)发送所述第一请求;在所述分布式请求环(120)上的远程服务器(125)处接收(225)所述第一请求;由所述远程服务器(125)在与所述远程服务器(125)相关联的数据存储(130)上查询(230)将满足所述第一请求的当前数据;由所述远程服务器(125)将外引用写入(235)所述数据存储(130),所述外引用指示所述始发服务器(105)请求过所述当前数据;以及在所述始发服务器(105)处接收(240)来自所述远程服务器(125)的对所述第一请求的响应,所述响应包括所述当前数据。
2. 如权利要求1所述的方法,其特征在于,还包括在所述始发服务器(105)处从第一客户机(110)接收(210)所述第一请求。
3. 如权利要求1所述的方法,其特征在于,还包括在所述始发服务器(105)处保存(245)对所述第一请求的响应。
4. 如权利要求1所述的方法,其特征在于,还包括在所述始发服务器(105)处保存(245)对所述第一请求的响应;以及在以下事件中的一个之后丢弃所保存的响应预定义时间段和布尔判定的辆足o
5. 如权利要求1所述的方法,其特征在于,还包括在所述始发服务器(105)处保存(245)对所述第一请求的响应;在所述始发服务器(105)处从第二客户机(135)接收(255)第二请求;以及在所述始发服务器(105)处确定(260)所述第二请求可以由所保存的对所述第一请求的响应来满足。
6. 如权利要求1所述的方法,其特征在于,还包括向第一客户机(110)发送对所述第一请求的响应。
7. 如权利要求1所述的方法,其特征在于,还包括在所述远程服务器(125)处接收(265)更新所述当前数据的命令,所述命令包括经更新的数据以替换与所述远程服务器相关联的当前数据;在所述远程服务器(125)处确定(270)所述外引用与所述当前数据相关联;以及响应于确定所述外引用与所述当前数据相关联,将所述经更新的数据传送(275)到所述始发服务器(105)。
8. 如权利要求1所述的方法,其特征在于,从所述始发服务器(105)向所述分布式请求环(120)发送(220)所述第一请求包括向包括至少一个其它服务器的分布式请求环(120)发送。
9. 如权利要求1所述的方法,其特征在于,从所述始发服务器(105)向所述分布式请求环(120)发送(220)所述第一请求包括在其中所述始发服务器(105)不知道所述分布式请求环(120)上的其它服务器的身份的情况下从所述始发服务器(105)向所述分布式请求环(120)发送(220)所述第一请求。
10. 如权利要求l所述的方法,其特征在于,从所述始发服务器(105)向所述分布式请求环(120)发送(220)所述第一请求包括向所述分布式请求环(120)发送(220)信息,所述信息描述所述第一请求且被配置成在所述分布式请求环(120)中的至少一个其它服务器的操作系统(OS) (305)的应用程序接口 (API)处以及所述远程服务器(125)的操作系统(OS) (305)的应用程序接口 (API)处被接收。
11. 如权利要求1所述的方法,其特征在于,写入(235)所述外引用包括在其中所述外引用标识所述始发服务器(105)的情况下写入(235)所述外引用。
12. —种用于提供分布式非正式搜索的系统,所述系统包括始发服务器(105),所述始发服务器(105)包括存储器存储(304、 306、 307、 309、 310);以及耦合到所述存储器存储(304、 306、 307、 309、 310)的处理单元(302),其中所述处理单元(302)可用于确定(215)第一请求不能由与所述始发服务器(105)相关联的信息来满足5向分布式请求环(120)发送(220)所述第一请求;从远程服务器(125)接收(240)对所述第一请求的响应,所述响应包括当前数据;在所述始发服务器(105)处保存(245)对所述第一请求的响应;从第二客户机(135)接收(255)第二请求;以及确定(260)所述第二请求可以由所保存的对所述第一请求的响应来满足o
13. 如权利要求12所述的系统,其特征在于,所述处理单元(302)还可用于从第一客户机(110)接收(210)所述第一请求。
14. 如权利要求12所述的系统,其特征在于,所述处理单元(302)还可用于向第一客户机(110)发送(250)对所述第一请求的响应。
15. 如权利要求12所述的系统,其特征在于,所述处理单元(302)还可用于向第二客户机(135)发送对所述第二请求的响应。
16. 如权利要求12所述的系统,其特征在于,所述处理单元(302)可用于发送(220)包括所述处理单元(302)可用于向包括至少一个其它服务器的所述分布式请求环(120)发送(220)。
17. 如权利要求12所述的系统,其特征在于,所述处理单元(302)可用于发送(220)包括所述处理单元(302)可用于在所述始发服务器(105)不知道所述分布式请求环(120)上的其它服务器的身份的情况下向所述分布式请求环(120)发送(220)所述第一请求。
18. 如权利要求12所述的系统,其特征在于,所述处理单元(302)可用于发送(220)包括所述处理单元(302)可用于向所述分布式请求环(120)发送(220)信息,所述信息描述所述第一请求且被配置成在所述分布式请求环(120)中的至少一个其它服务器的操作系统(OS) (305)的应用程序接口(API)处以及远程服务器(125)的操作系统(OS) (305)的应用程序接口(API)处被接收。
19. 一种存储一组指令的计算机可读介质,所述一组指令在被执行时执行一种用于提供分布式非正式搜索的方法,由所述一组指令执行的方法包括在分布式请求环(120)上的远程服务器(125)处接收第一请求(225);由所述远程服务器(125)在与所述远程服务器(125)相关联的数据存储(130)上査询将满足所述第一请求的当前数据(230);由所述远程服务器(125)将外引用写入(235)所述数据存储(130),所述外引用指示始发服务器(105)请求过所述当前数据;在所述所述远程服务器(125)处接收(265)更新所述当前数据的命令,所述命令包括经更新的数据以替换与所述远程服务器相关联的当前数据;在所述远程服务器(125)处确定(270)所述外引用与所述当前数据相关联;以及响应于确定所述外引用与所述当前数据相关联,将所述经更新的数据传送(275)到所述始发服务器(105)。
20.如权利要求19所述的计算机可读介质,其特征在于,写入(235)所述外引用包括在其中所述外引用标识所述始发服务器(105)的情况下写入(235)所述外引用。
全文摘要
可以提供非正式服务器网络中的分布式搜索。首先在始发服务器处可以确定第一请求不能由与该始发服务器相关联的信息来满足。随后,可以从该始发服务器将第一请求发送到分布式请求环。接着,在该分布式请求环上的远程服务器处,可以接收到该第一请求。远程服务器可以随后在与该远程服务器相关联的数据存储上查询可以满足该第一请求的当前数据。远程服务器接着可以将外引用写入该数据存储。该外引用可以指示始发服务器请求过该当前数据。接着,可以在始发服务器处从远程服务器接收对第一请求的响应。该响应可以包括当前数据。
文档编号G06F15/16GK101675433SQ200880014531
公开日2010年3月17日 申请日期2008年4月21日 优先权日2007年5月2日
发明者B·列夫 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1