Patentable/Patents/US-8046764
US-8046764

Redistribution of unused resources assigned to a first virtual computer having usage below a predetermined threshold to a second virtual computer

PublishedOctober 25, 2011
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A computer resource control system for running business applications on virtual computers within a business computer by using computer, virtual computer, network, and storage resources, the system comprises a collection process section for periodically collecting the dynamically changing information about the use of each resource when business applications run on the virtual computers within the business computer; a resource recovery process section for calculating the amounts of resources required for the operations of the business applications periodically in accordance with the dynamically changing information about the use of each resource, which is gathered by the collection process section, allocating the calculated amounts of resources to the resources of each virtual computer, and recovering any extra resources; and a resource allocation process section for allocating the extra resources, which are recovered by the resource recovery process section, to the virtual computers in accordance with the priorities of the business applications.

Patent Claims
8 claims

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

1

1. A computer resource control method for executing business applications on virtual computers within a computer including resources which are the computer itself, a network, and storage, the computer resource control method executed by the computer, comprising the steps of: allocating at least part of a first predetermined available amount of the resources to a first virtual computer for executing at least one business application; periodically gathering a use ratio of the part of the resources allocated to the first virtual computer in executing the first one of the at least one business application to the first predetermined available amount of the resources; calculating amounts of unused resources not used by the first virtual computer for the execution of the first business application on the first virtual computer, based on a comparison of the gathered use ratio of the resources with a predetermined threshold value; if the gathered use ratio of the resources is less than the predetermined threshold value, de-allocating a second predetermined amount of the allocated resources from the first virtual computer, a value of the second predetermined amount being defined as a constant value and being smaller than a value of both the first predetermined available amount and the calculated amount; collecting performance results of the first business application executed on the first virtual computer; determining whether the performance of the first business application executed on the first virtual computer is affected according to de-allocating from the first virtual computer the second predetermined amount of the resources, based on the collected performance results of the first business application; re-allocating, to the first virtual computer, the second predetermined amount of the resources de-allocated from the first virtual computer, in order to restore the previous state of the performance of the first business application, if the performance of the first business application executed on the first virtual computer is affected as a result of the second predetermined amount of the resources being de-allocated from the first virtual computer; and repeating said de-allocating if the performance of the first business application executed on the first virtual computer is not affected as the result of the second predetermined amount of the resources being de-allocated from the first virtual computer.

2

2. The computer resource control method according to claim 1 , further comprising; allocating to a second virtual computer the second predetermined amount of resources de-allocated from the first virtual computer in accordance with priority of a second business application executed by the second virtual computer; collecting performance results of the second business application executed on the second virtual computer; determining whether the performance of the second business application executed on the second virtual computer is affected according to the allocating to the second virtual computer the second predetermined amount of the resources, based on the collected performance results of the second business application; de-allocating, from the second virtual computer, the second predetermined amount of resources allocated from the first virtual computer in order to resume the state of the performance, if the performance of the second virtual computer is not affected as a result of the second predetermined amount of the resources being allocated to the second virtual computer by the allocating step; and repeating said allocating to the second virtual computer the second predetermined amount of resources de-allocated from the first virtual computer if the collected performance of the second virtual computer is affected as a result of the allocating to the second virtual computer the second predetermined amount of resources de-allocated from the first virtual computer.

3

3. The computer resource control method according to claim 2 , wherein each of the re-allocating step and the de-allocating steps includes a step of storing in a distribution optimization table each amount of the resources allocated to the first and the second virtual computers as optimal values of the resources for the at least one business application and the another business application.

4

4. A computer resource control method for executing a business application on a first virtual computer and executing another business application on a second virtual computer within a computer including resources which are the computer itself, a network, and storage, the computer resource control method executed by the computer, comprising the steps of: allocating at least part of a first predetermined available amount of the resources to the first virtual computer for executing at least one first business application and to the second virtual computer for executing at least one second business application; periodically gathering a use ratio of the part of the resources allocated to the first virtual computer in executing the at least one first business application to the first predetermined available amount of the resources; calculating amounts of unused resources not used by the first virtual computer for the execution of the first business application, based on a comparison of the gathered use ratio of the part of the resources allocated to the first virtual computer with a predetermined threshold value; if the gathered use ratio of the resources is less than the predetermined threshold value, de-allocating a second predetermined amount of the allocated resources from the first virtual computer, and a value of the second predetermined amount being defined as a constant value and being smaller than a value of both the first predetermined available amount and the calculated amount; collecting performance results of the first business application executed on the first virtual computer; determining whether the performance of the first business application executed on the first virtual computer is affected according to the de-allocating from the first virtual computer the second predetermined amount of the resources, based on the collected performance results of the first business application; collecting performance results of the second business application on the second virtual computer; determining whether the performance of the second business application executed on the second virtual computer is affected according to the allocating to the second virtual computer the second predetermined amount of the resources, based on the collected performance results of the second business application; re-allocating, to the first virtual computer, the second predetermined amount of unused resources de-allocated from the first virtual computer, in order to restore the previous state of the first business application, if the performance results indicate that the first business application is affected as a result of the second predetermined amount of the resources being de-allocated from the first virtual computer; allocating to the second virtual computer the second predetermined amount of unused resources deleted from the first virtual computer; collecting another performance result of the second virtual computer; and de-allocating from the second virtual computer the second predetermined amount of unused resources allocated to the second virtual computer, if the another performance result indicates that the performance of the second virtual computer is not affected.

5

5. A computer resource control system for executing business applications on virtual computers within a computer including resources which are the computer itself, a network, and storage, the computer resource control system realized by the computer, comprising: a resource allocation means for allocating at least part of a first predetermined available amount of the resources to a first virtual computer for executing at least one business application; a gathering means for periodically gathering a use ratio of the part of the resources allocated to the first virtual computer in executing a first of the at least one first business application to the predetermined available amount of the resources; a resource recovery means for calculating amounts of unused resources not used by the first virtual computer for the execution of the first business application based on a comparison of the gathered use ratio of the resources with a predetermined threshold value; if the gathered use ratio of the resources is less than the predetermined threshold value, a de-allocating means for de-allocating a second predetermined amount of the allocated resources from the first virtual computer, and a value of the second predetermined amount being defined as a constant value and being smaller than a value of both the first predetermined available amount and the calculated amount; a first collecting means for collecting performance results of the first business application executed on the first virtual computer; a determining means for determining whether the performance of the first business application executed on the first virtual computer is affected according to de-allocating from the first virtual computer the second predetermined amount of the resources, based on the collected performance results of the first business application; said allocating means re-allocating, to the first virtual computer, the second predetermined amount of the resources de-allocated from the first virtual computer, in order to restore the previous state of the performance of the first business application, if the performance of the first business application executed on the first virtual computer is affected as a result of the second predetermined mount of the resources being de-allocated from the first virtual computer; and said de-allocating means for repeating de-allocating of the second predetermined amount of the allocated resources from the first virtual computer if the performance of first business application executed by the first virtual computer is not affected as the result of the second predetermined amount of the resources being de-allocated from the first virtual computer.

6

6. The computer resource control system according to claim 5 , further comprising: said resource allocation means for allocating to a second virtual computer the second predetermined amount of resources de-allocated from the first virtual computer in accordance with priority of another business application executed by the second virtual computer; a second collecting means for collecting performance results of the second virtual computer; a determining means for determining whether the performance of the second business application executed on the second virtual computer is affected according to allocating to the second virtual computer the second predetermined amount of the resources, based on the collected performance results of the second business application; said de-allocating means for de-allocating, from the second virtual computer, the second predetermined amount of extra resources allocated to the second virtual computer if the performance of the second virtual computer is not affected as the result of the second predetermined amount of the resources being allocated to the second virtual computer by allocating performed by the resource allocation means; and said allocation means for repeating allocation of the resources to the second virtual computer if the result of the performance of the another business application is affected as the result of allocating to the second virtual computer the second predetermined number of resources de-allocated from the first virtual computer.

7

7. The computer resource control system according to claim 6 , wherein each of the allocation means and the de-allocating means includes a storing means for storing in a distribution optimization table each amount of resources allocated to the first and the second virtual computers as the optimal value of the resources for each of the first business application and the second business application.

8

8. The computer resource control system according to claim 6 , further comprising a policy management means for storing the predetermined amount of resources as policy management information, and changing the policy management information.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

September 13, 2004

Publication Date

October 25, 2011

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. “Redistribution of unused resources assigned to a first virtual computer having usage below a predetermined threshold to a second virtual computer” (US-8046764). https://patentable.app/patents/US-8046764

© 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.