System and method for directing clients to optimal servers in computer networks
First Claim
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.
3 Assignments
0 Petitions
Accused Products
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.
107 Citations
8 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
Specification