Client-controlled load balancer
First Claim
Patent Images
1. 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.
1 Assignment
0 Petitions
Accused Products
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.
-
Citations
51 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. 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. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. 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. - View Dependent Claims (38, 39, 40)
-
-
41. 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. - View Dependent Claims (42, 43, 44, 45, 46)
-
-
47. 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. - View Dependent Claims (48, 49, 50, 51)
-
Specification