MLchartDataset catalogue

Patent · US10298693B2 · B2 · US

Virtual-machine dynamic allocation system and server

(11) Publication number
US10298693B2
(21) Application number
15/297,242
(22) Filing date
2016-10-19
(30) Priority date
2015-11-26
(43) Publication date
2019-05-21
(45) Date of grant
2019-05-21
(52) CPC
  • G06F Electric digital data processing: 9/505, 2209/501, 2209/508
  • H04L Transmission of digital information, e.g. telegraphic communication: 67/1001, 67/1008, 67/125, 67/42, 67/60
(73) Assignee
OKI ELECTRIC IND CO LTD
(54) Title
Virtual-machine dynamic allocation system and server
(57) Abstract

A slave server with an optimal response time with respect to a program can be selected from slave servers located near a client. A virtual-machine dynamic allocation system according to the present invention in which a master server dynamically allocates a virtual machine that is to execute a requested program to any one of slave servers, includes: a response-measurement-time-information measuring unit configured to measure response-time information about a period between transmission of a request signal from each slave server to each of programs operating in the master server and reception of a response signal from each program in the master server; a response-time-information storage unit configured to store the measured response-time information of each program for each slave server; and a slave-server determining unit configured to refer to the response-time-information storage unit so as to determine a slave server that is to execute the requested program.

Full text
View on Google Patents

Claims (5)

  1. A virtual-machine dynamic allocation system, comprising: a plurality of slave servers; and a master server configured to dynamically allocate a virtual machine that is to execute a requested program to one of the slave servers, the master server comprising: an acquiring unit configured to acquire, from each of the slave servers, response-time information about a period between transmission of a request signal from each slave server to each of programs operating in the master server and reception of a response signal from each program in the master server; a response-time-information storage unit configured to store the measured response-time information of each program for each slave server; an arithmetic-processor-performance-information storage unit configured to store performance information of an arithmetic processor with which each of the slave servers is equipped; and a slave-server determining unit configured to refer to the response-time-information storage unit so as to determine a slave server that is to execute the requested program, wherein the slave-server determining unit is configured to refer to the response-time-information storage unit and the arithmetic-processor-performance-information storage unit, so as to determine a slave server that is to execute the requested program, when another piece of response-time information, of which a difference with a minimum value of the response-time information related to the requested program is within a predetermined time, exists, refer to the arithmetic-processor-performance-information storage unit, so as to determine a slave server that is equipped with an arithmetic processor with highest performance from a slave server corresponding to the response-time information of the minimum value and a slave server corresponding to the another piece of response-time information, and after the slave server executing the requested program intermittently makes a server switching request to the master server, determine another one of the slave servers as a switching destination.
  2. The virtual-machine dynamic allocation system according to claim 1, wherein the slave-server determining unit refers to the response-time-information storage unit so as to determine a slave server in which the response-time information related to the requested program is a minimum value.
  3. The virtual-machine dynamic allocation system according to claim 1, wherein the master server makes a request for inquiring about response measurement information of each program to each of the slave servers, and each slave server transmits the response-time information of each program to the master server.
  4. The virtual-machine dynamic allocation system according to claim 1, wherein each of the slave servers executes a program requested by an activated virtual machine in accordance with a command of a master server, and each of the slave servers includes a response-measurement-time-information measuring unit configured to measure response-time information about a period between transmission of a request signal to each of programs operating in the master server and reception of a response signal from each program in the master server.
  5. A master server that commands any one of slave servers to serve as a virtual machine that is to execute a requested program, the master server comprising: an acquiring unit configured to acquire, from each slave server, response-time information about a period between transmission of a request signal from each slave server to each of programs operating in the master server and reception of a response signal from each program in the master server; a response-time-information storage unit configured to store the measured response-time information of each program for each slave server; an arithmetic-processor-performance-information storage unit configured to store performance information of an arithmetic processor with which each of the slave servers is equipped; and a slave-server determining unit configured to refer to the response-time-information storage unit so as to determine a slave server that is to execute the requested program, wherein the slave-server determining unit is configured to refer to the response-time-information storage unit and the arithmetic-processor-performance-information storage unit, so as to determine a slave server that is to execute the requested program, when another piece of response-time information, of which a difference with a minimum value of the response-time information related to the requested program is within a predetermined time, exists, refer to the arithmetic-processor-performance-information storage unit so as to determine a slave server that is equipped with an arithmetic processor with highest performance from a slave server corresponding to the response-time information of the minimum value and a slave server corresponding to the another piece of response-time information, and after the slave server executing the requested program intermittently makes a server switching request to the master server, determine another one of the slave servers as a switching destination.

Citations (6)

  • JP2013090277A
  • US2006155862A1
  • US2009113447A1
  • US2009271798A1
  • US2011078303A1
  • US2015142921A1
Record as JSON
{
  "publication_number": "US10298693B2",
  "country": "US",
  "kind": "B2",
  "title": "Virtual-machine dynamic allocation system and server",
  "abstract": "A slave server with an optimal response time with respect to a program can be selected from slave servers located near a client. A virtual-machine dynamic allocation system according to the present invention in which a master server dynamically allocates a virtual machine that is to execute a requested program to any one of slave servers, includes: a response-measurement-time-information measuring unit configured to measure response-time information about a period between transmission of a request signal from each slave server to each of programs operating in the master server and reception of a response signal from each program in the master server; a response-time-information storage unit configured to store the measured response-time information of each program for each slave server; and a slave-server determining unit configured to refer to the response-time-information storage unit so as to determine a slave server that is to execute the requested program.",
  "claims": [
    "1. A virtual-machine dynamic allocation system, comprising: a plurality of slave servers; and a master server configured to dynamically allocate a virtual machine that is to execute a requested program to one of the slave servers, the master server comprising: an acquiring unit configured to acquire, from each of the slave servers, response-time information about a period between transmission of a request signal from each slave server to each of programs operating in the master server and reception of a response signal from each program in the master server; a response-time-information storage unit configured to store the measured response-time information of each program for each slave server; an arithmetic-processor-performance-information storage unit configured to store performance information of an arithmetic processor with which each of the slave servers is equipped; and a slave-server determining unit configured to refer to the response-time-information storage unit so as to determine a slave server that is to execute the requested program, wherein the slave-server determining unit is configured to refer to the response-time-information storage unit and the arithmetic-processor-performance-information storage unit, so as to determine a slave server that is to execute the requested program, when another piece of response-time information, of which a difference with a minimum value of the response-time information related to the requested program is within a predetermined time, exists, refer to the arithmetic-processor-performance-information storage unit, so as to determine a slave server that is equipped with an arithmetic processor with highest performance from a slave server corresponding to the response-time information of the minimum value and a slave server corresponding to the another piece of response-time information, and after the slave server executing the requested program intermittently makes a server switching request to the master server, determine another one of the slave servers as a switching destination.",
    "2. The virtual-machine dynamic allocation system according to claim 1, wherein the slave-server determining unit refers to the response-time-information storage unit so as to determine a slave server in which the response-time information related to the requested program is a minimum value.",
    "3. The virtual-machine dynamic allocation system according to claim 1, wherein the master server makes a request for inquiring about response measurement information of each program to each of the slave servers, and each slave server transmits the response-time information of each program to the master server.",
    "4. The virtual-machine dynamic allocation system according to claim 1, wherein each of the slave servers executes a program requested by an activated virtual machine in accordance with a command of a master server, and each of the slave servers includes a response-measurement-time-information measuring unit configured to measure response-time information about a period between transmission of a request signal to each of programs operating in the master server and reception of a response signal from each program in the master server.",
    "5. A master server that commands any one of slave servers to serve as a virtual machine that is to execute a requested program, the master server comprising: an acquiring unit configured to acquire, from each slave server, response-time information about a period between transmission of a request signal from each slave server to each of programs operating in the master server and reception of a response signal from each program in the master server; a response-time-information storage unit configured to store the measured response-time information of each program for each slave server; an arithmetic-processor-performance-information storage unit configured to store performance information of an arithmetic processor with which each of the slave servers is equipped; and a slave-server determining unit configured to refer to the response-time-information storage unit so as to determine a slave server that is to execute the requested program, wherein the slave-server determining unit is configured to refer to the response-time-information storage unit and the arithmetic-processor-performance-information storage unit, so as to determine a slave server that is to execute the requested program, when another piece of response-time information, of which a difference with a minimum value of the response-time information related to the requested program is within a predetermined time, exists, refer to the arithmetic-processor-performance-information storage unit so as to determine a slave server that is equipped with an arithmetic processor with highest performance from a slave server corresponding to the response-time information of the minimum value and a slave server corresponding to the another piece of response-time information, and after the slave server executing the requested program intermittently makes a server switching request to the master server, determine another one of the slave servers as a switching destination."
  ],
  "cpc": [
    "G06F 9/505",
    "G06F 2209/501",
    "G06F 2209/508",
    "H04L 67/1001",
    "H04L 67/1008",
    "H04L 67/125",
    "H04L 67/42",
    "H04L 67/60"
  ],
  "assignees": [
    "OKI ELECTRIC IND CO LTD"
  ],
  "filing_date": "2016-10-19",
  "publication_date": "2019-05-21",
  "grant_date": "2019-05-21",
  "priority_date": "2015-11-26",
  "application_number": "US-201615297242-A",
  "family_id": "58778240",
  "citations": [
    "JP2013090277A",
    "US2006155862A1",
    "US2009113447A1",
    "US2009271798A1",
    "US2011078303A1",
    "US2015142921A1"
  ]
}

Record 1,121 of 5,000 in Patents full text (MLC-0201). Request the full dataset.