Systems and Methods for Efficiently Load Balancing Based on Least Connections
First Claim
1. A method for more efficiently load balancing services based on fewest connections by decreasing granularity of service selection as a number of fewest connections serviced by the services increases, the method comprising:
- (a) establishing, by a load balancing appliance, a set of identifiers corresponding to a number of connections serviced by a service, the set comprising a first plurality of identifiers each identifying a predetermined number of connections and a second plurality of identifiers each identifying a predetermined range of numbers of connections;
(b) assigning, by the load balancing appliance to each of a plurality of services servicing connections, an identifier corresponding to the number of connections serviced by the service, at least one of the identifiers selected from the second plurality of identifiers;
(c) receiving, by the appliance, a request for a service;
(d) determining, by the appliance, the identifier corresponding to a fewest number of connections with at least one service assigned to the identifier; and
(e) forwarding, by the appliance, the request to a service identified by the determined identifier.
8 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for load balancing services based on fewest connections by decreasing granularity of service selection as a number of fewest connections serviced by the services increases may include establishing, by an appliance, a set of identifiers corresponding to a number of connections serviced by a service, the set comprising a first plurality of identifiers each identifying a predetermined number of connections and a second plurality of identifiers each identifying a predetermined range of numbers of connections. The appliance assigns, to each service servicing connections, an identifier corresponding to the number of connections serviced by the service, at least one of the identifiers selected from the second plurality of identifiers. The appliance receives a request for a service, and forwards the request to a service assigned to the identifier corresponding to a fewest number of connections with at least one service assigned to the identifier.
-
Citations
20 Claims
-
1. A method for more efficiently load balancing services based on fewest connections by decreasing granularity of service selection as a number of fewest connections serviced by the services increases, the method comprising:
-
(a) establishing, by a load balancing appliance, a set of identifiers corresponding to a number of connections serviced by a service, the set comprising a first plurality of identifiers each identifying a predetermined number of connections and a second plurality of identifiers each identifying a predetermined range of numbers of connections; (b) assigning, by the load balancing appliance to each of a plurality of services servicing connections, an identifier corresponding to the number of connections serviced by the service, at least one of the identifiers selected from the second plurality of identifiers; (c) receiving, by the appliance, a request for a service; (d) determining, by the appliance, the identifier corresponding to a fewest number of connections with at least one service assigned to the identifier; and (e) forwarding, by the appliance, the request to a service identified by the determined identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A load balancing appliance for more efficiently load balancing services based on fewest connections by decreasing granularity of service selection as a number of fewest connections serviced by the services increases, the appliance comprising
a memory element which stores a set of identifiers corresponding to a number of connections serviced by a service, the set comprising a first plurality of identifiers each identifying a predetermined number of connections and a second plurality of identifiers each identifying a predetermined range of numbers of connections a receiver which receives a request for a service; -
a processor in communication with the receiver and the storage element which assigns, to each of a plurality of services servicing connections, an identifier corresponding to the number of connections serviced by the service, at least one of the identifiers selected from the second plurality of identifiers; and
determines an identifier corresponding to the fewest number of connections with at least one service assigned to it; anda transmitter, in communication with the processor which forwards the request to a service identified by the determined identifier. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification