CN101675433A - 非正式服务器网络中的分布式搜索 - Google Patents
非正式服务器网络中的分布式搜索 Download PDFInfo
- Publication number
- CN101675433A CN101675433A CN200880014531A CN200880014531A CN101675433A CN 101675433 A CN101675433 A CN 101675433A CN 200880014531 A CN200880014531 A CN 200880014531A CN 200880014531 A CN200880014531 A CN 200880014531A CN 101675433 A CN101675433 A CN 101675433A
- Authority
- CN
- China
- Prior art keywords
- request
- server
- distributed
- originating server
- remote server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2458—Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
- G06F16/2471—Distributed queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/256—Integrating or interfacing systems involving database management systems in federated or virtual databases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/951—Indexing; Web crawling techniques
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Fuzzy Systems (AREA)
- Mathematical Physics (AREA)
- Probability & Statistics with Applications (AREA)
- Computing Systems (AREA)
- Computational Linguistics (AREA)
- Computer Hardware Design (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
可以提供非正式服务器网络中的分布式搜索。首先在始发服务器处可以确定第一请求不能由与该始发服务器相关联的信息来满足。随后,可以从该始发服务器将第一请求发送到分布式请求环。接着,在该分布式请求环上的远程服务器处,可以接收到该第一请求。远程服务器可以随后在与该远程服务器相关联的数据存储上查询可以满足该第一请求的当前数据。远程服务器接着可以将外引用写入该数据存储。该外引用可以指示始发服务器请求过该当前数据。接着,可以在始发服务器处从远程服务器接收对第一请求的响应。该响应可以包括当前数据。
Description
背景
在常规***中,如果用户在不知道他所寻找的数据驻留在哪个服务器上的情况下寻找数据,则该用户最多能够探索给定网络上的所有服务器。常规***不允许服务器参与网络,以使得数据请求可以被发送到网络且网络中可以满足该请求的服务器就这样做。换言之,常规***不能在不知道数据的位置的情况下使用该数据工作。
概述
提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征。本概述也不旨在用于限制所要求保护的主题的范围。
可以提供非正式服务器网络中的分布式搜索。首先在始发服务器处可以确定,第一请求不能由与该始发服务器相关联的信息来满足。随后,可以从该始发服务器将该第一请求发送到分布式请求环。接着,在该分布式请求环上的远程服务器处,可以接收到第一请求。远程服务器随后可以在与该远程服务器相关联的数据存储上查询可以满足第一请求的当前数据。远程服务器接着可以将外引用写入该数据存储。该外引用可以指示始发服务器请求过该当前数据。接着,可以在始发服务器处从远程服务器接收到对第一请求的响应。该响应可以包括当前数据。
前述一般描述和以下详细描述两者都提供示例且都只是说明性的。因此,前述一般描述和以下详细描述不应被认为是限制性的。此外,除了此处所阐明的那些之外还可提供其它特征或变型。例如,各实施例可涉及在详细描述中描述的各种特征组合和子组合。
附图简述
合并在本发明中并构成其一部分的附图示出本发明的各种实施例。在附图中:
图1是一操作环境的框图;
图2是用于提供分布式非正式搜索的方法的流程图;以及
图3是包括计算设备的***的框图。
详细描述
以下详细描述参考各个附图。只要可能,就在附图和以下描述中使用相同的附图标记来指示相同或类似的元素。尽管可能描述了本发明的各实施例,但修改、改编和其它实现也是可能的。例如,可以对附图中所示出的元素进行置换、添加、或修改,且可以通过对所公开的方法置换、重新排序、或添加阶段来修改此处所描述的方法。因此,以下详细描述并不限制本发明。相反,本发明的正确范围由所附权利要求书来定义。
可以提供非正式服务器网络中的分布式搜索。根据本发明的各实施例,服务器可以参与非正式网络,以使得数据请求可被发送到该非正式网络且可以满足该请求的服务器可以这样做。例如,用户可以在不知道数据的位置的情况下使用该数据工作。本发明的各实施例可以允许可以是或可以不是为此“分布性”构建的服务器以分布式方式工作。此外,可以提供可以允许传播对数据的更新的回溯机制。
图1示出了非正式网络100。如图1所示,非正式网络100可以包括始发服务器105、第一客户机110、始发数据存储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中将外引用写入数据存储130之后,方法200可以继续至阶段240,在那里始发服务器105可以从远程服务器125接收对第一请求的响应。该响应可以包括响应于第一请求的当前数据。从其中始发服务器105接收对第一请求的响应的阶段240,方法200可以前进至阶段245,在那里始发服务器105可以保存对第一请求的响应。例如,始发服务器105可被配置成在预定义时间段之后丢弃所保存的响应。
一旦始发服务器105在阶段245中保存了对第一请求的响应,则方法200可以继续至阶段250,在那里始发服务器105可以向第一客户机110传送对第一请求的响应。例如,始发服务器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处结束。
根据本发明的一实施例可包括用于提供分布式非正式搜索的***。该***可包括存储器存储和耦合到该存储器存储的处理单元。处理单元可用于在始发服务器处确定第一请求不能由与该始发服务器相关联的信息来满足。此外,处理单元可用于从始发服务器将第一请求发送到分布式请求环并在该分布式请求环上的远程服务器处接收该第一请求。此外,处理单元可用于由远程服务器在与该远程服务器相关联的数据存储上查询将满足该第一请求的当前数据。此外,处理单元可用于由远程服务器将外引用写入数据存储中,该外引用指示始发服务器请求过当前数据。此外,处理单元可用于在始发服务器处接收来自远程服务器的对第一请求的响应,该响应包括当前数据。
根据本发明的另一实施例可包括用于提供分布式非正式搜索的***。该***可包括存储器存储和耦合到该存储器存储的处理单元。处理器单元可用于确定第一请求不能由与该始发服务器相关联的信息来满足。此外,处理单元可用于向分布式请求环发送第一请求并接收来自远程服务器的对第一请求的响应,该响应包括当前数据。此外,处理单元可用于在始发服务器处保存对第一请求的响应;从第二客户机接收第二请求;以及确定该第二请求可以由所保存的对第一请求的响应来满足。
根据本发明的又一实施例可包括用于提供分布式非正式搜索的***。该***可包括存储器存储和耦合到该存储器存储的处理单元。处理单元可用于在分布式请求环上的远程服务器处接收第一请求并由该远程服务器在与该远程服务器相关联的数据存储上查询将满足该第一请求的当前数据。此外,处理单元可用于由远程服务器将外引用写入数据存储中,该外引用指示始发服务器请求过当前数据。此外,处理单元可用于在远程服务器处接收更新该当前数据的命令,该命令包括经更新的数据以替换与远程服务器相关联的当前数据。此外,处理单元可用于在远程服务器处确定外引用与当前数据相关联并响应于确定外引用与当前数据相关联将经更新的数据传送到始发服务器。
图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可执行其它过程。根据本发明的各实施例可以使用的其它编程模块可以包括电子邮件和联系人应用程序、文字处理应用程序、电子表格应用程序、数据库应用程序、幻灯片演示应用程序、绘图或计算机辅助应用程序等。
一般而言,根据本发明的各实施例,程序模块可以包括可以执行特定任务或可以实现特定的抽象数据类型的例程、程序、组件、数据结构和其它类型的结构。此外,本发明的各实施例可用其它计算机***配置来实践,包括手持式设备、多处理器***、基于微处理器的***或可编程消费电子产品、小型机、大型计算机等。本发明的各实施例也可以在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实现。在分布式计算环境中,程序模块可以位于本地和远程存储器存储设备中。
此外,本发明的各实施例可在包括分立电子元件的电路、包含逻辑门的封装或集成电子芯片、利用微处理器的电路、或在包含电子元件或微处理器的单个芯片上实现。本发明的各实施例还可以使用能够执行诸如,例如,AND(与)、OR(或)和NOT(非)等逻辑运算的其它技术来实践,包括但不限于,机械、光学、流体和量子技术。另外,本发明的各实施例可以在通用计算机或任何其它电路或***中实现。
例如,本发明的各实施例可被实现为计算机过程(方法)、计算***或诸如计算机程序产品或计算机可读介质等制品。计算机程序产品可以是计算机***可读并编码了用于执行计算机进程的指令的计算机程序的计算机存储介质。计算机程序产品也可以是计算***可读并编码了用于执行计算机进程的指令的计算机程序的载波上的传播信号。因此,本发明能以硬件和/或软件(包括固件、常驻软件、微码等)来具体化。换言之,本发明的各实施例可以采用其上包含有供指令执行***使用或结合其使用的计算机可使用或计算机可读程序代码的计算机可使用或计算机可读存储介质上的计算机程序产品的形式。计算机可使用或计算机可读介质可以是可以包含、存储、通信、传播、或传输程序以供指令执行***、装置或设备使用或结合其使用的任何介质。
计算机可使用或计算机可读介质可以是,例如,但不限于,电、磁、光、电磁、红外、或半导体***、装置、设备或传播介质。更具体的计算机可读介质示例(非穷尽列表),计算机可读介质可以包括以下:具有一条或多条导线的电连接、便携式计算机盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或闪存)、光纤、和便携式压缩盘只读存储器(CD-ROM)。注意,计算机可使用或计算机可读介质甚至可以是其上打印有程序的纸张或另一合适的介质,因为程序可以经由例如对纸张或其它介质的光学扫描而电子地捕获,随后如有必要被编译、解释,或以其它合适的方式处理,并随后存储在计算机存储器中。
例如,以上参考根据本发明的各实施例的方法、***和计算机程序产品的框图和/或操作图示描述了本发明的各实施例。框中所注明的各功能/动作可以按不同于任何流程图所示的次序出现。例如,取决于所涉及的功能/动作,连续示出的两个框实际上可以基本上同时执行,或者这些框有时可以按相反的顺序来执行。
尽管已经描述了本发明的某些实施例,但也可能存在其它实施例。此外,虽然本发明的各实施例被描述为与存储在存储器和其它存储介质中的数据相关联,但数据还可以被存储在或读取自其它类型的计算机可读介质,如次级存储设备,像硬盘、软盘、或CD-ROM;来自因特网的载波;或其它形式的RAM或ROM。此外,所公开的各方法的各阶段可以按任何方式来修改,包括通过对各阶段重新排序和/或***或删除阶段,而不背离本发明。
包括此处所包括的代码中的版权在内的所有权利都归属于申请人并且是该申请人的财产。申请人保持并保留此处所包括的代码中的所有权利,并授予仅关于所授权的专利的再现且未出于其它目的再现该材料的许可。
虽然本说明书包括各示例,但本发明的范围由所附权利要求书来指示。此外,尽管用对结构特征和/或方法逻辑动作专用的语言描述了本说明书,但权利要求书并不限于上述特征或动作。相反,上述具体特征和动作是作为本发明的各实施例的示例来公开的。
Claims (20)
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)对所述第一请求的响应;以及
在以下事件中的一个之后丢弃所保存的响应:预定义时间段和布尔判定的满足。
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.如权利要求1所述的方法,其特征在于,从所述始发服务器(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)相关联的信息来满足;
向分布式请求环(120)发送(220)所述第一请求;
从远程服务器(125)接收(240)对所述第一请求的响应,所述响应包括当前数据;
在所述始发服务器(105)处保存(245)对所述第一请求的响应;
从第二客户机(135)接收(255)第二请求;以及
确定(260)所述第二请求可以由所保存的对所述第一请求的响应来满足。
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)所述外引用。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510649854.7A CN105260445A (zh) | 2007-05-02 | 2008-04-21 | 非正式服务器网络中的分布式搜索 |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/743,259 | 2007-05-02 | ||
US11/743,259 US8280983B2 (en) | 2007-05-02 | 2007-05-02 | Distributed search in a casual network of servers |
PCT/US2008/060992 WO2008137296A1 (en) | 2007-05-02 | 2008-04-21 | Distributed search in a casual network of servers |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510649854.7A Division CN105260445A (zh) | 2007-05-02 | 2008-04-21 | 非正式服务器网络中的分布式搜索 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101675433A true CN101675433A (zh) | 2010-03-17 |
Family
ID=39940353
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510649854.7A Pending CN105260445A (zh) | 2007-05-02 | 2008-04-21 | 非正式服务器网络中的分布式搜索 |
CN200880014531A Pending CN101675433A (zh) | 2007-05-02 | 2008-04-21 | 非正式服务器网络中的分布式搜索 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510649854.7A Pending CN105260445A (zh) | 2007-05-02 | 2008-04-21 | 非正式服务器网络中的分布式搜索 |
Country Status (6)
Country | Link |
---|---|
US (1) | US8280983B2 (zh) |
EP (1) | EP2153353A4 (zh) |
JP (1) | JP5377475B2 (zh) |
KR (1) | KR101443942B1 (zh) |
CN (2) | CN105260445A (zh) |
WO (1) | WO2008137296A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108885627A (zh) * | 2016-01-11 | 2018-11-23 | 甲骨文美国公司 | 向远程客户端提供查询结果数据的查询即服务*** |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101996211B (zh) * | 2009-08-20 | 2013-01-23 | 华为技术有限公司 | 移动搜索的搜索服务器互联的方法、搜索服务器和*** |
CN103581273B (zh) * | 2012-08-08 | 2017-06-06 | 阿里巴巴集团控股有限公司 | 一种分布式***执行业务的方法、装置及*** |
FR3004047A1 (fr) * | 2013-03-29 | 2014-10-03 | France Telecom | Technique de cooperation entre une pluralite d'entites clientes |
CN115150422A (zh) * | 2021-03-31 | 2022-10-04 | 北京轻舟智航智能技术有限公司 | 数据处理装置和数据处理方法 |
Family Cites Families (76)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5606693A (en) * | 1991-10-02 | 1997-02-25 | International Business Machines Corporation | Distributed database management over a network |
US5596744A (en) * | 1993-05-20 | 1997-01-21 | Hughes Aircraft Company | Apparatus and method for providing users with transparent integrated access to heterogeneous database management systems |
US6282580B1 (en) * | 1996-07-02 | 2001-08-28 | Sun Microsystems, Inc. | Bridge providing communication between different implementations of object request brokers |
US6335927B1 (en) * | 1996-11-18 | 2002-01-01 | Mci Communications Corporation | System and method for providing requested quality of service in a hybrid network |
US6212545B1 (en) * | 1997-10-31 | 2001-04-03 | Fujitsu Limited | Distributed searching system and searching apparatus for use in the distributed searching system |
JPH11327997A (ja) * | 1998-05-15 | 1999-11-30 | Hitachi Ltd | 分散オブジェクトによるマルチデータの統一アクセスシステム |
US6208955B1 (en) | 1998-06-12 | 2001-03-27 | Rockwell Science Center, Llc | Distributed maintenance system based on causal networks |
US7356533B1 (en) | 1999-04-05 | 2008-04-08 | Globalspec, Inc. | Database search in distributed computer system on portion of remote database |
US6607485B2 (en) | 1999-06-03 | 2003-08-19 | Cardiac Intelligence Corporation | Computer readable storage medium containing code for automated collection and analysis of patient information retrieved from an implantable medical device for remote patient care |
US6658463B1 (en) * | 1999-06-10 | 2003-12-02 | Hughes Electronics Corporation | Satellite multicast performance enhancing multicast HTTP proxy system and method |
US7349902B1 (en) * | 1999-08-04 | 2008-03-25 | Hewlett-Packard Development Company, L.P. | Content consistency in a data access network system |
US6615199B1 (en) * | 1999-08-31 | 2003-09-02 | Accenture, Llp | Abstraction factory in a base services pattern environment |
US6636242B2 (en) * | 1999-08-31 | 2003-10-21 | Accenture Llp | View configurer in a presentation services patterns environment |
US7289964B1 (en) * | 1999-08-31 | 2007-10-30 | Accenture Llp | System and method for transaction services patterns in a netcentric environment |
US6640244B1 (en) * | 1999-08-31 | 2003-10-28 | Accenture Llp | Request batcher in a transaction services patterns environment |
US6434628B1 (en) * | 1999-08-31 | 2002-08-13 | Accenture Llp | Common interface for handling exception interface name with additional prefix and suffix for handling exceptions in environment services patterns |
US6496850B1 (en) * | 1999-08-31 | 2002-12-17 | Accenture Llp | Clean-up of orphaned server contexts |
US6640238B1 (en) * | 1999-08-31 | 2003-10-28 | Accenture Llp | Activity component in a presentation services patterns environment |
US6529909B1 (en) * | 1999-08-31 | 2003-03-04 | Accenture Llp | Method for translating an object attribute converter in an information services patterns environment |
US6601234B1 (en) * | 1999-08-31 | 2003-07-29 | Accenture Llp | Attribute dictionary in a business logic services environment |
US6550057B1 (en) * | 1999-08-31 | 2003-04-15 | Accenture Llp | Piecemeal retrieval in an information services patterns environment |
US6615253B1 (en) * | 1999-08-31 | 2003-09-02 | Accenture Llp | Efficient server side data retrieval for execution of client side applications |
US6529948B1 (en) * | 1999-08-31 | 2003-03-04 | Accenture Llp | Multi-object fetch component |
US6578068B1 (en) * | 1999-08-31 | 2003-06-10 | Accenture Llp | Load balancer in environment services patterns |
US6742015B1 (en) * | 1999-08-31 | 2004-05-25 | Accenture Llp | Base services patterns in a netcentric environment |
US6502213B1 (en) * | 1999-08-31 | 2002-12-31 | Accenture Llp | System, method, and article of manufacture for a polymorphic exception handler in environment services patterns |
US6289382B1 (en) * | 1999-08-31 | 2001-09-11 | Andersen Consulting, Llp | System, method and article of manufacture for a globally addressable interface in a communication services patterns environment |
US6339832B1 (en) * | 1999-08-31 | 2002-01-15 | Accenture Llp | Exception response table in environment services patterns |
US6438594B1 (en) * | 1999-08-31 | 2002-08-20 | Accenture Llp | Delivering service to a client via a locally addressable interface |
US6640249B1 (en) * | 1999-08-31 | 2003-10-28 | Accenture Llp | Presentation services patterns in a netcentric environment |
US6601192B1 (en) * | 1999-08-31 | 2003-07-29 | Accenture Llp | Assertion component in environment services patterns |
US6477580B1 (en) * | 1999-08-31 | 2002-11-05 | Accenture Llp | Self-described stream in a communication services patterns environment |
US6715145B1 (en) * | 1999-08-31 | 2004-03-30 | Accenture Llp | Processing pipeline in a base services pattern environment |
US6549949B1 (en) * | 1999-08-31 | 2003-04-15 | Accenture Llp | Fixed format stream in a communication services patterns environment |
US6539396B1 (en) * | 1999-08-31 | 2003-03-25 | Accenture Llp | Multi-object identifier system and method for information service pattern environment |
US6434568B1 (en) * | 1999-08-31 | 2002-08-13 | Accenture Llp | Information services patterns in a netcentric environment |
US6477665B1 (en) * | 1999-08-31 | 2002-11-05 | Accenture Llp | System, method, and article of manufacture for environment services patterns in a netcentic environment |
US6842906B1 (en) * | 1999-08-31 | 2005-01-11 | Accenture Llp | System and method for a refreshable proxy pool in a communication services patterns environment |
US6606660B1 (en) * | 1999-08-31 | 2003-08-12 | Accenture Llp | Stream-based communication in a communication services patterns environment |
US6571282B1 (en) * | 1999-08-31 | 2003-05-27 | Accenture Llp | Block-based communication in a communication services patterns environment |
US6442748B1 (en) * | 1999-08-31 | 2002-08-27 | Accenture Llp | System, method and article of manufacture for a persistent state and persistent object separator in an information services patterns environment |
US6332163B1 (en) * | 1999-09-01 | 2001-12-18 | Accenture, Llp | Method for providing communication services over a computer network system |
US6523023B1 (en) * | 1999-09-22 | 2003-02-18 | Networks Associates Technology, Inc. | Method system and computer program product for distributed internet information search and retrieval |
US6490575B1 (en) * | 1999-12-06 | 2002-12-03 | International Business Machines Corporation | Distributed network search engine |
US6434548B1 (en) * | 1999-12-07 | 2002-08-13 | International Business Machines Corporation | Distributed metadata searching system and method |
US7162539B2 (en) * | 2000-03-16 | 2007-01-09 | Adara Networks, Inc. | System and method for discovering information objects and information object repositories in computer networks |
US7523158B1 (en) * | 2000-05-12 | 2009-04-21 | Oracle International Corporation | System and method for partial page updates using a proxy element |
US20010056476A1 (en) * | 2000-06-20 | 2001-12-27 | International Business Machines Corporation | System and method for accessing a server connected to an IP network through a non-permanent connection |
US6647383B1 (en) | 2000-09-01 | 2003-11-11 | Lucent Technologies Inc. | System and method for providing interactive dialogue and iterative search functions to find information |
US6587777B1 (en) * | 2000-10-23 | 2003-07-01 | Sun Microsystems, Inc. | System and method for location based traffic reporting |
US6795848B1 (en) * | 2000-11-08 | 2004-09-21 | Hughes Electronics Corporation | System and method of reading ahead of objects for delivery to an HTTP proxy server |
US6934702B2 (en) * | 2001-05-04 | 2005-08-23 | Sun Microsystems, Inc. | Method and system of routing messages in a distributed search network |
US20030065774A1 (en) * | 2001-05-24 | 2003-04-03 | Donald Steiner | Peer-to-peer based distributed search architecture in a networked environment |
US7159014B2 (en) * | 2001-06-04 | 2007-01-02 | Fineground Networks | Method and system for efficient and automated version management of embedded objects in web documents |
JP2003030072A (ja) * | 2001-07-18 | 2003-01-31 | Matsushita Electric Ind Co Ltd | 遠隔制御代理方法および遠隔制御代理装置 |
CA2394503A1 (en) * | 2001-07-23 | 2003-01-23 | Research In Motion Limited | System and method for pushing information to a mobile device |
US20040205630A1 (en) * | 2001-08-24 | 2004-10-14 | Parks Jeff A. | System and method for application entitlement |
US7010581B2 (en) * | 2001-09-24 | 2006-03-07 | International Business Machines Corporation | Method and system for providing browser functions on a web page for client-specific accessibility |
US20030105837A1 (en) * | 2001-11-30 | 2003-06-05 | Yury Kamen | Interception for optimal caching of distributed applications |
US20030225885A1 (en) * | 2002-05-31 | 2003-12-04 | Comverse, Ltd. | Caching for limited bandwidth networks |
CN1221898C (zh) * | 2002-08-13 | 2005-10-05 | 国际商业机器公司 | 刷新网络代理高速缓存服务器对象的***和方法 |
US7136885B2 (en) * | 2002-12-20 | 2006-11-14 | International Business Machines Corporation | Free space management |
US7305375B2 (en) * | 2003-04-23 | 2007-12-04 | Hewlett-Packard Development Company, L.P. | Method and system for distributed remote resources |
EP1620816B1 (en) * | 2003-04-25 | 2013-12-25 | Thomson Reuters Global Resources | Distributed search methods, architectures, systems, and software |
US8095500B2 (en) * | 2003-06-13 | 2012-01-10 | Brilliant Digital Entertainment, Inc. | Methods and systems for searching content in distributed computing networks |
CA2433826A1 (en) * | 2003-06-25 | 2004-12-25 | Ibm Canada Limited - Ibm Canada Limitee | Supplier proxy store to virtulize an external business entity |
US7403786B2 (en) * | 2003-09-26 | 2008-07-22 | Siemens Communications, Inc. | System and method for in-building presence system |
US7631100B2 (en) * | 2003-10-07 | 2009-12-08 | Microsoft Corporation | Supporting point-to-point intracluster communications between replicated cluster nodes |
US20050172004A1 (en) * | 2004-02-04 | 2005-08-04 | Clay Fisher | Methods and apparatuses for certifying electronic messages |
US8156488B2 (en) * | 2004-10-20 | 2012-04-10 | Nokia Corporation | Terminal, method and computer program product for validating a software application |
JP2006252384A (ja) * | 2005-03-14 | 2006-09-21 | National Institute Of Advanced Industrial & Technology | 検索システム、検索サーバ、及び、ネットワークサーバ |
JP4729987B2 (ja) * | 2005-06-02 | 2011-07-20 | 富士ゼロックス株式会社 | データ管理システム及びデータサーバ |
CN100375094C (zh) * | 2005-08-23 | 2008-03-12 | 萧学文 | 实现移动终端搜索网络资源的***及方法 |
WO2007033468A2 (en) * | 2005-09-26 | 2007-03-29 | Advaliant Inc. | System and method configuring contextual based content with publisher content for display on a user interface |
US20080059943A1 (en) * | 2006-08-30 | 2008-03-06 | Vadym Krevs | Method and system for using a library cache in a distributed development environment |
US20080209120A1 (en) * | 2007-02-26 | 2008-08-28 | Microsoft Corporation | Accelerating cache performance by active cache validation |
-
2007
- 2007-05-02 US US11/743,259 patent/US8280983B2/en active Active
-
2008
- 2008-04-21 KR KR1020097022365A patent/KR101443942B1/ko active IP Right Grant
- 2008-04-21 CN CN201510649854.7A patent/CN105260445A/zh active Pending
- 2008-04-21 JP JP2010506413A patent/JP5377475B2/ja active Active
- 2008-04-21 EP EP08746419.4A patent/EP2153353A4/en not_active Ceased
- 2008-04-21 CN CN200880014531A patent/CN101675433A/zh active Pending
- 2008-04-21 WO PCT/US2008/060992 patent/WO2008137296A1/en active Application Filing
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108885627A (zh) * | 2016-01-11 | 2018-11-23 | 甲骨文美国公司 | 向远程客户端提供查询结果数据的查询即服务*** |
CN108885627B (zh) * | 2016-01-11 | 2022-04-05 | 甲骨文美国公司 | 向远程客户端提供查询结果数据的查询即服务*** |
US11775492B2 (en) | 2016-01-11 | 2023-10-03 | Oracle International Corporation | Query-as-a-service system that provides query-result data to remote clients |
Also Published As
Publication number | Publication date |
---|---|
JP5377475B2 (ja) | 2013-12-25 |
KR20100015924A (ko) | 2010-02-12 |
CN105260445A (zh) | 2016-01-20 |
EP2153353A4 (en) | 2016-03-30 |
US20080275959A1 (en) | 2008-11-06 |
JP2010528350A (ja) | 2010-08-19 |
WO2008137296A1 (en) | 2008-11-13 |
KR101443942B1 (ko) | 2014-09-23 |
US8280983B2 (en) | 2012-10-02 |
EP2153353A1 (en) | 2010-02-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8381181B2 (en) | Updating a workflow when a user reaches an impasse in the workflow | |
CN101772764B (zh) | 多线程业务编程库 | |
US7953651B2 (en) | Validating updated business rules | |
CN102436606B (zh) | 面向企业资源规划的知晓上下文的环境 | |
CN102521224A (zh) | 目录租赁 | |
CN104798066A (zh) | 检测编辑之间的关系并且对编辑的子集有所行动 | |
CN101273329A (zh) | 有效描述资源之间的关系 | |
CN101669113A (zh) | 从表单和表元数据中导出web服务接口的方法 | |
US20140019295A1 (en) | Automated Technique For Generating Recommendations Of Potential Supplier Candidates | |
CN102929759A (zh) | 业务活动监视运行时程序 | |
CN102436378B (zh) | 面向企业资源规划的知晓上下文的用户界面 | |
CN101641688B (zh) | 可定义应用程序助理 | |
CN102693270A (zh) | 用于内容管理和组件测试的可发布元数据 | |
CN101675433A (zh) | 非正式服务器网络中的分布式搜索 | |
CN112445473A (zh) | 客户端布局方法与装置、存储介质、电子设备 | |
JP6955731B2 (ja) | 登記情報更新システム、登記情報更新方法及びプログラム | |
KR102588900B1 (ko) | 행동 정보의 처리 방법 및 그 장치 | |
JP2021111392A (ja) | ユーザ流入追跡方法およびシステム | |
US11995202B2 (en) | Computer system and data access control method | |
US20230137566A1 (en) | Systems and methods for automated change review for enhanced network and data security | |
KR101784604B1 (ko) | 배포 정보 제공 시스템 및 방법 | |
KR20220142209A (ko) | 블록체인을 이용한 미래 이벤트에 대한 스마트컨트랙트 처리 방법 및 노드 장치 | |
US20090089360A1 (en) | Central Service Control | |
KR20220150620A (ko) | 플랫폼 내 사용자의 활동 정보를 제공하는 전자 장치 및 그 방법 | |
KR20220168177A (ko) | 개인정보 관리 서버 및 이의 작동 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
ASS | Succession or assignment of patent right |
Owner name: MICROSOFT TECHNOLOGY LICENSING LLC Free format text: FORMER OWNER: MICROSOFT CORP. Effective date: 20150728 |
|
C41 | Transfer of patent application or patent right or utility model | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20150728 Address after: Washington State Applicant after: Micro soft technique license Co., Ltd Address before: Washington State Applicant before: Microsoft Corp. |
|
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20100317 |