# US 2017/0255487 A1 · Server system and execution-facilitating method

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

- Number: US 2017/0255487 A1
- Document ID: US20170255487A1
- Status: Published application
- Kind: A1
- Application number: 15/448,940
- Filed: 2017-03-03
- Published: 2017-09-07
- Earliest claimed: 2016-03-07
- Assignees: NEC Corporation
- Applicants: NEC Corporation
- Inventors: Atsushi TSUJI
- Web page: https://patentgrep.com/patent/US20170255487A1

## CPC

- G06F 9/4856: {resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence)}
- G06F 3/0604: {Improving or facilitating administration, e.g. storage management}
- G06F 3/0647: {Migration mechanisms}
- G06F 3/065: {Replication mechanisms}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F 8/60: Software deployment
- G06F 8/61: Installation
- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 9/4862: {the task being a mobile agent, i.e. specifically designed to migrate}
- G06F 9/5088: {involving task migration}
- G06F 2009/4557: {Distribution of virtual machine instances; Migration and load balancing}
- G06F 2009/45575: {Starting, stopping, suspending or resuming virtual machine instances}
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- 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 server system includes an origin server acting as a source of deployment and at least one target server acting as a destination of deployment. The origin server further includes a virtual machine implementing an execution-facilitating process for facilitating the target server to deploy a predetermined program in an executable condition, and a migration part configured to migrate the virtual machine to the target server. After migration of the virtual machine from the origin server to the target server, the virtual machine carries out an execution-facilitating process for facilitating the origin server to deploy a predetermined program in an executable condition at least one time. This eliminates the necessity of providing a specific server dedicated to the execution-facilitating process, thus reducing the number of servers subjected to execution-facilitating processes.

## Claims

### Claim 1

A server system comprising a first server and at least one second server, wherein the first server further includes a virtual machine implementing an execution-facilitating process for facilitating the second server to deploy a predetermined program in an executable condition, and a migration part configured to migrate the virtual machine to the second server, and
wherein, after migration of the virtual machine from the first server to the second server, the virtual machine carries out the execution-facilitating process for facilitating the first server to deploy the predetermined program in the executable condition at least one time.

### Claim 2 (depends on 1)

The server system according to claim 1, wherein the virtual machine carries out the execution-facilitating process to deploy the predetermined program including an operating system in the executable condition.

### Claim 3 (depends on 1)

The server system according to claim 1, wherein the migration part migrates the virtual machine to the second server already implementing the execution-facilitating process.

### Claim 4 (depends on 1)

The server system according to claim 1, wherein the first server includes a data copying part for copying data used for execution of the virtual machine to the second server, and a reference switching part for switching a reference destination, concerning the data used for execution of the virtual machine, to the data copied to the second server.

### Claim 5 (depends on 1)

The server system according to claim 1, wherein each of the first and second servers further includes a load-relating information acquisition part for acquiring load information relating to a load thereof, and a server selecting part for selecting the second server whose load is lower than the load of the first server, wherein the migration part migrates the virtual machine to the second server selected by the server selecting part.

### Claim 6

A server comprising:
a virtual machine fir carrying out cution-facilitating process for facilitating at least one secondary server to deploy a predetermined program in an executable condition; and
a migration part for migrating the virtual machine to the secondary server,
wherein after migration of the virtual machine to the secondary server, the virtual machine carries out an execution-facilitating process for facilitating the server to deploy the predetermined program in the executable condition at least one time.

### Claim 7

An execution-facilitating method adapted to a server system including a first sever and at least one second server, comprising:
executing a virtual machine with the first server;
carrying out an execution-facilitating process for facilitating the second server to deploy a predetermined program in an executable condition with the virtual machine;
migrating the virtual machine from the first server to the second server;
after migration, operating the virtual machine to carry out the execution-facilitating process for facilitating the first server to deploy the predetermined program in the executable condition.
