Method and apparatus to scale application deployments in cloud computing environments using virtual machine pools

US10275270B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10275270-B2
Application numberUS-201615198849-A
CountryUS
Kind codeB2
Filing dateJun 30, 2016
Priority dateJun 26, 2014
Publication dateApr 30, 2019
Grant dateApr 30, 2019

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.

Methods and apparatus are disclosed to scale application deployments in cloud computing environments using virtual machine pools. An example method disclosed herein includes preparing a virtual machine pool including a virtual machine for use in a scaling operation, the virtual machine prepared in accordance with a blueprint of the application deployed in a deployment environment separate from the virtual machine pool, in response to receiving a request to scale the application, determining by executing an instruction with a processor, whether configuration information of the virtual machine pool satisfies a scaling requirement included in the request, and based on the determination, executing an instruction with the processor to transfer the virtual machine from the virtual machine pool to the deployment environment to perform the scaling operation in accordance with the request to scale.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus to scale an application deployed in a deployment environment, the apparatus comprising: a memory including machine-readable instructions; and a processor to execute the instructions to at least: prepare a virtual machine pool including a virtual machine for use in a scaling operation, the virtual machine prepared in accordance with a blueprint of the application deployed in a deployment environment separate from the virtual machine pool, the preparing including pre-provisioning the virtual machine with an operating system, configuring the virtual machine, and suspending the virtual machine, the preparing performed prior to receiving a request to scale the application and prior to a request to deploy the virtual machine to a deployment environment; in response to receiving the request to scale the application, determine whether configuration information of the virtual machine pool satisfies a scaling requirement included in the request; and based on the determination, transfer the virtual machine from the virtual machine pool to the deployment environment to perform the scaling operation in accordance with the request to scale. 2. An apparatus as defined in claim 1 , wherein the processor is to prepare the virtual machine pool in response to deployment of the application to the deployment environment. 3. An apparatus as defined in claim 1 , wherein the processor is to: in response to a scale-in operation, transition the virtual machine in the deployment environment to a suspended state; and transfer the virtual machine in the suspended state from the deployment environment to the virtual machine pool. 4. An apparatus as defined in claim 1 , wherein the virtual machine is a first virtual machine, and wherein the processor is to: identify a relationship between the first virtual machine and a second virtual machine deployed in the deployment environment; and disassociate the second virtual machine and the first virtual machine by removing a reference to the first virtual machine from a load balancer. 5. An apparatus as defined in claim 1 , wherein the processor is to: in response to a request to perform a scale-in operation, identify a first number of virtual machines included in the deployment environment to scale-in; determine whether the first number of the virtual machines satisfies the configuration information of the virtual machine pool; and based on the determination, transfer a second number of virtual machines from the deployment environment to the virtual machine pool. 6. An apparatus as defined in claim 5 , wherein the processor is to delete a third number of virtual machines from the deployment environment when the first number of the virtual machines fails to satisfy the configuration information of the virtual machine pool. 7. An apparatus as defined in claim 1 , wherein the processor is to: in response to a request to perform a scale-in operation, identify a set of virtual machines to remove from the deployment environment, the set of virtual machines selected using at least one of a last-in first-out algorithm, first-in first-out algorithm, a randomizer algorithm or manual selection. 8. A method to scale an application, the method comprising: preparing a virtual machine pool including a virtual machine for use in a scaling operation, the virtual machine prepared in accordance with a blueprint of the application deployed in a deployment environment separate from the virtual machine pool, the preparing including pre-provisioning the virtual machine with an operating system, configuring the virtual machine, and suspending the virtual machine, the preparing performed prior to receiving a request to scale the application and prior to a request to deploy the virtual machine to a deployment environment; in response to receiving the request to scale the application, determining by executing an instruction with a processor, whether configuration information of the virtual machine pool satisfies a scaling requirement included in the request; and based on the determination, executing an instruction with the processor to transfer the virtual machine from the virtual machine pool to the deployment environment to perform the scaling operation in accordance with the request to scale. 9. A method as defined in claim 8 , wherein the preparing of the virtual machine pool is performed in response to deployment of the application to the deployment environment. 10. A method as defined in claim 8 , further including: in response to a scale-in operation, transitioning the virtual machine in the deployment environment to a suspended state; and transferring the virtual machine in the suspended state from the deployment environment to the virtual machine pool. 11. A method as defined in claim 10 , wherein the virtual machine is a first virtual machine, further including: identifying a relationship between the first virtual machine and a second virtual machine deployed in the deployment environment; and disassociating the second virtual machine and the first virtual machine by removing a reference to the first virtual machine from a load balancer. 12. A method as defined in claim 8 , further including: in response to a request to perform a scale-in operation, identifying a first number of virtual machines included in the deployment environment to scale-in; determining whether the first number of the virtual machines satisfies the configuration information of the virtual machine pool; and based on the determination, transferred a second number of virtual machines from the deployment environment to the virtual machine pool. 13. A method as defined in claim 12 , further including deleting a third number of virtual machines from the deployment environment when the first number of the virtual machines fails to satisfy the configuration information of the virtual machine pool. 14. A method as defined in claim 8 , further including: in response to a request to perform a scale-in operation, identifying a set of virtual machines to remove from the deployment environment, the set of virtual machines selected using at least one of a last-in first-out algorithm, first-in first-out algorithm, a randomizer algorithm or manual selection. 15. A tangible computer-readable storage medium comprising instructions that, when executed, cause a processor to at least: prepare a virtual machine pool including a virtual machine for use in a scaling operation, the virtual machine prepared in accordance with a blueprint of an application deployed in a deployment environment separate from the virtual machine pool, the preparing including pre-provisioning the virtual machine with an operating system, configuring the virtual machine, and suspending the virtual machine, the preparing performed prior to receiving a request to scale the application and prior to a request to deploy the virtual machine to a deployment environment; in response to receiving the request to scale the application, determine whether configuration information of the virtual machine pool satisfies a scaling requirement included in the request; and based on the determination, transfer the virtual machine from the virtual machine pool to the deployment environment to perform the scaling operation in accordance with the request to scale. 16. A tangible computer readable storage medium as defined in claim 15 , wherein the preparing of the virtual machine pool is performed in response to deployment of the application to the deployment environment. 17. A tangible computer readable stora

Assignees

Inventors

Classifications

  • Installation · CPC title

  • Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence) · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • Allocation of resources, e.g. of the central processing unit [CPU] · CPC title

  • Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · 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 US10275270B2 cover?
Methods and apparatus are disclosed to scale application deployments in cloud computing environments using virtual machine pools. An example method disclosed herein includes preparing a virtual machine pool including a virtual machine for use in a scaling operation, the virtual machine prepared in accordance with a blueprint of the application deployed in a deployment environment separate from …
Who is the assignee on this patent?
Vmware Inc
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 Apr 30 2019 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).