# US 2014/0196052 A1 · Computer system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0196052 A1
- Document ID: US20140196052A1
- Status: Published application
- Kind: A1
- Application number: 14/205,435
- Filed: 2014-03-12
- Published: 2014-07-10
- Earliest claimed: 2011-09-16
- Assignees: Fujitsu Limited
- Applicants: Fujitsu Limited
- Inventors: MASAKI ARAI
- Web page: https://patentgrep.com/patent/US20140196052A1

## CPC

- G06F 9/5011: {the resources being hardware resources other than CPUs, Servers and Terminals}
- G06F 9/4856: {resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence)}
- G06F 9/5027: {the resource being a machine, e.g. CPUs, Servers, Terminals}
- G06F 9/5044: {considering hardware capabilities}
- G06F 9/5083: {Techniques for rebalancing the load in a distributed system}
- G06F 9/50: Allocation of resources, e.g. of the central processing unit [CPU]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

In the present invention, a management apparatus includes a unit configured to store management information including a throughput of each of a plurality of computers, a unit configured to acquire a request value which includes a throughput that is required for executing a program from a program execution computer to which execution of a program has been assigned among a plurality of computers, a selecting unit configured to select a computer of a throughput compliant with the request value from among a plurality of computers, and a switchover control unit configured to allocate the program allocated to the program execution computer to the selected computer.

## Claims

### Claim 1

A management apparatus configured to manage allocation of processes to a plurality of computers each having a different throughput, the management apparatus comprising:
a unit configured to store management information containing respective throughputs of the plurality of computers;
a unit configured to acquire a request value containing a throughput requested for executing a program from a program execution computer, to which execution of the program is allocated, in the plurality of computers;
a selecting unit configured to select a computer having a throughput suited to the request value from within the plurality of computers; and
a switchover control unit configured to allocate the program allocated to the program execution computer to the selected computer.

### Claim 2 (depends on 1)

The management apparatus according to claim 1, wherein the selecting unit selects a first computer exhibiting the lowest throughput in computers satisfying the request value of the throughput when there exist the computers satisfying the request value of the throughput, and selects a second computer exhibiting the highest throughput in the plurality of computers when there exist none of the computers satisfying the request value of the throughput.

### Claim 3 (depends on 2)

The management apparatus according to claim 2, wherein the request value contains a priority level of executing the program, which is requested to a computer to be allocated with the program, and
the management apparatus further comprises a switchover inhibiting unit configured to inhibit the allocation of the program from being switched over to the selected first computer when the throughput of the first computer is lower than the throughput of the program execution computer and the program execution computer is not allocated with a program exhibiting a higher priority level than the priority level of the program to be allocated to the first computer, the priority level specified by the request value.

### Claim 4

The management apparatus according to claim. 2, wherein the selecting unit, when there exist a computer allocated with a program exhibiting a higher priority level than a priority level allocated to the program execution computer and satisfying the request value of the throughput and a computer having a higher throughput than the former computer but not allocated with the program exhibiting the higher priority level than the priority level allocated to the program execution computer, selects a computer having the higher throughput as the first computer.

### Claim 5

A computer system comprising:
a plurality of computers each having a different throughput; and
a management apparatus configured to manage allocation of processes to the plurality of computers,
the management apparatus comprising:
a unit configured to store management information containing respective throughputs of the plurality of computers;
a unit configured to acquire a request value containing a throughput requested for executing a program from a program execution computer, to which execution of the program is allocated, in the plurality of computers;
a selecting unit configured to select a computer having a throughput suited to the request value from within the plurality of computers; and
a switchover control unit configured to allocate the program allocated to the program execution computer to the selected computer.

### Claim 6 (depends on 5)

The computer system according to claim 5, wherein the selecting unit selects a first computer exhibiting the lowest throughput in computers satisfying the request value of the throughput when there exist the computers satisfying the request value of the throughput, and selects a second computer exhibiting the highest throughput in the plurality of computers when there exist none of the computers satisfying the request value of the throughput.

### Claim 7 (depends on 6)

The computer system according to claim 6, wherein the request value contains a priority level of executing the program, which is requested to a computer to be allocated with the program, and
the management apparatus further comprises a switchover inhibiting unit configured to inhibit the allocation of the program from being switched over to the selected first computer when the throughput of the first computer is lower than the throughput of the program execution computer and the program execution computer is not allocated with a program exhibiting a higher priority level than the priority level of the program to be allocated to the first computer, the priority level specified by the request value.

### Claim 8 (depends on 6)

The computer system according to claim 6, wherein the selecting unit, when there exist a computer allocated with a program exhibiting a higher priority level than a priority level allocated to the program execution computer and satisfying the request value of the throughput and a computer having a higher throughput than the former computer but not allocated with the program exhibiting the higher priority level than the priority level allocated to the program execution computer, selects a computer having the higher throughput as the first computer.

### Claim 9

A management method for managing allocation of processes to a plurality of computers each having a different throughput, the management method comprising:
acquiring a request value containing a throughput requested for executing a program from a program execution computer, to which execution of the program is allocated, in the plurality of computers;
selecting a computer having a throughput suited to the request value from within the plurality of computers by referring to information indicating respective throughputs of the plurality of computers; and
allocating the program allocated to the program execution computer to the selected computer.

### Claim 10 (depends on 9)

The management method according to claim 9, wherein the selecting selects a first computer exhibiting the lowest throughput in computers satisfying the request value of the throughput when there exist the computers satisfying the request value of the throughput, and selects a second computer exhibiting the highest throughput in the plurality of computers when there exist none of the computers satisfying the request value of the throughput.

### Claim 11 (depends on 10)

The management method according to claim 10, wherein the request value contains a priority level of executing the program, which is requested to a computer to be allocated with the program, and
the management method further comprises inhibiting the allocation of the program from being switched over to the selected first computer when the throughput of the first computer is lower than the throughput of the program execution computer and the program execution computer is not allocated with a program exhibiting a higher priority level than the priority level of the program to be allocated to the first computer, the priority level specified by the request value.

### Claim 12 (depends on 10)

The management method according to claim 10, wherein the selecting, when there exist a computer allocated with a program exhibiting a higher priority level than a priority level allocated to the program execution computer and satisfying the request value of the throughput and a computer having a higher throughput than the former computer but not allocated with the program exhibiting the higher priority level than the priority level allocated to the program execution computer, selects a computer having the higher throughput as the first computer.

### Claim 13

A non-transitory computer-readable recording medium having stored therein a program for causing a management apparatus to execute a process for managing allocation of processes to a plurality of computers each having a different throughput, the process comprising:
acquiring a request value containing a throughput requested for executing a program from a program execution computer, to which execution of the program is allocated, in the plurality of computers;
selecting a computer having a throughput suited to the request value from within the plurality of computers by referring to information indicating respective throughputs of the plurality of computers; and
allocating the program allocated to the program execution computer to the selected computer.

### Claim 14 (depends on 13)

The non-transitory computer-readable recording medium according to claim 13, wherein the selecting, selects a first computer exhibiting the lowest throughput in computers satisfying the request value of the throughput when there exist the computers satisfying the request value of the throughput, and selects a second computer exhibiting the highest throughput in the plurality of computers when there exist none of the computers satisfying the request value of the throughput.

### Claim 15 (depends on 14)

The non-transitory computer-readable recording medium according to claim 14, wherein the request value contains a priority level of executing the program, which is requested to a computer to be allocated with the program, and
the process further comprises inhibiting the allocation of the program from being switched over to the selected first computer when the throughput of the first computer is lower than the throughput of the program execution computer and the program execution computer is not allocated with a program exhibiting a higher priority level than the priority level of the program to be allocated to the first computer, the priority level specified by the request value.

### Claim 16 (depends on 14)

The non-transitory computer-readable recording medium according to claim 14, wherein the selecting, when there exist a computer allocated with a program exhibiting a higher priority level than a priority level allocated to the program execution computer and satisfying the request value of the throughput and a computer having a higher throughput than the former computer but not allocated with the program exhibiting the higher priority level than the priority level allocated to the program execution computer, selects a computer having the higher throughput as the first computer.
