# US 8,789,044 B2 · Network system, management server, and virtual machine deployment method

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

- Number: US 8,789,044 B2
- Document ID: US8789044B2
- Status: Granted
- Kind: B2
- Application number: 13/113,642
- Filed: 2011-05-23
- Published: 2011-12-08
- Granted: 2014-07-22
- Earliest claimed: 2010-06-04
- Assignees: Fujitsu Limited
- Applicants: Fumi Iikura; Yasuhide Matsumoto
- Inventors: Fumi Iikura; Yasuhide Matsumoto
- Web page: https://patentgrep.com/patent/US8789044B2

## CPC

- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 8/63: {Image based installation; Cloning; Build to order}
- G06F 2009/45595: {Network integration; Enabling network access in virtual machine instances}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A network system includes a plurality of cloud systems. Each of the plurality of cloud systems includes a plurality of servers. Each of the plurality of servers allows virtual machines to run thereon. A first cloud system of the plurality of cloud systems includes a first generator and a deployer. The first generator generates, on the basis of first performance information regarding one virtual machine and a first predetermined coefficient predetermined for the first cloud system, second performance information regarding the one virtual machine. The first performance information is included in a first augmented image of the one virtual machine. The first augmented image is created in a second cloud system other than the first cloud system. The deployer deploys the one virtual machine on one of the plurality of servers included in the first cloud system on the basis of the generated second performance information.

## Claims

### Claim 1

A network system comprising:
a plurality of cloud systems, each of the plurality of cloud systems including a plurality of servers, each of the plurality of servers allowing virtual machines to run thereon, wherein a first cloud system of the plurality of cloud systems includes:
a first generator configured to generate, on the basis of first performance information regarding one virtual machine and a first predetermined coefficient predetermined for the first cloud system, second performance information regarding the one virtual machine, the first performance information being included in a first augmented image of the one virtual machine, the first augmented image being created in a second cloud system other than the first cloud system, the second cloud system being included in the plurality of cloud systems, and
a deployer configured to deploy the one virtual machine on one of the plurality of servers included in the first cloud system on the basis of the generated second performance information, wherein
the second cloud system includes:
a first acquirer configured to acquire third performance information regarding the one virtual machine in the second cloud system,
a second generator configured to generate the first performance information by converting the acquired third performance information on the basis of a second coefficient predetermined for the second cloud system,
an image creator configured to create an initial image of the one virtual machine, and
an attacher configured to attach the generated first performance information to the created initial image to create the first augmented image.

### Claim 2 (depends on 1)

The network system according to claim 1, wherein
the first generator multiplies the first performance information by the first predetermined coefficient to generate the second performance information.

### Claim 3 (depends on 1)

The network system according to claim 1, wherein
the second generator divides the acquired third performance information by the second predetermined coefficient to generate the first performance information.

### Claim 4 (depends on 1)

The network system according to claim 1, wherein
the first cloud system further includes:
a second acquirer configured to acquire first standard performance information regarding a standard virtual machine, and
a first calculator configured to calculate the first predetermined coefficient on the basis of the acquired first standard performance information and second standard performance information included in a standard augmented image of the standard virtual machine.

### Claim 5 (depends on 4)

The network system according to claim 4, wherein
the first acquirer acquires a third standard performance information regarding the standard virtual machine, and
the second cloud system further includes:
a second calculator configured to calculate the second predetermined coefficient on the basis of the acquired third standard performance information and the second standard performance information included in the standard augmented image.

### Claim 6 (depends on 5)

The network system according to claim 5, wherein
the second calculator divides the acquired third standard performance information by the second standard performance information to calculate the second predetermined coefficient.

### Claim 7 (depends on 4)

The network system according to claim 4, wherein
the first calculator divides the acquired first standard performance information by the second standard performance information to calculate the first predetermined coefficient.

### Claim 8 (depends on 4)

The network system according to claim 4, wherein
the second standard performance information included in the standard augmented image is acquired by any acquirer for acquiring performance information regarding a virtual machine, the any acquirer being included in one of the plurality of cloud systems.

### Claim 9

A management server included in a first cloud system in a network system including a plurality of cloud systems, each of the plurality of cloud systems including a plurality of servers, each of the plurality of servers allowing virtual machines to run thereon, the management server comprising:
a generator configured to generate, on the basis of first performance information regarding one virtual machine and a predetermined coefficient predetermined for the first cloud system, second performance information regarding the one virtual machine, the first performance information being included in a first augmented image of the one virtual machine, the first augmented image being created in a second cloud system other than the first cloud system, the second cloud system being included in the plurality of cloud systems; and
a deployer configured to deploy the one virtual machine on one of the plurality of servers included in the first cloud system on the basis of the generated second performance information, wherein
the second cloud system includes:
a first acquirer configured to acquire third performance information regarding the one virtual machine in the second cloud system,
a second generator configured to generate the first performance information by converting the acquired third performance information on the basis of a second coefficient predetermined for the second cloud system,
an image creator configured to create an initial image of the one virtual machine, and
an attacher configured to attach the generated first performance information to the created initial image to create the first augmented image.

### Claim 10 (depends on 9)

The management server according to claim 9, wherein
the generator multiplies the first performance information by the predetermined coefficient to generate the second performance information.

### Claim 11

A virtual machine deployment method executed by a network system including a plurality of cloud systems, each of the plurality of cloud systems including a plurality of servers, each of the plurality of servers allowing virtual machines to run thereon, the virtual machine deployment method comprising:
generating, on the basis of first performance information regarding one virtual machine and a first predetermined coefficient predetermined for a first cloud system, second performance information regarding the one virtual machine by the first cloud system, the first performance information being included in a first augmented image of the one virtual machine, the first augmented image being created by a second cloud system other than the first cloud system, the second cloud system being included in the plurality of cloud systems;
deploying, by the first cloud system, the one virtual machine on one of the plurality of servers included in the first cloud system on the basis of the generated second performance information;
acquiring, by the second cloud system, third performance information regarding the one virtual machine;
generating, by the second cloud system, the first performance information by converting the acquired third performance information on the basis of a second predetermined coefficient predetermined for the second cloud system;
creating, by the second cloud system, an initial image of the one virtual machine; and
attaching, by the second cloud system, the generated first performance information to the created initial image to create the first augmented image.

### Claim 12 (depends on 11)

The virtual machine deployment method according to claim 11, wherein
the first cloud system multiplies the first performance information by the first predetermined coefficient to generate the second performance information.

### Claim 13 (depends on 11)

The virtual machine deployment method according to claim 11, wherein
the second cloud system divides the acquired third performance information by the second predetermined coefficient to generate the first performance information.

### Claim 14 (depends on 11)

The virtual machine deployment method according to claim 11, further comprising:
acquiring, by the first cloud system, first standard performance information regarding a standard virtual machine; and
calculating, by the first cloud system, the first predetermined coefficient on the basis of the acquired first standard performance information and second standard performance information included in a standard augmented image of the standard virtual machine.

### Claim 15 (depends on 14)

The virtual machine deployment method according to claim 14, further comprising:
acquiring, by the second cloud system, a third standard performance information regarding the standard virtual machine; and
calculating, by the second cloud system, the second predetermined coefficient on the basis of the acquired third standard performance information and the second standard performance information included in the standard augmented image.

### Claim 16 (depends on 14)

The virtual machine deployment method according to claim 14, wherein
the second cloud system divides the acquired first standard performance information by the second standard performance information to calculate the first predetermined coefficient.

### Claim 17 (depends on 15)

The virtual machine deployment method according to claim 15, wherein
the second cloud system divides the acquired third standard performance information by the second standard performance information to calculate the second predetermined coefficient.

### Claim 18

A computer-readable, non-transitory medium storing a program that causes a computer to execute a virtual machine deployment method, the computer being included in a first cloud system of a plurality of cloud systems, each of the plurality of cloud systems including a plurality of servers, each of the plurality of servers allowing virtual machines to run thereon, the virtual machine deployment method comprising:
generating, on the basis of first performance information regarding one virtual machine and a first predetermined coefficient predetermined for the first cloud system, second performance information regarding the one virtual machine, the first performance information being included in a first augmented image of the one virtual machine, the first augmented image being created by a second cloud system other than the first cloud system, the second cloud system being included in the plurality of cloud systems;
deploying the one virtual machine on one of the plurality of servers included in the first cloud system on the basis of the generated second performance information;
acquiring, by the second cloud system, third performance information regarding the one virtual machine;
generating, by the second cloud system, the first performance information by converting the acquired third performance information on the basis of a second predetermined coefficient predetermined for the second cloud system;
creating, by the second cloud system, an initial image of the one virtual machine; and
attaching, by the second cloud system, the generated first performance information to the created initial image to create the first augmented image.
