Load balancing method in a communication network
First Claim
1. In a communication system network having a plurality of servers, each of said plurality of servers having a load level based on serving a number of clients in said communication system network, a method comprising the steps of:
- grouping said plurality of servers into a plurality of server groups G0 through Gk, wherein said server groups G0 through Gk respectively have load levels from progressively a least amount of load level to a most amount of load level;
calculating a plurality of time periods T1 through Tk corresponding to said server groups G1 trough Gk;
assigning load to a server selected from servers in said server group G0 from an initial time until expiration of said time period T1;
determining a plurality of other groups of servers, wherein each group of servers of said plurality of other groups of servers comprises said group of servers that includes said server group G0 and further comprises at least one other server group selected from said server groups G1 through Gk; and
assigning load, after expiration of each of said the periods T1 through Tk measured from said initial time, to a server selected from a group of servers of the plurality of other groups of servers, wherein each group of servers of said other groups of servers corresponds to an expiring time period.
4 Assignments
0 Petitions
Accused Products
Abstract
A communication system network (500) having a plurality of servers (502-1 through N), each having a load level based on serving a number of clients (501-1 through M), a method includes grouping plurality of servers (502-1 through N) into a plurality of server groups G0 through Gk (503-0 through k) respectively having load levels progressively from a least amount of load level to a most amount of load level, calculating a plurality of time periods T1 through Tk corresponding to the server groups G1 through Gk, assigning load to a server selected from the servers in the server group G0 from an initial time until expiration of the time period T1, after expiration of each of the time periods T1 through Tk measured from the initial time, load assignment takes place by assigning load to a server selected from the servers in the server groups from G0 and and at least one other server group, in server groups G1 through Gk, corresponding to an expiring time period.
-
Citations
13 Claims
-
1. In a communication system network having a plurality of servers, each of said plurality of servers having a load level based on serving a number of clients in said communication system network, a method comprising the steps of:
-
grouping said plurality of servers into a plurality of server groups G0 through Gk, wherein said server groups G0 through Gk respectively have load levels from progressively a least amount of load level to a most amount of load level; calculating a plurality of time periods T1 through Tk corresponding to said server groups G1 trough Gk; assigning load to a server selected from servers in said server group G0 from an initial time until expiration of said time period T1; determining a plurality of other groups of servers, wherein each group of servers of said plurality of other groups of servers comprises said group of servers that includes said server group G0 and further comprises at least one other server group selected from said server groups G1 through Gk; and assigning load, after expiration of each of said the periods T1 through Tk measured from said initial time, to a server selected from a group of servers of the plurality of other groups of servers, wherein each group of servers of said other groups of servers corresponds to an expiring time period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. In a communication system network having a plurality of servers, each of said plurality of servers having a load level based on serving a number of clients in said communication system network, a method comprising the steps of:
-
grouping said plurality of servers into a plurality of server groups G0 through G2, wherein server groups G0 through G2 respectively have load levels progressively from a least amount of load level to a most amount of load level; calculating time periods T1 and T2, wherein said time period T2 is longer than said time period T1; assigning load to a server selected from a group of servers comprising said server group G0 from an initial time until expiration of said time period T1; determining another group of servers comprising said group of servers that includes said server group G0 and further comprising said serve group G1; assigning load to a server selected from said another group of servers after expiration of said time period T1; determining yet another group of servers comprising said group of servers that includes said another group of servers and further comprising said server group G2; and assigning load to a server selected from said yet another group of servers after expiration of said time period T2.
-
-
13. In a communication system network having a plurality of servers, each of said plurality of servers having a load level based on serving a number of clients in said communication system network, a method comprising the steps of:
-
grouping said plurality of servers into a plurality of server groups G0 through Gk, wherein said server groups G0 through Gk respectively have load levels progressively from a least amount of load level to a most amount of load level; calculating a plurality of time periods T1 through Tk; assigning load to a server selected from servers in said server group G0 from an initial time until expiration of said time period T1; determining a plurality of other groups of servers, wherein each group of servers of said plurality of other groups of servers comprises said group of servers that includes said server group G0 and further comprises at least one other server group selected from said server groups G1 through Gk; and assigning load, after expiration of each of said time periods T1 through Tk measured from said initial time, to a server selected from a group of servers of the plurality of other groups of servers.
-
Specification