Client-controlled load balancer
OwnerEmek Sadotinventor
Life of this patent
Estimating the term…
Abstract
A method of selecting a server to represent a virtual server hosted by a plurality of servers. The method includes providing, by a load balancer not associated with the virtual server, values, for one or more parameters, of two or more paths, each path defined between a point in a vicinity of a client accessing the virtual server and one of the plurality of servers representing the virtual server, and selecting a server to provide data for the client, responsive to the values of the one or more parameters.
Claims51
A method of selecting a server to represent a virtual server hosted by a plurality of servers, comprising:
- providing, by a load balancer not associated with the virtual server, values, for one or more parameters, of two or more paths, each path defined between a point in a vicinity of a client accessing the virtual server and one of the plurality of servers representing the virtual server;
- and
- selecting a server to provide data for the client, responsive to the values of the one or more parameters.
A method of selecting a server to be accessed, comprising:
- receiving, by a load balancer, a message relating to a virtual server, hosted by a plurality of servers, and to a client desiring to receive data from the virtual server;
- and
- selecting, by the load balancer, one of the plurality of servers to provide data to the server,
- wherein the load balancer is closer to the client than to the selected server.
A method of selecting a server to be accessed, comprising:
- receiving, by a load balancer, a message relating to a virtual server, hosted by a plurality of servers, and to a client desiring to receive data from the virtual server;
- and
- selecting, by the load balancer, one of the plurality of servers to provide data to the client, at least partially responsive to the cost of communications between the client and one or more of the plurality of servers.
A load balancer, comprising:
- an interface adapted to receive server access messages from clients;
- and
- a processor adapted to determine, for at least one of the messages, whether the message requires load balancing responsive to at least one attribute different from the identity of the server referenced by the message, and to select for at least one message determined to require load balancing, a server to service the client.
A method of selecting a server to be accessed, comprising:
- receiving, by a load balancer, a message relating to a virtual server, hosted by a plurality of servers, and to a client desiring to receive data from the virtual server;
- choosing a function from a plurality of predetermined functions utilized by the load balancer for selecting servers, responsive to the received message;
- and
- selecting, by the load balancer, one of the plurality of servers that minimizes or maximizes the chosen function, to provide data to the client.
Dependencies are inferred from the claim text.