[미국특허]
Method and apparatus for a rumor based protocol for distributed state synchronization between request routing servers
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
G06F-015/173
출원번호
US-0228661
(2002-08-26)
등록번호
US-7475160
(2009-01-06)
발명자
/ 주소
Shah,Mehul S.
Mowat,J Eric
Kuo,Szu Wen
출원인 / 주소
Network Appliance Inc.
대리인 / 주소
Blakely, Sokoloff, Taylor & Zafman LLP
인용정보
피인용 횟수 :
3인용 특허 :
17
초록
A method and apparatus for a rumor based protocol for distributed state synchronization between request routing servers have been described. State synchronization is maintained between routing servers via agents that respond with information requested by the servers.
대표청구항▼
What is claimed is: 1. A method for distributing state information throughout a network including two Global Request Manager ("GRM") servers and two GRM agents; the method comprising: receiving, at a first GRM server, a Domain Name Service ("DNS") request from a client to obtain a network address c
What is claimed is: 1. A method for distributing state information throughout a network including two Global Request Manager ("GRM") servers and two GRM agents; the method comprising: receiving, at a first GRM server, a Domain Name Service ("DNS") request from a client to obtain a network address corresponding to a domain name; in response to the DNS request, transmitting a probe instruction from the first GRM server to a first GRM agent and a second GRM agent, to cause the first GRM agent and the second GRM agent to estimate their network proximity to the client, wherein the first GRM agent and the second GRM agent are designed to estimate network proximity; transmitting a response from the first GRM server to the client, said response to indicate a closest device of the first GRM agent and the second GRM agent based on a best guess by the first GRM server of a closest device of the first GRM agent and the second GRM agent; receiving, at the first GRM server, proximity estimates from the first GRM agent to the client and the second GRM agent to the client, said proximity estimates made in response to the probe instructions; receiving, at a second GRM server, the proximity estimates, wherein the two GRM agents transmit the proximity estimates to the second GRM server automatically in response to the DNS request and wherein only the first GRM server is aware of the DNS request; and updating a first database at the first GRM server and a second database at the second GRM server with the proximity estimates, wherein the first GRM server and the second GRM server do not communicate directly to share the proximity estimates from the first GRM agent and the second GRM agent. 2. The method of claim 1, further comprising: transmitting a response from the first GRM server to the client, said response to indicate a closest device of the first GRM agent and the second GRM agent based on the proximity estimates from the first GRM agent and the second GRM agent. 3. The method of claim 1 wherein the DNS request is to obtain an Internet Protocol ("IP") address corresponding to the domain name. 4. The method of claim 1 wherein the client is a local Domain Name Service ("DNS") device, the method further comprising: receiving, at the first GRM agent, a request from a second client to obtain a network resource; and transmitting the network resource corresponding to the second request from the first GRM agent to the second client. 5. The method of claim 1 wherein the proximity estimates comprise network latency measurements between the first GRM agent and the client, and between the second GRM agent and the client. 6. The method of claim 1 wherein the proximity estimates comprise information selected from the group consisting of a latency measurement, available network bandwidth, bandwidth in use, computing resources available and network reliability. 7. A machine-readable storage medium storing instructions to cause a programmable processor to perform operations, the operations comprising: receiving, at a first GRM server, a Domain Name Service ("DNS") request from a client to obtain a network address corresponding to a domain name; in response to the DNS request, transmitting a probe instruction from the first GRM server to a first GRM agent and a second GRM agent, to cause the first GRM agent and the second GRM agent to estimate their network proximity to the client, wherein the first GRM agent and the second GRM agent are designed to estimate network proximity; transmitting a response from the first GRM server to the client, said response to indicate a closest device of the first GRM agent and the second GRM agent based on a best guess by the first GRM server of a closest device of the first GRM agent and the second GRM agent; receiving, at the first GRM server, proximity estimates from the first GRM agent to the client and the second GRM agent to the client, said proximity estimates made in response to the probe instructions; receiving, at a second GRM server, the proximity estimates, wherein the two GRM agents transmit the proximity estimates to the second GRM server automatically in response to the DNS request and wherein only the first GRM server is aware of the DNS request; and updating a first database at the first GRM server and a second database at the second GRM server with the proximity estimates, wherein the first GRM server and the second GRM server do not communicate directly to share the proximity estimates from the first GRM agent and the second GRM agent. 8. The machine-readable storage medium of claim 7, containing additional data and instructions to cause the programmable processor to perform operations comprising: performing periodic measurements of proximity between the client and one of the first GRM agent and the second GRM agent; and reporting a result of a periodic measurement to the first GRM server and the second GRM server. 9. The machine-readable storage medium of claim 8, containing additional data and instructions to cause the programmable processor to perform operations comprising: reducing a frequency of the periodic measurements if a measurement is within a predetermined tolerance of a previous measurement. 10. A system comprising: a first GRM agent designed for estimating network proximity from a location of the first GRM agent in a network to a client connected to the network; a second GRM agent designed for estimating network proximity from a location of the second GRM agent in the network to the client connected to the network; and a first global resource manager ("GRM") server to receive a Domain Name System ("DNS") request from the client to obtain an Internet Protocol ("IP") address corresponding to a domain name, and in response to the request, cause the first GRM agent and the second GRM agent to perform the network proximity measurements and cause a response to be transmitted from the first GRM server to the client indicating a closest location to the client of the first GRM agent and the second GRM agent, the response based on a best guess by the first GRM server, the first GRM server also to receive the network proximity estimates from the first GRM agent and the second GRM agent and to prepare a reply for the client based on the network proximity estimates; and a second GRM server to receive the network proximity measurements directly from the first and second GRM agents automatically in response to the DNS request and wherein only the first GRM server is aware of the DNS request and wherein the first GRM server and the second GRM server do not communicate directly to share the proximity estimates from the first GRM agent and the second GRM agent.
Albert, Mark; Howes, Richard A.; Jordan, James A.; Kersey, Edward A.; LeBlanc, William M.; McGuire, Jacob Mark; Menditto, Louis F.; O'Rourke, Chris; Tiwari, Pranav Kumar; Tsang, Tzu-Ming, Cascading multiple services on a forwarding agent.
Goldszmidt German Sergio ; Willebeek-LeMair Marc Hubert ; Hon Kenneth Sau-yee,HKX, Client-based dynamic switching of streaming servers for fault-tolerance and load balancing.
Verkler Jay L. ; Lambert Mark L. ; Harrenstien Kenneth L. ; Shafiq Muhammad ; Neumann Larry E. ; van der Rijn Daniel, Communication link for client-server having agent which sends plurality of requests independent of client and receives i.
Colby Steven ; Krawczyk John J. ; Nair Raj Krishnan ; Royce Katherine ; Siegel Kenneth P. ; Stevens Richard C. ; Wasson Scott, Method and system for directing a flow between a client and a server.
Jutta Williamowski FR; Remo Pareschi IT; Uwe M. Borghoff DE, System and method for transferring attribute values between search queries in an information retrieval system.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.