Loading and rebalancing of distribution group servers
AssigneeCreston Electronics Inc.
InventorsLouis J Ciocci, Ara Seferian, Adam Hanson
Life of this patent
Estimating the term…
Abstract
The invention relates to an architecture that facilitates assigning and load balancing of rooms assigned to at least one server. In an illustrative embodiment, the method comprises retrieving a current number of assigned rooms to each server, retrieving a current number of unassigned rooms, determining a current server weight for each of at least a subset of the at least one server within the at least two distribution groups, determining a total server weight, and calculating the number of rooms to load for at least a given one of the at least one server based at least in part on the number of unassigned rooms, total server weight, and current server weight of the given one of the at least one server.
Claims33
A method of assigning and rebalancing of rooms having at least one server, the method comprising the steps of:
- (a) retrieving (205) a current number of rooms assigned to each server;
- (b) retrieving (210) a current number of unassigned rooms;
- (c) determining (215) a current server weight for each of at least a subset of the at least one server, the server weight is a configurable value that is assigned to the server based on the server's capacity such that each server has a server weight that ranges from lowest to highest capacity;
- (d) determining (220) a total server weight;
- (e) calculating (225) the number of rooms to load for at least a given one of the at least one server based at least in part on the number of unassigned rooms, total server weight, and current server weight of the given one of the at least one server;
- and
- (f) rebalancing (255) the number of rooms assigned to each server, if an activation signal is received, the rebalancing comprising:
- (i) calculating (260) a threshold number of rooms assigned to a given server as a minimum of:
- (a) the maximum number of rooms or
- (b) the number of unassigned rooms divided by the total server weights and multiplied by the current server weight of the given at least subset of the at least one server.
A system (100), comprising:
- (a) a distribution group (105, 110, 115) including at least one server (120a, 120b, 120n, 125a, 125b, 125n, 130a, 130b, 130n);
- and
- (b) an information handling system (135) in communications with the at least one server, comprising:
- (i) at least one processor (140);
- (ii) a memory (145) being operably associated with the at least one processor;
- (iii) at least one storage device (150) being operably associated with the memory and the at least one processor, the data storage device includes a software engine (155) and data storage (160);
- (iv) at least one communication interface (152) being operably associated with the at least one processor and memory, the at least one communication interface configured to enable communications between the information handling system and the at least a given one of the at least one server;
- wherein the information handling system is configured to:
- (i) retrieve a current number of rooms assigned to each server,
- (ii) retrieve a current number of unassigned rooms,
- (iii) determine a current server weight for each of at least a subset of the at least one server, the server weight is a configurable value that is assigned to the server based on the server's capacity such that each server has a server weight that ranges from lowest to highest capacity,
- (iv) determine a total server weight,
- (v) calculate the number of rooms to load for at least a given one of the at least one server based at least in part on the number of unassigned rooms, total server weight, and current server weight of the given one of the at least one server;
- and
- rebalance the number of rooms assigned to each server, the rebalancing comprising:
- (i) calculate a threshold number of rooms assigned to a given server a minimum of:
- (a) the maximum number of rooms or
- (b) the number of unassigned rooms divided by the total server weights and multiplied by the current server weight of the given at least subset of the at least one server.
A computer program product for assigning and rebalancing of rooms having at least one server, the computer program product comprising:
- a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising:
- computer readable program code configured to:
- (a) retrieve a current number of rooms assigned to each server;
- (b) retrieve a current number of unassigned rooms;
- (c) determine a current server weight for each of at least a subset of the at least one server, the server weight is a configurable value that is assigned to the server based on the server's capacity such that each server has a server weight that ranges from lowest to highest capacity;
- (d) determine a total server weight;
- (e) calculate the number of rooms to load for at least a given one of the at least one server based at least in part on the number of unassigned rooms, total server weight, and current server weight of the given one of the at least one server;
- and
- (f) rebalance the number of rooms assigned to each server, the rebalancing comprising:
- (i) calculate a threshold number of rooms assigned to a given server as a minimum of:
- (a) the maximum number of rooms or
- (b) the number of unassigned rooms divided by the total server weights and multiplied by the current server weight of the given at least subset of the at least one server.
Dependencies are inferred from the claim text.