9448853

Method of Allocating Physical Computing Resource of Computer System

PublishedSeptember 20, 2016
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
6 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method of allocating a physical computing resource of a computer system comprising a plurality of virtual machines, the method comprising: storing, by a storage module, load information of each of the plurality of virtual machines obtained by classifying a load on each of the plurality of virtual machines into a plurality of groups depending on a load fluctuation characteristic; predicting, by an allocation schedule creation module, the load on each of the plurality of virtual machines during a predetermined period based on the load information and a rule defined for each of the plurality of groups; determining, for each of the plurality of groups, an allocation amount of the physical computing resource to be allocated to at least one of the plurality of virtual machines classified into the each of the plurality of groups and a time slot for allocation based on the predicted load on each of the plurality of virtual machines; creating a schedule comprising information of the allocation amount and the time slot that has been determined; allocating, by a schedule execution module, the physical computing resource to each of the plurality of virtual machines based on the schedule, wherein the storage module further stores setting information indicating whether or not performance of the physical computing resource to be allocated to each of the plurality of virtual machines is guaranteed and further stores a value of the guaranteed performance if performance is guaranteed, wherein the method further comprises preferentially determining, by the allocation schedule creation module, the allocation amount of the physical computing resource and the time slot for the allocation for each of the plurality of groups for the at least one of the plurality of virtual machines to guarantee the performance indicated in the setting information, wherein the storage module further stores constraint information, which is information of a physical arrangement of the plurality of virtual machines and includes information indicating whether virtual machines can and cannot share a same physical computer, wherein the method further comprises the step of determining, by the allocation schedule creation module, the plurality of virtual machines to which the same physical computer is to be allocated and the plurality of virtual machines to which different physical computers are to be allocated based on the constraint information, and wherein the schedule is created based on the determination.

2

2. The method of allocating the physical computing resource according to claim 1 , wherein the plurality of groups comprise: a first group into which one of the plurality of virtual machines exhibiting a load fluctuation that falls within a predetermined range during the predetermined period is classified; a second group into which one of the plurality of virtual machines exhibiting a fluctuation of the load increasing or decreasing periodically at a predetermined period is classified; a third group into which one of the plurality of virtual machines exhibiting a fluctuation of the load increasing or decreasing at a predetermined rate within a period of time is classified; and a fourth group into which one of the plurality of virtual machines exhibiting a fluctuation of the load changing irregularly is classified.

3

3. The method of allocating the physical computing resource according to claim 2 , wherein the physical computing resource comprises a CPU of the physical computer; and wherein the allocation schedule creation module allocates the CPU of the physical computer that differs depending on each of the plurality of groups to the at least one of the plurality of virtual machines classified into the first group to the fourth group.

4

4. A control system for controlling allocation of a physical computing resource with respect to a plurality of virtual machines, comprising: a storage module storing load information of each of the plurality of virtual machines obtained by classifying a load of each of the plurality of virtual machines into a plurality of groups depending on a load fluctuation characteristic; a memory connected to a processor storing instructions that when executed by the processor cause the processor to: execute prediction processing of the load on each of the plurality of virtual machines during a predetermined period based on the load information and a rule defined for each of the plurality of groups, determine, for each of the plurality of groups, an allocation amount of the physical computing resource to be allocated to at least one of the plurality of virtual machines classified into the each of the plurality of groups and a time slot for allocation based on the predicted load on each of the plurality of virtual machines, and create a schedule comprising information of the allocation amount and the time slot that has been determined, and allocate the physical computing resource to each of the plurality of virtual machines based on the schedule, wherein the storage module further stores setting information indicating whether or not performance of the physical computing resource to be allocated to each of the plurality of virtual machines is guaranteed and further stores a value of the guaranteed performance if performance is guaranteed, wherein the storage module further stores constraint information, which is information of a physical arrangement of the plurality of virtual machines and includes information indicating whether virtual machines can and cannot share a same physical computer, wherein the memory further stores instructions that when executed by the processor cause the processor to preferentially determine the allocation amount of the physical computing resource and the time slot for the allocation for each of the plurality of groups for the at least one of the plurality of virtual machines to guarantee the performance indicated in the setting information, and determine the plurality of virtual machines to which the same physical computer is to be allocated and the plurality of virtual machines to which different physical computers are to be allocated based on the constraint information, and wherein the schedule is created based on the determination.

5

5. The control system according to claim 4 , wherein the plurality of groups comprise: a first group into which one of the plurality of virtual machines exhibiting a load fluctuation that falls within a predetermined range during the predetermined period is classified; a second group into which one of the plurality of virtual machines exhibiting a fluctuation of the load increasing or decreasing periodically at a predetermined period is classified; a third group into which one of the plurality of virtual machines exhibiting a fluctuation of the load increasing or decreasing at a predetermined rate within a period of time is classified; and a fourth group into which one of the plurality of virtual machines exhibiting a fluctuation of the load changing irregularly is classified.

6

6. The control system according to claim 5 , wherein the physical computing resource comprises a CPU of the physical computer; and wherein the allocation schedule creation module allocates the CPU of the physical computer that differs depending on each of the plurality of groups to the at least one of the plurality of virtual machines classified into the first group to the fourth group.

Patent Metadata

Filing Date

Unknown

Publication Date

September 20, 2016

Inventors

Tomohiro MORIMURA
Kojiro NAKAYAMA

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “METHOD OF ALLOCATING PHYSICAL COMPUTING RESOURCE OF COMPUTER SYSTEM” (9448853). https://patentable.app/patents/9448853

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.