Temporary virtual machine migration for improved software application warmup

US9727374B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9727374-B2
Application numberUS-201514692282-A
CountryUS
Kind codeB2
Filing dateApr 21, 2015
Priority dateApr 21, 2015
Publication dateAug 8, 2017
Grant dateAug 8, 2017

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.

In an approach to reducing the duration of a software warmup process, one or more computer processors determine whether utilizing live migration of one or more virtual machines from a first computer to a second computer will reduce the duration of a warmup process of a software application. In response to determining that utilizing live migration of one or more virtual machines from a first computer to a second computer will reduce the duration of the warmup process, the one or more computer processors identify at least one second computer. The one or more computer processors migrate the one or more virtual machines to the at least one second computer. The one or more computer processors perform the warmup process. In response to performing the warmup process, the one or more computer processors migrate the one or more virtual machines to the first computer.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for reducing a duration of a software application warmup process on a virtual machine, the method comprising: determining, by one or more computer processors, whether utilizing live migration of one or more virtual machines from a first computer to a second computer will reduce a duration of a warmup process of a software application of the one or more virtual machines, wherein the warmup process corresponds to one or more analyses of the software application followed by optimization of the software application for runtime execution; responsive to determining that utilizing live migration of one or more virtual machines from a first computer to a second computer will reduce the duration of the warmup process, identifying, by the one or more computer processors the second computer, wherein the second computer is suitable for live virtual machine migration; migrating, by the one or more computer processors, the one or more virtual machines from the first computer to the second computer; performing, by the one or more computer processors, the warmup process of the software application on the second computer; and responsive to completion of the warmup process, migrating, by the one or more computer processors, the one or more virtual machines from the second computer to the first computer. 2. The method of claim 1 , further comprising: responsive to migrating the one or more virtual machines to the second computer, identifying, by the one or more computer processors, one or more resources of the one or more virtual machines; modifying, by the one or more computer processors, an allocation of at least one of the one or more resources of the one or more virtual machines, based, at least in part, on warmup process criteria; and responsive to performing the warmup process, restoring, by the one or more computer processors, the modified allocation of the at least one of the one or more resources to an original allocation. 3. The method of claim 2 , wherein resource allocation is selected from a group including at least one of: one or more virtual CPU cores, a memory, a network bandwidth, and a storage media. 4. The method of claim 2 , wherein modifying the allocation of at least one of the one or more resources further comprises increasing, by the one or more computer processors, the allocation of the at least one of the one or more resources. 5. The method of claim 1 , further comprising, prior to determining whether utilizing live migration of one or more virtual machines from the first computer to the second computer will reduce the duration of the warmup process of the software application, receiving, by the one or more computer processors, an indication that the software application is deployed. 6. The method of claim 1 , wherein the software application includes at least one of: a Java Virtual Machine ®, a virtual machine, a logical partition, a workload partition, a database manager, and a middleware. 7. The method of claim 1 , wherein performing the warmup process further comprises processing, by the one or more computer processors, a computer workload, wherein the computer workload includes at least one of: a user's workload, a benchmark workload, and a transaction driver. 8. A computer program product for reducing a duration of a software warmup process, the computer program product comprising: one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, wherein the one or more computer readable storage media are hardware, the program instructions comprising: program instructions to determine whether utilizing live migration of one or more virtual machines from a first computer to a second computer will reduce a duration of a software application warmup process of the one or more virtual machines, wherein the warmup process corresponds to one or more analyses of the software application followed by optimization of the software application for runtime execution; responsive to determining that utilizing live migration of one or more virtual machines from a first computer to a second computer will reduce the duration of the warmup process, program instructions to identify the second computer, wherein the second computer is suitable for live virtual machine migration; program instructions to migrate the one or more virtual machines from the first computer to the second computer; program instructions to perform the warmup process of the software application on the second computer; and responsive to completion of the warmup process, program instructions to migrate the one or more virtual machines from the second computer to the first computer. 9. The computer program product of claim 8 , further comprising: responsive to migrating the one or more virtual machines to the second computer, program instructions to identify one or more resources of the one or more virtual machines; program instructions to modify an allocation of at least one of the one or more resources of the one or more virtual machines, based, at least in part, on warmup process criteria; and responsive to performing the warmup process, program instructions to restore the modified allocation of the at least one of the one or more resources to an original allocation. 10. The computer program product of claim 9 , wherein resource allocation is selected from a group including at least one of: one or more virtual CPU cores, a memory, a network bandwidth, and a storage media. 11. The computer program product of claim 9 , wherein modifying the allocation of at least one of the one or more resources further comprises increasing, by the one or more computer processors, the allocation of the at least one of the one or more resources. 12. The computer program product of claim 8 , further comprising, prior to determining whether utilizing live migration of one or more virtual machines from the first computer to the second computer will reduce the duration of the warmup process of the software application, program instructions to receive an indication that the software application is deployed. 13. The computer program product of claim 8 , wherein the software application includes at least one of: a Java Virtual Machine ®, a virtual machine, a logical partition, a workload partition, a database manager, and a middleware. 14. The computer program product of claim 8 , wherein performing the warmup process further comprises processing, by the one or more computer processors, a computer workload, wherein the computer workload includes at least one of: a user's workload, a benchmark workload, and a transaction driver. 15. A computer system for reducing a duration of a software warmup process, the computer system comprising: one or more computer processors; one or more computer readable storage device; program instructions stored on the one or more computer readable storage device for execution by at least one of the one or more computer processors, the program instructions comprising: program instructions to determine whether utilizing live migration of one or more virtual machines from a first computer to a second computer will reduce a duration of a software application warmup process of the one or more virtual machines, wherein the warmup process corresponds to one or more analyses of the software application followed by optimization of the software application for runtime execution; responsive to determining that utilizing live migration of one or more virtual machines from a first computer to a second computer will reduce the duration of the warmup process,

Assignees

Inventors

Classifications

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

  • G06F9/4856Primary

    resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence) · CPC title

  • involving task migration · CPC title

  • Hypervisor-specific management and integration aspects · 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 US9727374B2 cover?
In an approach to reducing the duration of a software warmup process, one or more computer processors determine whether utilizing live migration of one or more virtual machines from a first computer to a second computer will reduce the duration of a warmup process of a software application. In response to determining that utilizing live migration of one or more virtual machines from a first com…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/4856. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 08 2017 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).