Software application placement using computing resource containers

US9152445B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9152445-B2
Application numberUS-201414332291-A
CountryUS
Kind codeB2
Filing dateJul 15, 2014
Priority dateOct 13, 2011
Publication dateOct 6, 2015
Grant dateOct 6, 2015

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.

Embodiments associate software applications with computing resource containers based on placement rules. A placement rule indicates that a first software application is to be co-located with a second software application during execution of the first and second software applications and second placement rule indicates that the first software application is to be separated from the second software application when the second placement rule is violated by enforcing the first placement rule. The placement rule also indicates that the first software application is to be separated from the second software application during execution of the first and second software applications and the second placement rule indicates the first software application is to be co-located with the second software application when the second placement rule is violated by enforcing the first placement rule.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for associating a virtual machine (VM) with a computing resource, the system comprising: a memory for storing at least a first placement rule and a second placement rule, the first placement rule indicating one of the following: that a first virtual machine (VM) is to be co-located with a second VM during execution of the first and a second VM, or that the first VM is to be separated from the second VM during execution of the first and second VMs; and a processor programmed to: when the first VM is to be co-located with the second VM under the first placement rule, separate the first VM from the second VM when the second placement rule is violated by enforcing the first placement rule; and when the first VM is to be separated from the second VM under the first placement rule, co-locate the first VM with the second VM when the second placement rule is violated by enforcing the first placement rule. 2. The system of claim 1 , wherein the first VM is associated with a first computing resource container, wherein separating the first VM from the second VM comprises placing the second VM in a second computing resource container, and wherein co-locating the first VM with the second VM comprises placing the second VM in the first computing resource container. 3. The system of claim 2 , wherein the second placement rule is a rule governing a load associated with the first computing resource container and the second computing resource container. 4. The system of claim 3 , wherein when the first VM is to be co-located with the second VM in the first computing resource container under the first placement rule, place the second VM in the second computing resource container when a computing resource load on the first computing resource container would exceed a threshold level if the first VM and the second VM were co-located in the first computing resource container; and wherein when the first VM is to be separated from the second VM by placing the second VM in the second computing resource container under the first placement rule, co-locate the first VM with the second VM in the first computing resource container when a computing resource load on the second computing resource container would exceed a threshold level if the second VM was added to the second computing resource container. 5. The system of claim 1 , wherein the second placement rule is an anti-affinity rule. 6. The system of claim 4 , wherein the second placement rule further comprises a separation threshold level, the separation threshold level defining a level of separation the second VM is to be separated from the first VM. 7. The system of claim 1 , wherein the second placement rule is an affinity rule. 8. A method comprising: receiving, by a management device, a first placement rule and a second placement rule, the first placement rule indicating one of the following: that a first virtual machine (VM) is to be co-located with a second VM during execution of the first and a second VM, or that the first VM is to be separated from the second VM during execution of the first and second VMs; when the first VM is to be co-located with the second VM under the first placement rule, separating the first VM from the second VM when the second placement rule is violated by enforcing the first placement rule; and when the first VM is to be separated from the second VM under the first placement rule, co-locating the first VM with the second VM when the second placement rule is violated by enforcing the first placement rule. 9. The method of claim 8 , wherein the first VM is associated with a first computing resource container, and wherein separating the first VM from the second VM comprises placing the second VM in a second computing resource container. 10. The method of claim 8 , wherein the first VM is associated with a first computing resource container, and wherein co-locating the first VM with the second VM comprises placing the second VM in the first computing resource container. 11. The method of claim 8 , wherein the second placement rule is one of the following: an anti-affinity rule or an affinity rule. 12. The method of claim 8 , wherein the second placement rule is a separation threshold level, the separation threshold level defining a level of separation the second VM is to be separated from the first VM. 13. The method of claim 8 , wherein the second placement rule is a rule governing a load associated with a target computing resource container. 14. One or more computer-readable storage media having computer-executable instructions stored thereon, that when executed by a processor, instruct the processor to: receive a first placement rule and a second placement rule, the first placement rule indicating one of the following: that a first virtual machine (VM) is to be co-located with a second VM during execution of the first and a second VM, or that the first VM is to be separated from the second VM during execution of the first and second VMs; when the first VM is to be co-located with the second VM under the first placement rule, separate the first VM from the second VM when the second placement rule is violated by enforcing the first placement rule; and when the first VM is to be separated from the second VM under the first placement rule, co-locate the first VM with the second VM when the second placement rule is violated by enforcing the first placement rule. 15. The computer-readable storage media of claim 14 , wherein the first VM is associated with a first computing resource container, and wherein separating the first VM from the second VM comprises placing the second VM in a second computing resource container. 16. The computer-readable storage media of claim 14 , wherein the first VM is associated with a first computing resource container, and wherein co-locating the first VM with the second VM comprises placing the second VM in the first computing resource container. 17. The computer-readable storage media of claim 14 , wherein the second placement rule is one of the following: an anti-affinity rule or an affinity rule. 18. The computer-readable storage media of claim 14 , wherein the second placement rule is a separation threshold level, the separation threshold level defining a level of separation the second VM is to be separated from the first VM. 19. The computer-readable storage media of claim 14 , wherein the second placement rule is a rule governing a load associated with a target computing resource container. 20. The computer-readable storage media of claim 14 , wherein separating the first VM from the second VM when the second placement rule is violated by enforcing the first placement rule comprises selecting a computing resource to place the second VM that corresponds to a next lowest failure correlation.

Assignees

Inventors

Classifications

  • Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components · CPC title

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

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

  • G06F9/5033Primary

    considering data affinity · 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 US9152445B2 cover?
Embodiments associate software applications with computing resource containers based on placement rules. A placement rule indicates that a first software application is to be co-located with a second software application during execution of the first and second software applications and second placement rule indicates that the first software application is to be separated from the second softwa…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/5033. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 06 2015 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).