Systems and Methods for Server Failover and Load Balancing
AssigneeiDevices, LLC
InventorVladan Djakovic
Life of this patent
Estimating the term…
Abstract
Systems and methods for server failover and/or load balancing are provided herein. Systems for server failover and load balancing may include a computer system in electronic communication over a network with one or more client applications, the computer system including a plurality of servers, and an engine stored on and executed by a client, the engine configured to allow one or more clients to select a target server among the plurality of servers using a client application identifier.
Claims17
1-27. (canceled)
A method for server load balancing using a client device, the method comprising:
- receiving, at a client device, a directory list with server identities for a plurality of servers, each server associated with a random client application identifier, the random client application identifier being associated with an application executed by the client device;
- generating, at the client device, a sorted list for the plurality of servers from the directory list, the sorted list being generated based at least in part on the random client application identifier using Highest Random Weight;
- and
- contacting, by the client device, a selected server from the sorted list by starting at the top and working down the sorted list until an answer is received from one of the plurality of servers;
- establishing, by the client device, communication with the selected server.
A client device configured to be in communication with a plurality of servers, the client device comprising one or more processors configured to execute computer-readable instructions to configure the client device to perform operations, the operations comprising:
- receiving, at the client device, a directory list with server identities for the plurality of servers, each server associated with a random client application identifier, the random client application identifier being associated with an application executed by the client device;
- generating, at the client device, a sorted list for the plurality of servers from the directory list, the sorted list being generated based at least in part on the random client application identifier using Highest Random Weight;
- and
- contacting, by the client device, a selected server from the sorted list by starting at the top and working down the sorted list until an answer is received from one of the plurality of servers;
- establishing, by the client device, communication with the selected server.
Dependencies are inferred from the claim text.