CN101675433A - 非正式服务器网络中的分布式搜索 - Google Patents

非正式服务器网络中的分布式搜索 Download PDF

Info

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
Application number
CN200880014531A
Other languages
English (en)
Inventor
B·列夫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Priority to CN201510649854.7A priority Critical patent/CN105260445A/zh
Publication of CN101675433A publication Critical patent/CN101675433A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2458Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
    • G06F16/2471Distributed queries
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • G06F16/256Integrating or interfacing systems involving database management systems in federated or virtual databases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/951Indexing; 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)所述外引用。
CN200880014531A 2007-05-02 2008-04-21 非正式服务器网络中的分布式搜索 Pending CN101675433A (zh)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108885627A (zh) * 2016-01-11 2018-11-23 甲骨文美国公司 向远程客户端提供查询结果数据的查询即服务***

Families Citing this family (4)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (3)

* Cited by examiner, † Cited by third party
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