IP Library Granted Patent US 9,847,930
Granted Patent B2
US 9,847,930 · App. 13/873,200 · Granted Dec 19, 2017

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.
H04L45/12G06F12/1483G06F17/30902H04L12/18H04L29/12009H04L43/0805H04L43/0852H04L61/1582H04L67/101H04L67/1002H04L67/1006H04L67/1008H04L67/1014H04L67/1023H04L67/1038H04L67/2842
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 9,847,930
App. No.
13/873,200
Granted
Dec 19, 2017
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 (14)

1. A method, comprising:

receiving, at a first Web router, an inter-Web router communication message including an updated client-to-Web router network latency map between a client and a second Web router; and

updating at the first Web router, a client-to-Web router table based on network map precedence rules that comprise:

comparing the first Web router address associated with the client-to-Web router network latency map that is maintained in the client-to-Web router table of the first Web router with the second Web router address of the updated client-to-Web router network latency map,

comparing sequence numbers of the client-to-Web router network latency map that is maintained in the client-to-Web router table and the received message of the updated client-to-Web router network latency map,

selecting the client-to-Web router network latency map maintained in the client-to-Web router table when the first and second Web router addresses match and the client-to-Web router network latency map has a higher sequence number than the received message of the updated client-to-Web router network latency map; if the received message of the updated client-to-Web router network latency map has a higher sequence number, selecting the updated client-to-Web router network latency map to replace the client-to-Web router network latency map maintained in the client-to-Web router table of the first Web router, and

comparing the client-to-Web router distance between the client and the second Web router that is currently maintained in the client-to-Web router table of the first Web router with the client-to-Web router distance of the updated mapping in the updated client-to-Web router network latency map when the first Web router address differs from the second Web router address,

updating at the first Web router, the client-to-Web router table to include the updated client-to-Web router network latency map between the client and the second Web router if the updated client-to-Web router network latency map specifies a better client-to-Web router distance than is currently maintained in the client-to-Web router table at the first Web router;

wherein the first Web router communicates messages using a Web information Locator by Distance (WILD) protocol with neighbor Web routers including the second Web router within a virtual overlay network of the Web routers that is defined on top of an internetwork, wherein the client refers to any information object requesting device or group thereof, communicatively coupled to at least one of the first and second Web routers.

2. The method of claim 1 further comprising propagating the network latency map between the client and the second Web router to neighbor Web routers of the first Web router.

3. The method of claim 1 further comprising using the network latency map between the client and the second Web router to compute a client-to-server mapping.

4. The method of claim 3 further comprising updating, at the first Web router, a client-to-server table to include the client-to-server mapping if the client-to-server mapping specifies a better client-to-server distance than is currently maintained in the client-to-server table for the client.

5. The method of claim 4 further comprising propagating the client-to-server mapping to neighbor Web routers of the first Web router.

6. The method of claim 3 wherein the client-to-server mapping is computed by adding server load to distance information included in the client-to-Web router network latency map.

Assignments (5)
CHANGE OF ADDRESS Recorded May 18, 2017
From: ADARA NETWORKS, INC.
To: ADARA NETWORKS, INC.
Reel/Frame 042500/0843 →
CHANGE OF ADDRESS Recorded Jul 23, 2013
From: ADARA NETWORKS, INC.
To: ADARA NETWORKS, INC.
Reel/Frame 030901/0378 →
NUNC PRO TUNC ASSIGNMENT Recorded Jul 22, 2013
From: CENUS TECHNOLOGIES, INC. (A DELAWARE CORPORATION)
To: ONLINE VIDEO NETWORK, INC. (A FLORIDA CORPORATION)
Reel/Frame 030892/0585 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2013
From: GARCIA-LUNA-ACEVES, J. J.; VUTUKURY, SRINIVAS
To: CENUS TECHNOLOGIES, INC.
Reel/Frame 030893/0470 →
CHANGE OF NAME Recorded Jul 22, 2013
From: ONLINE VIDEO NETWORKS, INC. (A FLORIDA CORPORATION)
To: ADARA NETWORKS, INC. ( A FLORIDA CORP.)
Reel/Frame 030893/0473 →
Continuity (9)
Division 12645443 · Dec 22, 2009
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 20130311674A1 · Nov 21, 2013
Related Publication 20160359722A9 · Dec 8, 2016