IP Library Granted Patent US 8,423,666
Granted Patent B2
US 8,423,666 · App. 12/645,442 · Granted Apr 16, 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,423,666
App. No.
12/645,442
Granted
Apr 16, 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 (11)

1. A method, comprising:

passing one or more messages between Web routers over a reliable transmission protocol used for inter-Web router communication, said messages including information which allows said Web routers to dynamically update mappings of client addresses or address ranges to information object repository addresses based on a client-to-server map that includes network latency from a respective Web router to the client and server load latency from a respective server to the client with the latencies being in common units that are added together to determine a best server for servicing the client, wherein the term client refers to any information object requesting device, or a group thereof, communicatively coupled to one or more of the Web routers and the term server refers to any information object repository accessible by one or more clients;

updating a network latency map, which provides the network latency from the respective Web router to the client, with a better mapping than a previous network latency map based on map precedence rules for a comparison of the network latency maps, wherein the map precedence rules are based on comparing at least three parameters of the network latency maps with the at least three parameters including Web router addresses, anchor addresses, sequence numbers, distances, and hash functions for the respective network latency maps; and

updating the client-to-server map when the network latency map updates.

2. The method of claim 1 wherein the mappings of the client-to-server map are optimal mappings of the client addresses or address ranges to the information object repository addresses.

3. The method of claim 1 wherein the messages report updated distances from said information object repository addresses to said client addresses or address ranges.

4. The method of claim 3 wherein the messages further report, for each updated distance, an associated client address or address range.

5. The method of claim 4 wherein said messages further report, for each updated distance, an associated anchor address of a Web router co-located with an information object repository that is the subject of the message.

6. The method of claim 1 , wherein the reliable transmission protocol comprises a web information locator by distance (WILD) protocol used for inter-Web router communication, said messages including information which allows said Web routers to dynamically update WILD mappings of client addresses or address ranges to information object repository addresses.

7. The method of claim 6 , wherein the client-to-server map comprises a WILD table for determining the best server for servicing the client.

8. The method of claim 1 , wherein the respective server is local with respect to the respective Web router.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2009
From: GARCIA-LUNA-ACEVES, J.J.; VUTUKURY, SRINIVAS
To: CENUS TECHNOLOGIES, INC.
Reel/Frame 023700/0415 →
CHANGE OF NAME Recorded Dec 23, 2009
From: ONLINE VIDEO NETWORK, INC.
To: ADARA NETWORKS, INC.
Reel/Frame 023702/0470 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2009
From: CENUS TECHNOLOGIES, INC.
To: ONLINE VIDEO NETWORK, INC.
Reel/Frame 023702/0475 →
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 60200401 · Apr 28, 2000
Related Publication 20100198913A1 · Aug 5, 2010