IP Library Granted Patent US 8,850,434
Granted Patent B1
US 8,850,434 · App. 13/618,896 · Granted Sep 30, 2014

System and method of constraining auto live migration of virtual machines using group tags

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,850,434
App. No.
13/618,896
Granted
Sep 30, 2014
Kind
B1
Abstract

Disclosed herein are systems, methods, and non-transitory computer-readable storage media for constraining auto live migration of virtual machines using group tags, access control lists, and time constraints. A system assigns a hypervisor a group tag denoting membership in a group and assigns a virtual machine an affinity group tag that denotes a placement requirement on hypervisors. The affinity group tag can be positive, requiring a match, or negative, requiring a non-match. The system migrates the virtual machine to the hypervisor according to compatibility between the group tag and the affinity group tag. Limitations of virtual machine placement and live migration due to group tags can be overridden in the system by a forced migration triggered by a human or qualifying event. Additionally, an access control list can be added to group membership of hypervisors and a time dimension can be added to a group tag or an access control list.

Claims (30)

1. A method comprising:

assigning a hypervisor a group tag denoting membership in a group wherein the group tag has an associated time constraint;

assigning a virtual machine an affinity group tag that denotes an initial placement requirement on hypervisors; and

migrating the virtual machine to the hypervisor according to a compatibility between the group tag and the affinity group tag, the migrating causing the compatibility to exist for a specified period of time.

2. The method of claim 1 , wherein the group tag assigned to the hypervisor is added and removed at any time.

3. The method of claim 1 , wherein the affinity group tag is one of: (1) part of the virtual machine at initial creation and (2) added and removed after virtual machine creation.

4. The method of claim 1 , wherein multiple hypervisors with a same group tag are part of a same group.

5. The method of claim 1 , wherein assigning the virtual machine the affinity group tag renders the hypervisor invalid but does not cause the virtual machine to be automatically moved.

6. The method of claim 1 , wherein limitations of virtual machine placement and live migration due to group tags are overridden in a system.

7. The method of claim 6 , wherein the limitations are overridden by forced migrations triggered by one of a human and a qualifying event in a placement engine.

8. The method of claim 1 , wherein reservation access control lists are used to enforce auto live migration and placement.

9. The method of claim 8 , wherein a time dimension is added to at least one of the group tag of the hypervisor and the reservation access control lists.

10. The method of claim 1 , wherein the affinity group tag is one of a positive affinity group tag and a negative affinity group tag.

11. A system comprising:

a processor; and a memory storing instructions for controlling the processor to perform steps comprising:

assigning a hypervisor, a group tag denoting membership in a group wherein the group tag has an associated time constraint;

assigning a virtual machine an affinity group tag that denotes an initial placement requirement on hypervisors; and

migrating the virtual machine to the hypervisor according to a compatibility between the group tag and the affinity group tag, the migrating causing the compatibility to exist for a specified period of time.

12. The system of claim 11 , wherein the group tag assigned to the hypervisor is added and removed at any time.

13. The system of claim 11 , wherein the affinity group tag is one of: (1) part of the virtual machine at initial creation and (2) added and removed after virtual machine creation.

14. The system of claim 11 , wherein assigning the virtual machine the affinity group tag renders the hypervisor invalid but does not cause the virtual machine to be automatically moved.

15. The system of claim 11 , wherein limitations of virtual machine placement and live migration due to group tags are overridden in a system.

16. The system of claim 11 , wherein the affinity group tag is one of a positive affinity group tag and a negative affinity group tag.

17. A non-transitory computer-readable storage device storing instructions which, when executed by a computing device, cause the computing device to perform operations comprising:

assigning a hypervisor, a group tag denoting membership in a group wherein the group tag has an associated time constraint;

assigning a virtual machine an affinity group tag that denotes an initial placement requirement on hypervisors; and

migrating the virtual machine to the hypervisor according to a compatibility between group tag and the affinity group tag, the migrating causing the compatibility to exist for a specified period of time.

18. The non-transitory computer-readable storage device of claim 17 , wherein reservation access control lists are used to enforce auto live migration and placement.

19. The non-transitory computer-readable storage device of claim 18 , wherein a time dimension is added to at least one of the group tag of the hypervisor and the reservation access control lists.

20. The non-transitory computer-readable storage device of claim 17 , wherein the affinity group tag is one of a positive affinity group tag and a negative affinity group tag.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Mar 30, 2018
From: SILICON VALLEY BANK
To: ADAPTIVE COMPUTING ENTERPRISES, INC
Reel/Frame 045949/0257 →
CHANGE OF NAME Recorded Jul 7, 2017
From: CLUSTER RESOURCES, INC
To: ADAPTIVE COMPUTING ENTERPRISES, INC
Reel/Frame 043124/0503 →
MERGER Recorded Jul 7, 2017
From: ADAPTIVE COMPUTING ENTERPRISES, INC. (UT)
To: ADAPTIVE COMPUTING ENTERPRISES, INC (DE)
Reel/Frame 043108/0283 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2016
From: ADAPTIVE COMPUTING ENTERPRISES, INC.
To: III HOLDINGS 12, LLC
Reel/Frame 040671/0421 →
SECURITY INTEREST Recorded May 11, 2015
From: ADAPTIVE COMPUTING ENTERPRISES, INC.
To: SILICON VALLEY BANK
Reel/Frame 035634/0954 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2012
From: BUTIKOFER, JOSHUA MARSHALL; WIGHTMAN, DOUGLAS REED
To: ADAPTIVE COMPUTING ENTERPRISES, INC.
Reel/Frame 028970/0585 →