Cloud resource allocation system and method

US9405588B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9405588-B2
Application numberUS-201213474773-A
CountryUS
Kind codeB2
Filing dateMay 18, 2012
Priority dateMay 18, 2012
Publication dateAug 2, 2016
Grant dateAug 2, 2016

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.

Assigning virtual machines to host machines in a cloud computing arrangement includes at least one of several techniques that facilitate reducing or minimizing the number of host machines serving virtual machines. One technique includes using place holders in place of a virtual machine that vacates a host machine. The place holders indicate the type of vacated virtual machine and are replaced with a new virtual machine request of a corresponding type. Another technique includes a greedy assignment algorithm for identifying a host machine for a new virtual machine request that will yield an optimized increment to a value of a function that corresponds to a current cloud resource allocation. One technique includes using a modified version of a derivative of the function used in the greedy assignment algorithm, with the modification depending on a number of virtual machines in the cloud system at the time of the new request.

First claim

Opening claim text (preview).

I claim: 1. A device for managing cloud computing resources, comprising: at least one computing device including a digital data storage and a processor associated with the digital data storage; the digital data storage comprising information regarding a cloud computing resource allocation including a plurality of virtual machine type values, the respective virtual machine type values corresponding to a number of virtual machines of the respective type associated with at least one of a plurality of host machines; the processor being configured to determine the type of one vacated virtual machine that vacates one of the host machines; assign a place holder to one of the host machines, the place holder having a place holder type corresponding to the type of the vacated virtual machine, the place holder being distinct from the vacated virtual machine; determine the type of a virtual machine request; and assign the virtual machine request to a selected one of the host machines based on correspondence between the type of the virtual machine request and the place holder type of a place holder assigned to the selected host machine. 2. The device of claim 1 , wherein the place holder is counted as a virtual machine; and the processor is configured to replace the place holder of the selected one of the host machines with the assigned virtual machine of the virtual machine request. 3. The device of claim 1 , wherein the correspondence between the type of the virtual machine request and the place holder type of the place holder assigned to the selected host machine comprises the place holder type being the same as the type of the virtual machine request. 4. The device of claim 1 , wherein the processor is configured to determine a first value of a mathematical function that corresponds to the resource allocation prior to assigning the place holder; determine a plurality of second values of the mathematical function, each of the second values corresponding to the place holder being assigned to a different one of the host machines; and assign the place holder to the host machine having the corresponding second value that yields an optimized increment to the first value. 5. The device of claim 1 , wherein the place holder expires a preselected time after being assigned to the one of the host machines. 6. The device of claim 1 , wherein the processor is configured to determine that there are no place holders having a place holder type corresponding to the type of the virtual machine request at a time of the virtual machine request; and assign the virtual machine request to one of the host machines using a greedy assignment algorithm. 7. A method of managing cloud computing resources, which include a plurality of host machines configured to run a plurality of virtual machines, the method comprising: determining a type of one vacated virtual machine that vacates one of the host machines; assigning a place holder to one of the host machines, the place holder having a place holder type corresponding to the type of the vacated virtual machine and the place holder being distinct from the vacated virtual machine; determining the type of a virtual machine request; and assigning the virtual machine request to a selected one of the host machines based on correspondence between the type of the virtual machine request and the place holder type of a place holder assigned to the selected host machine. 8. The method of claim 7 , comprising counting the place holder as a running virtual machine; and replacing the place holder of the selected one of the host machines with the assigned virtual machine of the virtual machine request. 9. The method of claim 7 , wherein the correspondence between the type of the virtual machine request and the place holder type of the place holder assigned to the selected host machine comprises the place holder type being the same as the type of the virtual machine request. 10. The method of claim 7 , wherein the place holder expires a preselected time after being assigned to the selected one of the host machines. 11. The method of claim 7 , comprising determining a first value of a mathematical function that corresponds to the resource allocation prior to assigning the place holder; determining a plurality of second values of the mathematical function, each of the second values corresponding to the place holder being assigned to a different one of the host machines; and assigning the place holder to the host machine having the corresponding second value that yields an optimized increment to the first value. 12. The method of claim 7 , wherein the optimized increment comprises a smallest increment. 13. The method of claim 7 , comprising determining that there are no place holders having a place holder type corresponding to the type of the virtual machine request at a time of the virtual machine request; and assigning the virtual machine request to one of the host machines using a greedy assignment algorithm.

Assignees

Inventors

Classifications

  • Hypervisor-specific management and integration aspects · CPC title

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

  • the resource being a machine, e.g. CPUs, Servers, Terminals · CPC title

  • Distribution of virtual machine instances; Migration and load balancing · 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 US9405588B2 cover?
Assigning virtual machines to host machines in a cloud computing arrangement includes at least one of several techniques that facilitate reducing or minimizing the number of host machines serving virtual machines. One technique includes using place holders in place of a virtual machine that vacates a host machine. The place holders indicate the type of vacated virtual machine and are replaced w…
Who is the assignee on this patent?
Stolyar Aleksandr, Alcatel Lucent
What technology area does this patent fall under?
Primary CPC classification G06F9/5061. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 02 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).