IP Library Granted Patent US 7,992,152
Granted Patent B2
US 7,992,152 · App. 10/583,358 · Granted Aug 2, 2011

Server/client system, load distribution device, load distribution method, and load distribution program

Assignee: G-Cluster Global Corporation
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 7,992,152
App. No.
10/583,358
Granted
Aug 2, 2011
Kind
B2
Abstract

In a server/client system in which a plurality of servers and a client are connected through a network, and process-executing servers execute a process based on a process request from the client and transmit a process result to the client, a load distribution device includes a process information receiving unit that receives information on the process from the client; a determining unit that determines a server to execute the process from among the process-executing servers based on the information on the process; and a server information transmitting unit that transmits information on determined servers to the client, and the client includes a server information receiving unit that receives transmitted information on the servers; and a process request transmitting unit that transmits the process request to the determined servers.

Claims (41)

1. A server/client system in which a plurality of servers and a plurality of clients are connected through a network, and the servers execute a process based on a process request from the clients and transmit a process result to the clients, wherein

at least one of the servers includes

a process information receiving unit configured to receive information on the process from the clients through the network;

a determining unit configured to determine a server to execute the process from among the servers based on the information on the process; and

a server information transmitting unit configured to transmit information on the determined server to the clients, and

each of the clients includes

a server information receiving unit configured to receive the information on the determined server; and

a process request transmitting unit configured to transmit the process request to the determined server,

wherein the determining unit includes

a first calculating unit configured to calculate, for each of the servers, a first distance from an estimation point indicating an estimated consumption to an ideal consumption line, the first distance being a normal that connects the estimation point and the ideal consumption line, the estimated consumption obtained by adding an amount of resource to be consumed by execution of the process to a point indicating a current resource consumption for each of the servers, the ideal consumption line being a straight line that connects an origin point and a point indicating a maximum resource capacity for each of the servers expressed in a space having parameters of resource as axes; and

a second distance calculating unit configured to calculate, for each of the servers, a second distance from the estimation point to the origin point in the space, and

the determining unit is configured to determine the server based on at least one of the first distance and the second distance.

2. The server/client system according to claim 1 , wherein the parameters include at least one of a load amount of a central processing unit, a load amount of a system memory, a load amount of a graphic processing unit, a load amount of a video memory, and a load amount of a network interface card.

3. A load distribution device used in a server/client system in which a plurality of servers and a plurality of clients are connected through a network, and the servers execute a process based on a process request from the clients and transmit a process result to the clients, comprising:

a processor;

a process information receiving unit configured to receive information on the process from the clients through the network,

a determining unit configured to determine a server to execute the process from among the servers based on the information on the process; and

a server information transmitting unit configured to transmit information on the determined server to the clients,

wherein the determining unit includes

a first calculating unit configured to calculate, for each of the servers, a first distance from an estimation point indicating an estimated consumption to an ideal consumption line, the first distance being a normal that connects the estimation point and the ideal comsumption line, the estimated consumption obtained by adding an amount of resource to be consumed by execution of the process to a point indicating a current resource consumption for each of the servers, the ideal consumption line being a straight line that connects an origin point and a point indicating a maximum resource capacity for each of the servers expressed in a space having parameters of resource as axes; and

a second distance calculating unit configured to calculate, for each of the servers, a second distance from the estimation point to the origin point in the space, and

the determining unit is configured to determine the server based on at least one of the first distance and the second distance.

4. The load distribution device according to claim 3 , the parameters include at least one of a load amount of a central processing unit, a load amount of a system memory, a load amount of a graphic processing unit, a load amount of a video memory, and a load amount of a network interface card.

5. A load distribution method used in a server/client system in which a plurality of servers and a plurality of clients are connected through a network, and the servers execute a process based on a process request from the clients and transmit a process result to the clients, comprising:

receiving information on the process from the clients through the network;

determining a server to execute the process from among the servers based on the information on the process; and

transmitting the process request to the determined server,

wherein the determining includes

calculating, for each of the servers, a first distance from an estimation point indicating an estimated consumption to an ideal consumption line, being a normal that connects the estimation point and the ideal consumption line, the estimated consumption obtained by adding an amount of resource that has been consumed by execution of the process to a point indicating a current resource consumption for each of the servers, the ideal consumption line being a straight line that connects an origin point and a point indicating a maximum resource capacity for each of the servers expressed in a space having parameters of resource as axes; and

calculating, for each of the servers, a second distance from the estimation point to the origin point, in the space, and

the determining includes determining the server based on at least one of the first distance and the second distance.

6. The load distribution method according to claim 5 , wherein the parameters include at least one of a load amount of a central processing unit, a load amount of a system memory, a load amount of a graphic processing unit, a load amount of a video memory, and a load amount of a network interface card.

7. A computer-readable recording medium that stores therein a load distribution program for distributing loads of servers in a server/client system in which a plurality of servers and a plurality of clients are connected through a network, and the servers execute a process based on a process request from the clients and transmit a process result to the clients, the load distribution program making the servers execute:

receiving information on the process from the clients through the network;

determining a server to execute the process from among the servers based on the information on the process; and

transmitting the process request from the clients to the determined server,

wherein the determining includes

calculating, for each of the servers, a first distance from an estimation point indicating an estimated consumption to an ideal consumption line, the first distance being a normal that connects the estimation point and the ideal consumption line, the estimated consumption obtained by adding an amount of resource to be consumed by execution of the process to a point indicating a current resource consumption for each of the servers, the ideal consumption line being a straight line that connects an origin point and a point indicating a maximum resource capacity for each of the servers expressed in a space having parameters of resource as axes; and

calculating, for each of the servers, a second distance from the estimation point to the origin point, in the space, and

the determining includes determining the server based on at least one of the first distance and the second distance.

8. The computer-readable recording medium according to claim 7 , wherein the parameters include at least one of a load amount of a central processing unit, a load amount of a system memory, a load amount of a graphic processing unit, a load amount of a video memory, and a load amount of a network interface card.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2016
From: G-CLUSTER GLOBAL CORPORATION
To: BROADMEDIA GC CORPORATION
Reel/Frame 040431/0809 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2011
From: BROADMEDIA CORPORATION
To: G-CLUSTER GLOBAL CORPORATION
Reel/Frame 026446/0838 →
CHANGE OF NAME Recorded Jun 14, 2011
From: CLUB IT CORPORATION
To: BROADMEDIA CORPORATION
Reel/Frame 026438/0940 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2006
From: HASHIMOTO, TARO; ONODA, TETSUYA
To: CLUB IT CORPORATION
Reel/Frame 018006/0982 →
Continuity (1)
Related Publication 20070118630A1 · May 24, 2007