×

Dynamic execution unit management for high performance user level network server system

  • US 6,182,109 B1
  • Filed: 03/08/1996
  • Issued: 01/30/2001
  • Est. Priority Date: 03/08/1996
  • Status: Expired due to Term
First Claim
Patent Images

1. 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; and

    granting 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.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×