Deploying virtual machine instances of a pattern to regions of a hierarchical tier using placement policies and constraints

US9262144B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9262144-B1
Application numberUS-201414463760-A
CountryUS
Kind codeB1
Filing dateAug 20, 2014
Priority dateAug 20, 2014
Publication dateFeb 16, 2016
Grant dateFeb 16, 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.

A method, system and computer program product for deploying a pattern. A placement engine of a hierarchical tier selects the region(s) of a next lower tier based on placement policies and constraints at the next lower tier and availability of the artifacts required by the virtual machine instance(s) in the next lower tier utilizing the summarization of resource usage and availability at the next lower tier. The placement engine at the lowest tier selects the compute node(s) in the selected region(s) of the lowest tier to place the virtual machine instances of the pattern based on placement policies and constraints at the compute node level and availability of the artifacts required by the virtual machine instance(s) of the pattern in the compute node level. In this manner, the virtual machine instances of the pattern can be effectively deployed when the resources of the cloud environment are large and geographically dispersed.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computer program product for deploying a pattern, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code comprising programming instructions configured to: invoke a placement engine to place one or more virtual machine instances of said pattern in one or more compute nodes of a cloud computing environment; select one or more regions in a second tier within one or more regions in a first tier to place said one or more virtual machine instances of said pattern based on placement policies and constraints at said second tier and availability of artifacts required by said one or more virtual machine instances of said pattern in said second tier; send a portion of said pattern to each of said selected one or more regions in said second tier to be deployed; select one or more regions in a third tier within said selected one or more regions in said second tier to place said one or more virtual machine instances of said pattern based on placement policies and constraints at said third tier and availability of artifacts required by said one or more virtual machine instances of said pattern in said third tier; send a portion of said pattern to each of said selected one or more regions in said third tier to be deployed; select one or more compute nodes in said selected one or more regions in said third tier to place said one or more virtual machine instances of said pattern based on placement policies and constraints at a compute node level and availability of artifacts required by said one or more virtual machine instances of said pattern in said compute node level; and send a portion of said pattern to each of said selected one or more compute nodes to be deployed. 2. The computer program product as recited in claim 1 , wherein the program code further comprises the programming instructions configured to: select said one or more regions in said second tier within said one or more regions in said first tier to place said one or more virtual machine instances of said pattern by a placement engine of a first tier of said placement engine; select said one or more regions in said third tier within said selected one or more regions in said second tier by a placement engine of a second tier of said placement engine; and select said one or more compute nodes in said selected one or more regions in said third tier to place said one or more virtual machine instances of said pattern by a placement engine of a third tier of said placement engine. 3. The computer program product as recited in claim 1 , wherein said one or more regions in said second tier comprises one or more sub-domains of a domain of said first tier, and wherein said one or more regions in said third tier comprises one or more racks of said one or more sub-domains of said second tier. 4. The computer program product as recited in claim 1 , wherein the program code further comprises the programming instructions configured to: aggregate resource usage and availability of resources of a current tier to form a summarization of tier resource usage and availability at said current tier; and send said summarization of said tier resource usage and availability at said current tier to a next higher tier. 5. The computer program product as recited in claim 4 , wherein the program code further comprises the programming instructions configured to: select said one or more regions in said second tier within said one or more regions in said first tier to place said one or more virtual machine instances of said pattern utilizing a summarization of resource usage and availability at said second tier; select said one or more regions in said third tier within said selected one or more regions in said second tier utilizing a summarization of resource usage and availability at said third tier; and select said one or more compute nodes in said selected one or more regions in said third tier utilizing a summarization of resource usage and availability at said compute node level. 6. The computer program product as recited in claim 1 , wherein said placement policies comprise placement restrictions for said one or more virtual machine instances of said pattern. 7. The computer program product as recited in claim 1 , wherein said constraints define relationships between various virtual machines in said pattern, and wherein said defined relationships determine whether said various virtual machines in said pattern are to be collocated or anti-collocated with respect to each other. 8. A system, comprising: a memory unit for storing a computer program for deploying a pattern; and a processor coupled to the memory unit, wherein the processor is configured to execute program instructions of the computer program comprising: invoking a placement engine to place one or more virtual machine instances of said pattern in one or more compute nodes of a cloud computing environment; selecting one or more regions in a second tier within one or more regions in a first tier to place said one or more virtual machine instances of said pattern based on placement policies and constraints at said second tier and availability of artifacts required by said one or more virtual machine instances of said pattern in said second tier; sending a portion of said pattern to each of said selected one or more regions in said second tier to be deployed; selecting one or more regions in a third tier within said selected one or more regions in said second tier to place said one or more virtual machine instances of said pattern based on placement policies and constraints at said third tier and availability of artifacts required by said one or more virtual machine instances of said pattern in said third tier; sending a portion of said pattern to each of said selected one or more regions in said third tier to be deployed; selecting one or more compute nodes in said selected one or more regions in said third tier to place said one or more virtual machine instances of said pattern based on placement policies and constraints at a compute node level and availability of artifacts required by said one or more virtual machine instances of said pattern in said compute node level; and sending a portion of said pattern to each of said selected one or more compute nodes to be deployed. 9. The system as recited in claim 8 , wherein the program instructions of the computer program further comprise: selecting said one or more regions in said second tier within said one or more regions in said first tier to place said one or more virtual machine instances of said pattern by a placement engine of a first tier of said placement engine; selecting said one or more regions in said third tier within said selected one or more regions in said second tier by a placement engine of a second tier of said placement engine; and selecting said one or more compute nodes in said selected one or more regions in said third tier to place said one or more virtual machine instances of said pattern by a placement engine of a third tier of said placement engine. 10. The system as recited in claim 8 , wherein said one or more regions in said second tier comprises one or more sub-domains of a domain of said first tier, and wherein said one or more regions in said third tier comprises one or more racks of said one or more sub-domains of said second tier. 11. The system as recited in claim 8 , wherein the program instructions of the computer program further comprise: aggregating resource usage and availability of resources of a current tier to form a summarization of tier resource usage and availability at said current tier;

Assignees

Inventors

Classifications

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

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

  • G06F8/60Primary

    Software deployment · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • Network integration; Enabling network access in virtual machine instances · 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 US9262144B1 cover?
A method, system and computer program product for deploying a pattern. A placement engine of a hierarchical tier selects the region(s) of a next lower tier based on placement policies and constraints at the next lower tier and availability of the artifacts required by the virtual machine instance(s) in the next lower tier utilizing the summarization of resource usage and availability at the nex…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F8/60. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 16 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). 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).