Client-side load balancing
First Claim
1. A method for load balancing, implemented by a client computing device, the method comprising:
- determining a virtual IP (VIP) address associated with a domain name based on an Internet Location Coordinate (ILC) of the VIP address;
accessing a range of values for IP addresses associated with the VIP address;
selecting, using a local statistical algorithm, a value in the range, wherein the local statistical algorithm resides locally on the client computing device; and
based at least in part on the selected value, connecting to a remote resource at one of the IP addresses.
3 Assignments
0 Petitions
Accused Products
Abstract
An exemplary method for load balancing includes accessing a range of values for IP addresses associated with a virtual IP address associated with a domain name; selecting, using a local statistical algorithm, a value in the range; and, based at least in part on the selected value, connecting to a remote resource at one of the IP addresses. In such a method, a client can perform local load balancing when connecting to one of many fungible resources “behind” a virtual IP address. With many such clients, the task of load balancing is distributed as opposed to being centralized at a server farm or cluster. Other methods, devices and systems are also disclosed.
293 Citations
20 Claims
-
1. A method for load balancing, implemented by a client computing device, the method comprising:
-
determining a virtual IP (VIP) address associated with a domain name based on an Internet Location Coordinate (ILC) of the VIP address; accessing a range of values for IP addresses associated with the VIP address; selecting, using a local statistical algorithm, a value in the range, wherein the local statistical algorithm resides locally on the client computing device; and based at least in part on the selected value, connecting to a remote resource at one of the IP addresses. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for load balancing, implemented at least in part by a client computing device, the method comprising:
-
accessing a range of values for IP addresses associated with a virtual IP address associated with a domain name, the virtual IP address being further associated with an Internet Location Coordinate and the range of values representing the IP addresses in a condensed format; selecting, using a local statistical algorithm, a value in the range, wherein the local statistical algorithm resides locally on the client computing device; and upon failure to connect to a remote resource at the IP address associated with the selected value, repeating the selecting. - View Dependent Claims (17, 18, 19)
-
-
20. A client-side load balancing module for execution on a hardware client computing device, the module comprising:
-
instructions for determining Internet Location Coordinate (ILC) information for the client computing device, the determining being based on communication with one or more network beacons by the client computing device; instructions for accessing Internet Location Coordinate (ILC) information for multiple Virtual Internet Protocol (VIP) addresses in a resolver cache; instructions for comparing the ILC information for the client computing device with the ILC information for the multiple VIP addresses; instructions for selecting an optimal VIP address associated with a domain name based on the comparing; instructions to access range information in the resolver cache, the range information corresponding to IP addresses associated with the optimal virtual IP address; and instructions to directly or indirectly select, using a local statistical algorithm, one of the IP addresses, the local statistical algorithm residing locally on the client computing device.
-
Specification