IP Library Granted Patent US 8,924,467
Granted Patent B2
US 8,924,467 · App. 12/097,759 · Granted Dec 30, 2014

Load distribution in client server system

Inventors: Masahiro Baba (Kawasaki, JP); Yoshinori Tahara (Kanagawa-ken, JP); Takatoshi Watanabe (Fujisawa, JP)
Assignee: International Business Machines Corporation
G06F9/505H04L67/1008H04L67/1029H04L67/1012H04L67/1002
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,924,467
App. No.
12/097,759
Granted
Dec 30, 2014
Kind
B2
Abstract

A server distributes operations between the server and a plurality of clients connected to the server. The server includes a communication unit and a delegation processor. The communication unit is configured to receive information indicating a status of a requesting client together with a connection request by the requesting client to the server. The delegation processor is configured to determine a delegation level characterizing a capability of the requesting client to perform at least one operation associated with the connection request and otherwise performed by the server. The delegation processor is also configured to, upon a load status of the server exceeding a predetermined allowable load, notify the requesting client to perform processing of a specified operation associated with the connection request.

Claims (38)

1. A load balancing method for, in a server that can connect to a plurality of clients and performs processing upon receiving a connection request for the processing from a requesting client, distributing loads by selectively delegating processing to be performed by the server to the requesting client, the method comprising:

a step of monitoring load status of the server;

a step of receiving status information that indicates status of the requesting client, together with a connection request, from the requesting client;

a step of determining, on the basis of the status information, a delegation level at which processing in the server is delegated to the requesting client in response to the connection request and allowing the connection request from the requesting client when a server load after delegation does not exceed the maximum allowable load; and

a step of notifying the requesting client of the delegation level so as to cause the requesting client to perform processing according to the delegation level.

2. A load balancing method within a server, the server connected to a plurality of clients, for distributing operations between the server and the clients, comprising:

receiving, by the server, status information indicating a status of a requesting client together with a connection request by the requesting client to the server;

determining using the status information, by the server, a delegation level characterizing a capability of the requesting client to perform at least one operation associated with the connection request and otherwise performed by the server; and

upon a load status of the server exceeding a predetermined allowable load, notifying the requesting client, by the server and according to the delegation level, to perform processing of a specified operation associated with the connection request.

3. The method of claim 2 , wherein

the load status is a predicted load status, and

the predicted load status accounts for the specified operation being performed by the requesting client.

4. A server for distributing operations between the server and a plurality of clients connected to the server, comprising:

a communication unit configured to receive information indicating a status of a requesting client together with a connection request by the requesting client to the server;

a delegation processor configured to

determine a delegation level characterizing a capability of the requesting client to perform at least one operation associated with the connection request and otherwise performed by the server; and

upon a load status of the server exceeding a predetermined allowable load, notify the requesting client, according to the delegation level, to perform processing of a specified operation associated with the connection request.

5. The server of claim 4 , wherein

the load status is a predicted load status, and

the predicted load status accounts for the specified operation being performed by the requesting client.

6. The server of claim 4 , wherein

the delegation processor is further configured to

upon the load status of the server not exceeding the predetermined allowable load, assign the processing of the specified operation to the server.

7. The server of claim 4 , further comprising:

a client monitoring unit configured to monitor server usage by each of the clients, wherein

the delegation processor is further configured to

allow the connection request from the requesting client based upon on the server usage by the request client.

8. The server of claim 7 , wherein

the client monitoring unit is configured to monitor a history of delegation for the clients.

9. A computer-readable storage device having stored therein computer usable program code for distributing operations between a server and clients connected to the server,

the computer usable program code, which when executed by the server, cause the server to perform:

receiving status information indicating a status of a requesting client together with a connection request by the requesting client to the server;

determining, using the status information, a delegation level characterizing a capability of the requesting client to perform at least one operation associated with the connection request and otherwise performed by the server; and

upon a load status of the server exceeding a predetermined allowable load, notifying the requesting client, according to the delegation level, to perform processing of a specified operation associated with the connection request, wherein

the computer-readable storage device is not a transitory, propagating signal per se.

10. The computer-readable storage medium of claim 9 , wherein

the load status is a predicted load status, and

the predicted load status accounts for the specified operation being performed by the requesting client.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2008
From: BABA, MASAHIRO; TAHARA, YOSHINORI; WATANABE, TAKATOSHI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 021532/0229 →
Priority Claims (1)
JP 2005-377421 · Dec 28, 2005 · national
Continuity (1)
Related Publication 20090006541A1 · Jan 1, 2009