Patent ID: 6182109
Filing Date: 2001-01-30
Classification: G06F,H04L

Abstract:
A method for dynamically managing a pool of execution units in a server system, the pool devoted to a communication process between client and server processes, the method comprising the steps of:creating and setting a minimum number of execution units in the communication process pool in the server system, the minimum number of execution units needed a number necessary to support a typical client load;setting a maximum number of execution units allowed in the communication process pool, the maximum number of execution units an upper bound to support a peak client load without overloading the server system;setting a maximum allotted number of execution units which can be allotted to a respective client;receiving client requests for service by the server system;for each received client request,determining whether assigning an execution unit to the received client request would bring a current number of execution units in the communication process pool over the maximum number of execution units, and if so, rejecting the client request;determining whether assigning an execution unit to the received client request would bring a current number of assigned execution units to a client making the request over the maximum allotted number of execution units for the client, and if so, rejecting the client request; andgranting the client request if the determining steps are negative so that an execution unit in the communication process pool is assigned to the client request.