Efficient provisioning and deployment of virtual machines

US9929931B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9929931-B2
Application numberUS-201314050365-A
CountryUS
Kind codeB2
Filing dateOct 10, 2013
Priority dateMar 16, 2011
Publication dateMar 27, 2018
Grant dateMar 27, 2018

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.

Machines, systems and methods for managing quality of service in a virtualized computing environment, the method comprising: provisioning one or more active virtual machines (VMs) over one or more hosts in a virtualized computing network, wherein one or more resources are allocated to the active VMs before the active VMs service one or more requests; monitoring information associated with quality of service defined for servicing of the requests; and designating at least an active VM as a shadow VMs, in response to results of the monitoring, wherein at least one resource remains allocated to the shadow VM, while the shadow VM enters a dormant state and no longer services any requests.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: creating a first active virtual machine (VM) on one or more hosts in a virtualized computing network, wherein one or more resources are allocated to the first active VM before the first active VM services one or more requests, the one or more resources including at least one of virtual memory space, CPU resources and physical storage space, and wherein the first active VM is located in one or more active pools of VMs; monitoring information associated with quality of service defined for servicing of the requests, wherein the quality of service is based on a number of simultaneous user sessions; determining a number of active VMs needed to provide a service; designating the first active VM as a first shadow VM in response to the determining the number of active VMs needed to provide the service, wherein at least one resource of the one or more resources remains allocated to the first shadow VM, and wherein the first shadow VM is maintained in a dormant state; transferring the first shadow VM to an inactive pool of VMs in response to designating the first active VM as a first shadow VM, wherein the first shadow VM is configured to be activated and deployed upon request, wherein one or more shadow VMs are in one or more inactive pools of VMs located on the one or more hosts and one or more active VMs are in one or more active pools of VMs located on the one or more hosts; scoring the one or more shadow VMs according to the resources of each of the one or more shadow VMs; calculating a placement plan that places one or more shadow VMs having the highest scores and the one or more active VMs on the one or more hosts; determining the calculated placement plan satisfies one or more placement objectives, the one or more placement objectives including at least one of maximizing a number of shadow VMs, minimizing the number of hosts, and minimizing costs associated with migrating shadow VMs; reallocating resources to the one or more shadow VMs having the highest scores based on the calculated placement plan; and placing the one or more shadow VMs having the highest scores and the one or more active VMs on the one or more hosts according to the calculated placement plan. 2. The method of claim 1 , wherein the inactive pool of VMs is located on a host and an active pool of VMs of the one or more active pools of VMs is located on the host, and wherein the inactive pool of VMs and the active pool of VMs are logically separated on the host, the method further comprising: determining that there is a need for a specific application to add additional VMs to service a request; determining that at least one shadow VM associated with the specific application is present within the inactive pool of VMs; reactivating the at least one shadow VM in response to determining that at least one shadow VM associated with the specific application is present in the inactive pool of VMs; transferring the at least one shadow VM from the inactive pool of VMs to the active pool of VMs and registering the at least one shadow VM with the active pool of VMs as a second active VM in response to reactivating the at least one shadow VM; and servicing the request using the second active VM. 3. The method of claim 1 , further comprising: receiving a length of time the first shadow VM has been in the dormant state; determining that the length of time the first shadow VM has been in the dormant state satisfies a threshold time period; and deallocating the at least one resource from the first shadow VM and removing the first shadow VM from the inactive pool of VMs in response to determining that the length of time the first shadow VM has been in the dormant state satisfies the threshold time period. 4. The method of claim 1 , further comprising: determining that there is a need for a specific application to add additional VMs to service a request; determining that no shadow VMs associated with the specific application are present within the inactive pool of VMs; determining that there are insufficient resources available to create one or more new VMs; fully deactivating one or more shadow VMs having the lowest scores; provisioning the one or more new VMs; registering the one or more new VMs; and reallocating resources from the one or more deactivated shadow VMs to the one or more registered new VMs. 5. The method of claim 1 , the method further comprising: storing, by a service provider, in a network storage, at least one VM master image; specifying, by the service provider, the at least one VM master image in a service definition manifest; and transmitting, by the service provider, the service definition manifest to a site management. 6. The method of claim 5 , further comprising: utilizing the at least one VM master image to provision a VM on the one or more hosts. 7. The method of claim 5 , further comprising: creating, by the site management, one or more VMs at the one or more hosts in response to transmitting the service definition manifest to a site management; and hosting one or more of the created VMs on a host of the one or more hosts. 8. The method of claim 7 , further comprising: downloading, by the host, a particular VM master image to a local storage device from a network storage device based on the service definition manifest; caching the particular VM master image in the local storage device; and creating a new VM by cloning the particular VM master image. 9. A system comprising: a hardware processor; and a non-transitory computer-readable storage medium having program instructions embodied therewith, the program instructions executable by the hardware processor to cause the system to: create a first active virtual machine (VM) on one or more hosts in a virtualized computing network, wherein one or more resources are allocated to the first active VM before the first active VM services one or more requests, the one or more resources including at least one of virtual memory space, CPU resources and physical storage space, and wherein the VMs are located in one or more active pool of VMs; monitor information associated with quality of service defined for servicing of the requests, wherein the quality of service is based on a number of simultaneous user sessions; determine a number of active VMs needed to provide a service; designate the first active VM as a first shadow VM in response to the determining the number of active VMs needed to provide the service, wherein at least one resource of the one or more resources remains allocated to the first shadow VM, and wherein the first shadow VM is maintained in a dormant state; transfer the first shadow VM to an inactive pool of VMs in response to designating the first active VM as a first shadow VM, wherein the first shadow VM is configured to be activated and deployed upon request, wherein one or more shadow VMs are in one or more inactive pools of VMs located on the one or more hosts and one or more active VMs are in one or more active pools of VMs located on the one or more hosts; score the one or more shadow VMs according to the resources of each of the one or more shadow VMs; calculate a placement plan that places one or more shadow VMs having the highest scores and the one or more active VMs on the one or more hosts; determine the calculated placement plan satisfies one or more placement objectives, the one or more placement objectives including at least one of maximizing a number of shadow VMs, minimizing the number of hosts, and minimizing costs associated with migrating shadow VMs; reallocate resources to the one or more shadow VMs having the highest scores based on the calculated placement plan; and place the one or

Assignees

Inventors

Classifications

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

  • to service a request · CPC title

  • Creating, deleting, cloning virtual machine instances · CPC title

  • Starting, stopping, suspending or resuming virtual machine instances · CPC title

  • H04L43/16Primary

    Threshold monitoring · 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 US9929931B2 cover?
Machines, systems and methods for managing quality of service in a virtualized computing environment, the method comprising: provisioning one or more active virtual machines (VMs) over one or more hosts in a virtualized computing network, wherein one or more resources are allocated to the active VMs before the active VMs service one or more requests; monitoring information associated with quali…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L43/16. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 27 2018 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).