# US 12,001,875 B2 · Virtualization platform and virtualization platform scaling management method

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

- Number: US 12,001,875 B2
- Document ID: US12001875B2
- Status: Granted
- Kind: B2
- Application number: 17/423,054
- Filed: 2020-01-17
- Published: 2022-04-28
- Granted: 2024-06-04
- Earliest claimed: 2019-01-29
- Assignees: Nippon Telegraph and Telephone Corporation
- Applicants: Nippon Telegraph and Telephone Corporation
- Inventors: Eriko Iwasa
- Web page: https://patentgrep.com/patent/US12001875B2

## CPC

- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 9/5072: {Grid computing}
- G06F 9/5027: {the resource being a machine, e.g. CPUs, Servers, Terminals}
- G06F 2009/45562: {Creating, deleting, cloning virtual machine instances}
- G06F 2009/4557: {Distribution of virtual machine instances; Migration and load balancing}
- G06F 2209/503: Resource availability
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

[Problem] To realize high-speed and fine-granularity scaling in a virtualization infrastructure. [Solution] A virtualization infrastructure 1 includes: a monitoring unit that monitors loads on a plurality of computes and loads on virtual machines that are execution environments operating on the plurality of computes; a scaling execution determination unit that determines execution of scaling and calculates a required resource amount; a resource dispensing control unit that manages and allocates a resource; a scaling method determination unit that, upon the determination of execution of scaling by the scaling execution determination unit, checks availability of the resource in each of the plurality of computes and selects any scaling method from the group consisting of scale-out, scale-up, and combined use of scale-out and scale-up; and a scaling indication unit that indicates the selected scaling method selected by the scaling method determination unit.

## Claims

### Claim 1

A virtualization infrastructure comprising:
a resource monitoring unit, including one or more processors, configured to obtain utilization data that represents (i) loads on a plurality of computes and (ii) loads on execution environments operating on the plurality of computes;
a scaling execution determination unit, including the one or more processors, configured to:
compare the obtained utilization data to a threshold value;
determine the obtained utilization data satisfies the threshold value;
in response to determining the obtained utilization data satisfies the threshold value, calculate a required resource amount based on the obtained utilization data;
a resource dispensing control unit, including the one or more processors, configured to manage a resource in each of the plurality of computes and allocate the resource to each of the execution environments;
a scaling method determination unit, including the one or more processors, configured to:
in response to calculating the required resource amount, determine whether the resource is present in each of the plurality of computes that mounts an execution environment;
determine that a sum of available resources in any compute of the plurality of computes on which the execution environment is operating is larger than an additional resource;
in response to determining that the sum of available resources in any compute of the plurality of computes is larger than the additional resource, select a scaling method of scale up; and
a scaling indication unit, including the one or more processors, configured to indicate the selected scaling method and the required resource amount to be scaled up to the resource dispensing control unit,
wherein the resource dispensing control unit is configured to add the required resource amount to a corresponding execution environment of a compute according to the selected scaling method.

### Claim 2 (depends on 1)

The virtualization infrastructure according to claim 1, wherein
when the allocation of the resource in each of the plurality of computes is changed by scale-up indicated as the scaling method, the resource dispensing control unit, including the one or more processors, is configured to change a resource allocation amount using a resource allocation change means.

### Claim 3 (depends on 2)

The virtualization infrastructure according to claim 2, wherein when each of the plurality of computes on which the execution environment is operating have no available resource, the scaling method determination unit, including the one or more processors, is configured to select scale-out as the scaling method.

### Claim 4 (depends on 3)

The virtualization infrastructure according to claim 3, wherein
when the sum of available resources in any compute of the plurality of computes on which the execution environment is operating is smaller than the additional resource, the scaling method determination unit, including the one or more processors, is configured to select combined use of scale-out and scale-up as the scaling method.

### Claim 5 (depends on 4)

The virtualization infrastructure according to claim 4, wherein
in a case where scale-out or combined use is indicated as the scaling method, when an excess between a resource amount to be scaled out and a resource amount to be scaled out based on a virtual hardware template used at activation of the execution environment is present, the resource dispensing control unit, including the one or more processors, is configured to perform only subtraction of the excess from the resource amount to be scaled up, or, perform both subtraction of the excess from the resource amount to be scaled up and use scale-down.

### Claim 6 (depends on 5)

The virtualization infrastructure according to claim 5, wherein
in the case where scale-out or combined use is indicated as the scaling method, when the excess between the resource amount to be scaled out and the resource amount to be scaled out based on the virtual hardware template used at activation of the execution environment is larger than the resource amount to be scaled up, the resource dispensing control unit, including the one or more processors, is configured to remove an amount obtained by subtracting the resource amount to be scaled up from the excess, from the operating execution environment by using the resource allocation change means, and does not perform scale-up.

### Claim 7

A virtualization infrastructure scaling management method comprising:
obtaining, by a resource monitoring unit, utilization data that represents (i) loads on a plurality of computes and Iii) loads on execution environments operating on the plurality of computes;
comparing, by a scaling execution determination unit, the obtained utilization data to a threshold value;
determining, by the scaling execution determination unit, the obtained utilization data satisfies the threshold value;
in response to determining the obtained utilization data satisfies the threshold value, calculating, by a scaling execution determination unit, a required resource amount based on the obtained utilization data;
in response to calculating the required resource amount, determining, by a scaling method determination unit, whether the resource is present in each of the plurality of computes that mounts an execution environment;
determining, by the scaling method determination unit, that a sum of available resources in any compute of the plurality of computes on which the execution environment is operating is larger than an additional resource;
in response to determining that the sum of available resource in any compute of the plurality of computes is larger than the additional resource, selecting, by the scaling method determination unit, a scaling method of scale up;
indicating, by a scaling indication unit, the selected scaling method and the required resource amount to be scaled up to a resource dispensing control unit;
managing, by the resource dispensing control unit, a resource in each of the plurality of computes;
allocating, by the resource dispensing control unit, the resource to each of the execution environments;
adding, by the resource dispensing unit, the required resource amount to a corresponding execution environment of a compute according to the selected scaling method.

### Claim 8 (depends on 7)

The virtualization infrastructure scaling management method of claim 7, wherein
when the allocation of the resource in each of the plurality of computes is changed by scale-up indicated as the scaling method, changing, by the resource dispensing control unit, a resource allocation amount using a resource allocation change means.

### Claim 9 (depends on 8)

The virtualization infrastructure scaling management method of claim 8, wherein when each of the plurality of computes on which the execution environment is operating have no available resource, selecting, by the scaling method determination unit, scale-out as the scaling method.

### Claim 10 (depends on 9)

The virtualization infrastructure scaling management method of claim 9, wherein
when the sum of available resources in any compute of the plurality of computes on which the execution environment is operating is smaller than the additional resource, selecting, by the scaling method determination unit, combined use of scale-out and scale-up as the scaling method.

### Claim 11 (depends on 10)

The virtualization infrastructure scaling management method of claim 10, wherein
in a case where scale-out or combined use is indicated as the scaling method, when an excess between a resource amount to be scaled out and a resource amount to be scaled out based on a virtual hardware template used at activation of the execution environment is present, performing, by the resource dispensing control unit, only subtraction of the excess from the resource amount to be scaled up, or, performing, by the resource dispensing control unit, both subtraction of the excess from the resource amount to be scaled up and use scale-down.

### Claim 12 (depends on 11)

The virtualization infrastructure scaling management method of claim 11, wherein
in the case where scale-out or combined use is indicated as the scaling method, when the excess between the resource amount to be scaled out and the resource amount to be scaled out based on the virtual hardware template used at activation of the execution environment is larger than the resource amount to be scaled up, removing, by the resource dispensing control unit, an amount obtained by subtracting the resource amount to be scaled up from the excess, from the operating execution environment by using the resource allocation change means, and does not perform scale-up.

### Claim 13

A non-transitory computer readable medium storing one or more instructions causing a computer to execute:
obtaining, by a resource monitoring unit, utilization data that represents (i) loads on a plurality of computes and Iii) loads on execution environments operating on the plurality of computes;
comparing, by a scaling execution determination unit, the obtained utilization data to a threshold value;
determining, by the scaling execution determination unit, the obtained utilization data satisfies the threshold value;
in response to determining the obtained utilization data satisfies the threshold value, calculating, by a scaling execution determination unit, a required resource amount based on the obtained utilization data;
in response to calculating the required resource amount, determining, by a scaling method determination unit, whether the resource is present in each of the plurality of computes that mounts an execution environment;
determining, by the scaling method determination unit, that a sum of available resources in any compute of the plurality of computes on which the execution environment is operating is larger than an additional resource;
in response to determining that the sum of available resource in any compute of the plurality of computes is larger than the additional resource, selecting, by the scaling method determination unit, a scaling method of scale up;
indicating, by a scaling indication unit, the selected scaling method and the required resource amount to be scaled up to a resource dispensing control unit;
managing, by the resource dispensing control unit, a resource in each of the plurality of computes;
allocating, by the resource dispensing control unit, the resource to each of the execution environments;
adding, by the resource dispensing unit, the required resource amount to a corresponding execution environment of a compute according to the selected scaling method.

### Claim 14 (depends on 13)

The non-transitory computer readable medium according to claim 13, wherein
when the allocation of the resource in each of the plurality of computes is changed by scale-up indicated as the scaling method, changing, by the resource dispensing control unit, a resource allocation amount using a resource allocation change means.

### Claim 15 (depends on 14)

The non-transitory computer readable medium according to claim 14, wherein
when all of the plurality of computes on which the execution environment is operating have no available resource, selecting, by the scaling method determination unit, scale-out as the scaling method.

### Claim 16 (depends on 15)

The non-transitory computer readable medium according to claim 15, wherein
when the sum of available resources in any compute of the plurality of computes on which the execution environment is operating is smaller than the additional resource, selecting, by the scaling method determination unit, combined use of scale-out and scale-up as the scaling method.

### Claim 17 (depends on 16)

The non-transitory computer readable medium according to claim 16, wherein in a case where scale-out or combined use is indicated as the scaling method, when an excess between a resource amount to be scaled out and a resource amount to be scaled out based on a virtual hardware template used at activation of the execution environment is present, performing, by the resource dispensing control unit, only subtraction of the excess from the resource amount to be scaled up, or, performing, by the resource dispensing control unit, both subtraction of the excess from the resource amount to be scaled up and use scale-down.
