Selecting virtual machines to be migrated to public cloud during cloud bursting based on resource usage and scaling policies

US11119805B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11119805-B2
Application numberUS-201916504302-A
CountryUS
Kind codeB2
Filing dateJul 7, 2019
Priority dateAug 21, 2014
Publication dateSep 14, 2021
Grant dateSep 14, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method, system and computer program product for selecting virtual machines to be migrated to a public cloud. The current resource usage for virtual machine instances running in the private cloud is determined. Furthermore, any scaling policies attached to the virtual machine instances running in the private cloud are obtained. Additional resource usages for any of the virtual machine instances with a scaling policy are computed for when these virtual machine instances are scaled out. A cost of running a virtual machine instance in the public cloud is then determined using its current resource usage as well as any additional resource usage if a scaling policy is attached to the virtual machine instance based on the cost for running virtual machine instances in a public cloud. If the cost is less than a threshold cost, then the virtual machine instance is selected to be migrated to the public cloud.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for selecting virtual machines to be migrated to a public cloud during cloud bursting, the method comprising: determining current resource usage for each of a plurality of virtual machine instances running in a private cloud; obtaining one or more scaling policies for said plurality of virtual machine instances running in said private cloud; computing additional resource usage for each of said plurality of virtual machine instances with a scaling policy when scaled out; receiving a cost for running virtual machine instances in said public cloud based on resource usage; determining a cost of running a virtual machine instance of said plurality of virtual machine instances in said public cloud using said current resource usage and said additional resource usage when said virtual machine instance of said plurality of virtual machine instances is scaled out based on said received cost for running said virtual machine instances in said public cloud; selecting, based at least in part on said cost, said virtual machine instance of said plurality of virtual machine instances to be migrated from said private cloud to said public cloud; and migrating said selected virtual machine instance of said plurality of virtual machine instances to said public cloud from said private cloud. 2. The method as recited in claim 1 further comprising: ranking said plurality of virtual machine instances running in said private cloud in a list by said determined current resource usage and said additional resource usage for those with said scaling policy. 3. The method as recited in claim 2 further comprising: obtaining a budget of a private cloud provider allocated for utilizing a hybrid cloud topology to determine a threshold value for migrating a virtual machine instance to said public cloud. 4. The method as recited in claim 3 further comprising: determining an amount of resources available to be utilized in said public cloud that satisfies said budget. 5. The method as recited in claim 4 further comprising: determining a total amount of resources to be utilized in said public cloud based on virtual machine instances selected to be migrated from said private cloud to said public cloud. 6. The method as recited in claim 1 , wherein said resource usage comprises processing and memory usage. 7. A computer program product for selecting virtual machines to be migrated to a public cloud during cloud bursting, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code comprising the programming instructions for: determining current resource usage for each of a plurality of virtual machine instances running in a private cloud; obtaining one or more scaling policies for said plurality of virtual machine instances running in said private cloud; computing additional resource usage for each of said plurality of virtual machine instances with a scaling policy when scaled out; receiving a cost for running virtual machine instances in said public cloud based on resource usage; determining a cost of running a virtual machine instance of said plurality of virtual machine instances in said public cloud using said current resource usage and said additional resource usage when said virtual machine instance of said plurality of virtual machine instances is scaled out based on said received cost for running said virtual machine instances in said public cloud; selecting, based at least in part on said cost, said virtual machine instance of said plurality of virtual machine instances to be migrated from said private cloud to said public cloud; and migrating said selected virtual machine instance of said plurality of virtual machine instances to said public cloud from said private cloud. 8. The computer program product as recited in claim 7 , wherein the program code further comprises the programming instructions for: ranking said plurality of virtual machine instances running in said private cloud in a list by said determined current resource usage and said additional resource usage for those with said scaling policy. 9. The computer program product as recited in claim 8 , wherein the program code further comprises the programming instructions for: obtaining a budget of a private cloud provider allocated for utilizing a hybrid cloud topology to determine a threshold value for migrating a virtual machine instance to said public cloud. 10. The computer program product as recited in claim 9 , wherein the program code further comprises the programming instructions for: determining an amount of resources available to be utilized in said public cloud that satisfies said budget. 11. The computer program product as recited in claim 10 , wherein the program code further comprises the programming instructions for: determining a total amount of resources to be utilized in said public cloud based on virtual machine instances selected to be migrated from said private cloud to said public cloud. 12. The computer program product as recited in claim 7 , wherein said resource usage comprises processing and memory usage. 13. A system, comprising: a memory for storing a computer program for selecting virtual machines to be migrated to a public cloud during cloud bursting; and a processor connected to said memory, wherein said processor is configured to execute the program instructions of the computer program comprising: determining current resource usage for each of a plurality of virtual machine instances running in a private cloud; obtaining one or more scaling policies for said plurality of virtual machine instances running in said private cloud; computing additional resource usage for each of said plurality of virtual machine instances with a scaling policy when scaled out; receiving a cost for running virtual machine instances in said public cloud based on resource usage; determining a cost of running a virtual machine instance of said plurality of virtual machine instances in said public cloud using said current resource usage and said additional resource usage when said virtual machine instance of said plurality of virtual machine instances is scaled out based on said received cost for running said virtual machine instances in said public cloud; selecting, based at least in part on said cost, said virtual machine instance of said plurality of virtual machine instances to be migrated from said private cloud to said public cloud; and migrating said selected virtual machine instance of said plurality of virtual machine instances to said public cloud from said private cloud. 14. The system as recited in claim 13 , wherein the program instructions of the computer program further comprise: ranking said plurality of virtual machine instances running in said private cloud in a list by said determined current resource usage and said additional resource usage for those with said scaling policy. 15. The system as recited in claim 14 , wherein the program instructions of the computer program further comprise: obtaining a budget of a private cloud provider allocated for utilizing a hybrid cloud topology to determine a threshold value for migrating a virtual machine instance to said public cloud. 16. The system as recited in claim 15 , wherein the program instructions of the computer program further comprise: determining an amount of resources available to be utilized in said public cloud that satisfies said budget. 17. The system as recited in claim 16 , wherein the program instructions

Assignees

Inventors

Classifications

  • by horizontal or vertical scaling of resources, or by migrating entities, e.g. virtual resources or entities · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • Distribution of virtual machine instances; Migration and load balancing · CPC title

  • Network integration; Enabling network access in virtual machine instances · CPC title

  • Resource planning, allocation, distributing or scheduling for enterprises or organisations · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11119805B2 cover?
A method, system and computer program product for selecting virtual machines to be migrated to a public cloud. The current resource usage for virtual machine instances running in the private cloud is determined. Furthermore, any scaling policies attached to the virtual machine instances running in the private cloud are obtained. Additional resource usages for any of the virtual machine instance…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 14 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).