Multi-hypervisor virtual machines
US-2016147556-A1 · May 26, 2016 · US
US10275270B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10275270-B2 |
| Application number | US-201615198849-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 30, 2016 |
| Priority date | Jun 26, 2014 |
| Publication date | Apr 30, 2019 |
| Grant date | Apr 30, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.