IP Library Granted Patent US 8,433,787
Granted Patent B2
US 8,433,787 · App. 12/645,443 · Granted Apr 30, 2013

System and method for directing clients to optimal servers in computer networks

Inventors: Jose J. Garcia-Luna-Aceves (San Mateo, CA); Srinivas Vutukury (San Jose, CA)
Assignee: Adara Networks, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,433,787
App. No.
12/645,443
Granted
Apr 30, 2013
Kind
B2
Abstract

A communication protocol includes one or more messages passed between Web routers over a reliable transmission protocol used for inter-Web router communication. These messages include information that allows the Web routers to dynamically update mappings of client addresses or address ranges to information object repository addresses based on client-to-server distance and server load. The mappings are preferably optimal mappings of the client addresses or address ranges to the information object repository addresses and the messages report updated distances from these information object repository addresses to the client addresses or address ranges. For example, the messages may report, for each updated distance, an associated client address or address range and/or an associated anchor address of a Web router co-located with an information object repository that is the subject of the message.

Claims (15)

1. A method, comprising:

creating, at a first Web router of a network of Web routers, a network latency map for at least one of the Web routers of the network and a client communicatively coupled to the at least one Web router using internetwork connectivity information received at the first Web router through an inter-domain routing protocol; and

disseminating the network latency map from the first Web router to one or more neighbor Web routers of the first Web router through a reliable communication protocol used for inter-Web router communication messages exchanged via the network, wherein the network latency map specifies client-to-Web router latency information between the client and the at least one Web router based on the internetwork connectivity information and latency measurements of the first Web router; and

updating a client-to-server map in response to a network latency map update only if the network latency map update specifies a better mapping than the client-to-server map based on a first sequence number associated with the network latency map update being greater than a second sequence number associated with the client-to-server map, a first distance associated with the network latency map update being less than a second distance associated with the client-to-server map, or a first result of a hashing function computed using one or more parameters of the network latency map update is less than a second result of the hashing function computed using corresponding one or more parameters of the client-to-server map.

2. The method of claim 1 wherein the inter-domain routing protocol-includes a border gateway protocol.

3. The method of claim 1 further comprising using, the at least one Web router, the network latency map to produce the client-to-server map which specifies a most favored server for servicing information object requests by the client.

4. The method of claim 3 wherein the client-to-server map is produced by combining server load information with information specified by the network latency map.

5. The method of claim 4 wherein the combining to produce the client-to-server map comprises adding.

6. The method of claim 5 wherein the server load and the distance between the client and the at least one Web router are measured in common units.

7. The method of claim 5 further comprising updating the client-to-server map in response to one or more of a server load change or a network latency map update.

8. The method of claim 7 wherein the network latency map update is transmitted as one of the inter-Web router communication messages exchanged via the network.

9. The method of claim 7 wherein in response to updating the client-to-server map, a client-to-server map update is transmitted as one of the inter-Web router communication messages exchanged via the network.

10. The method of claim 1 wherein the network latency map update specifies a better mapping than the client-to-server map when the first sequence number associated with the network latency map update is greater than the second sequence number associated with the client-to-server map.

11. The method of claim 1 wherein the network latency map update specifies a better mapping than the client-to-server map when the first distance associated with the network latency map update is less than the second distance associated with the client-to-server map.

12. The method of claim 1 wherein the network latency map update specifies a better mapping than the client-to-server map when the first result of a hashing function computed using one or more parameters of the network latency map update is less than the second result of the hashing function computed using corresponding one or more parameters of the client-to-server map.

Assignments (4)
CHANGE OF NAME Recorded Feb 1, 2011
From: ONLINE VIDEO NETWORK, INC. (A FLORIDA CORPORATION)
To: ADARA NETWORKS, INC.
Reel/Frame 025760/0639 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2011
From: GARCIA-LUNA-ACEVES, J.J.; VUTUKURY, SRINIVAS
To: CENUS TECHNOLOGIES, INC.
Reel/Frame 025760/0644 →
CHANGE OF ADDRESS Recorded Feb 1, 2011
From: ADARA, NETWORKS, INC.
To: ADARA NETWORKS, INC.
Reel/Frame 025761/0693 →
NUNC PRO TUNC ASSIGNMENT EFFECTIVE DATE 01/13/03. Recorded Feb 1, 2011
From: CENUS TECHNOLOGIES, INC. (A DELAWARE CORPORATION)
To: ONLINE VIDEO NETWORK, INC.
Reel/Frame 025781/0483 →
Continuity (7)
Division 10241321 · Sep 10, 2002
Continuation In Part 09810148 · Mar 15, 2001
Provisional Application 60323126 · Sep 10, 2001
Provisional Application 60322899 · Sep 10, 2001
Provisional Application 60190331 · Mar 16, 2000
Provisional Application 60220401 · Apr 28, 2000
Related Publication 20110093586A1 · Apr 21, 2011