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

US2016357589A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016357589-A1
Application numberUS-201615198849-A
CountryUS
Kind codeA1
Filing dateJun 30, 2016
Priority dateJun 26, 2014
Publication dateDec 8, 2016
Grant date

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; in response to receiving a 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; 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. 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 the application deployed in a deployment environment separate from the virtual machine pool; in response to receiving a 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 8 , 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 storage medium as defined in claim 8 , wherein the instructions cause the processor 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. 18 . A tangible computer readable storage medium as defined in claim 10 , wherein the virtual machine is a first virtual machine, and wherein the instructions cause the processor 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. 19 . A tangible computer readable storage medium as defined in clai

Assignees

Inventors

Classifications

  • Admission control; Resource allocation · CPC title

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

  • Hypervisor-specific management and integration aspects · 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

  • Distribution of virtual machine instances; Migration and load balancing · 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 US2016357589A1 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 Thu Dec 08 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).