# US 2014/0208049 A1 · Apparatus and method for migrating virtual machines

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

- Number: US 2014/0208049 A1
- Document ID: US20140208049A1
- Status: Published application
- Kind: A1
- Application number: 14/064,720
- Filed: 2013-10-28
- Published: 2014-07-24
- Earliest claimed: 2013-01-22
- Assignees: Fujitsu Limited
- Applicants: Fujitsu Limited
- Inventors: Kei FURUSAWA; Tatsuhiro Ando
- Web page: https://patentgrep.com/patent/US20140208049A1

## CPC

- G06F 3/0647: {Migration mechanisms}
- G06F 3/0619: {in relation to data integrity, e.g. data losses, bit errors}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 9/4856: {resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence)}
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- G06F 2009/4557: {Distribution of virtual machine instances; Migration and load balancing}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A first apparatus runs a first virtual machine. The first apparatus receives first migration information including a first migration instruction regarding the first virtual machine and a second migration instruction regarding a second virtual machine. The first apparatus receives data for the first virtual machine, and transfers second migration information including the second migration instruction to a second apparatus running the second virtual machine.

## Claims

### Claim 1

A method for migrating virtual machines, the method being performed by a first apparatus running a first virtual machine, the method comprising:
receiving first migration information including a first migration instruction regarding the first virtual machine and a second migration instruction regarding a second virtual machine;
receiving data for the first virtual machine; and
transferring second migration information including the second migration instruction to a second apparatus running the second virtual machine.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
determining, upon receiving third migration information that has been broadcast and includes a third migration instruction, whether the first apparatus is running a third virtual machine regarding the third migration instruction; and
sending, when it is determined that the first apparatus is running the third virtual machine, data for the third virtual machine to the second apparatus to which the third virtual machine is to be migrated.

### Claim 3 (depends on 2)

The method of claim 2, wherein
the third migration information includes a fourth migration instruction; and
when it is determined that the first apparatus is running the third virtual machine, the first apparatus sends the third migration information to the second apparatus to which the third virtual machine is to be migrated.

### Claim 4 (depends on 2)

The method of claim 2, wherein
the third migration information includes a plurality of migration instructions and an execution priority assigned to each of the plurality of migration instructions, the plurality of migration instructions including the third migration instruction; and
the determining includes identifying the third migration instruction in accordance with the execution priorities.

### Claim 5 (depends on 4)

The method of claim 4, wherein
the third migration information includes a fourth migration instruction whose execution priority is equal to that of the third migration instruction;
the determining includes identifying the fourth migration instruction;
it is determined whether the first apparatus is running a fourth virtual machine regarding the fourth migration instruction; and
the first apparatus sends data for the fourth virtual machine to the second apparatus when it is determined that the first apparatus is running the fourth virtual machine.

### Claim 6 (depends on 1)

The method of claim 1, wherein
the transferring includes broadcasting the second migration information.

### Claim 7 (depends on 1)

The method of claim 1, wherein
the transferring includes storing the second migration information into an ARP packet.

### Claim 8 (depends on 1)

The method of claim 1, wherein
the transferring includes transferring authentication information for authenticating the second migration information together with the second migration information.

### Claim 9

An apparatus for running a first virtual machine, the apparatus comprising:
a receiver configured to receive first migration information including a first migration instruction regarding a first virtual machine and a second migration instruction regarding a second virtual machine;
a receiving unit configured to receive data for the first virtual machine; and
a transfer unit configured to transfer second migration information including the second migration instruction to another apparatus running the second virtual machine.

### Claim 10

A computer-readable recording medium stored therein a program for causing a computer running a first virtual machine to execute a process comprising:
receiving first migration information including a first migration instruction regarding the first virtual machine and a second migration instruction regarding a second virtual machine;
receiving data for the first virtual machine; and
transferring second migration information including the second migration instruction to another computer running the second virtual machine.
