×

Load balancer in environment services patterns

  • US 6,578,068 B1
  • Filed: 08/31/1999
  • Issued: 06/10/2003
  • Est. Priority Date: 08/31/1999
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for distributing incoming requests from a client amongst server components for optimizing usage of resources, comprising the steps of:

  • (a) receiving incoming requests from a user interface, wherein the user interface resides on a client and the requests are received by an activity module, and wherein the activity module instructs the client to handle a first subset of the requests on the client and the activity module forwards a second subset of the requests to a utilization-based load balancer, such that the activity module resides between the user interface and a plurality of server components;

    (b) storing the second subset of the requests on the load balancer upon receipt thereof from the activity module;

    (c) determining an availability of server components from among the plurality of server components;

    (d) compiling a listing of available server components;

    (e) determining which server component on the listing of available server components is most appropriate to receive each of the second subset of the requests, wherein the load balancer calculates an amount of utilization that each available server component is currently experiencing wherein the amount of utilization of each available server components is calculated based on at least two of;

    current CPU utilization, kernel scheduling run-queue length, current network traffic at a node to the server component, and a number of requests currently being serviced; and

    (f) sending each of the second subset of the requests to the selected server component determined to be most appropriate to receive each of the second subset of the requests.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×