IP Library Granted Patent US 8,489,753
Granted Patent B2
US 8,489,753 · App. 12/554,934 · Granted Jul 16, 2013

Apparatus and computer-implemented method for controlling migration of a virtual machine

Inventor: Sukhvinder Singh (Karnataka, IN)
Assignee: Hewlett-Packard Development Company, L.P.
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,489,753
App. No.
12/554,934
Granted
Jul 16, 2013
Kind
B2
Abstract

Migration of a virtual machine from a source host to a destination host is controlled by referring to a graph data structure wherein one or more hosts are associated with at least some of the nodes of the graph data structure, a source node being associated with the source host and a destination node being associated with the destination host, and in which each link of the graph data structure is ascribed at least a permission value associated with the virtual machine, to determine if traversal of a path from the source node to the destination node is permitted by the permission values of the links in the path. Migration of said virtual machine is allowed if traversal from said source node to said destination node along the path is permitted.

Claims (21)

1. A computer-implemented method for controlling a migration of a virtual machine from a source host to a destination host, comprising:

referring to a graph data structure wherein one or more hosts are associated with at least some of the nodes of the graph data structure, a source node being associated with the source host and a destination node being associated with the destination host, and in which each link of the graph data structure is ascribed at least a permission value associated with the virtual machine, to determine when traversal of a path from the source node to the destination node is permitted by the permission values of the links in the path, wherein the permission value is defined for each path direction; and

allowing the migration of said virtual machine when traversal from said source node to said destination node along the path is permitted.

2. A computer-implemented method as claimed in claim 1 wherein the graph is a tree.

3. A computer-implemented method as claimed in claim 1 wherein the permission value can take a first value allowing traversal along a path including the node or a second value not permitting traversal along a path including the node.

4. A computer-implemented method as claimed in claim 1 wherein a permission value is defined for each virtual machine at least for each link in the graph.

5. A computer-implemented method as claimed in claim 1 comprising maintaining a matrix comprising source nodes, destination nodes and permission values.

6. A computer-implemented method as claimed in claim 5 wherein the matrix is maintained at each of a plurality of hosts.

7. An apparatus for controlling a migration of a virtual machine from a source host to a destination host, comprising:

a graph data structure wherein one or more hosts are associated with at least some of the nodes of the graph data structure, a source node being associated with the source host and a destination node being associated with the destination host, and in which each link of the graph data structure is ascribed at least a permission value associated with the virtual machine, wherein a permission value is defined for each path direction;

program code elements, executed by a CPU, for determining when traversal of a path from the source node to the destination node is permitted by the permission values of the links in the path; and

program code elements, executed by the CPU, for signalling that the migration of said virtual machine is allowed when traversal from said source node to said destination node along the path is permitted.

8. An apparatus as claimed in claim 7 wherein the graph is a tree.

9. An apparatus as claimed in claim 7 wherein the permission value can take a first value allowing traversal along a path including the node or a second value not permitting traversal along a path including the node.

10. An apparatus as claimed in claim 7 wherein a permission value is defined for each virtual machine at least for each link in the graph.

11. An apparatus as claimed in claim 7 comprising a stored representation of a matrix comprising source nodes, destination nodes and permission values.

12. A non-transitory computer readable medium containing thereon a computer program product for controlling a migration of a virtual machine from a source host to a destination host, comprising program code elements for:

maintaining a graph data structure wherein one or more hosts are associated with at least some of the nodes of the graph data structure, a source node being associated with the source host and a destination node being associated with the destination host, and in which each link of the graph data structure is ascribed at least a permission value associated with the virtual machine, wherein the permission value is defined for each path direction;

referring to the graph structure to determine when traversal of a path from the source node to the destination node is permitted by the permission values of the links in the path; and

signalling that the migration of said virtual machine is allowed when traversal from said source node to said destination node along the path is permitted.

13. A non-transitory computer readable medium containing thereon a computer program product as claimed in claim 12 in the form of cluster management software for installation on nodes of a computer cluster.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2021
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 057650/0537 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. 20555 SH 249 HOUSTON, TX 77070 PREVIOUSLY RECORDED ON REEL 023192 FRAME 0289. ASSIGNOR(S) HEREBY CONFIRMS THE HEWLETT-PACKARD COMPANY 3404 E. HARMONY ROAD MAIL STOP 35 FORT COLLINS, COLORADO 80528. Recorded Nov 18, 2009
From: SINGH, SUKHVINDER
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 023532/0393 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2009
From: SINGH, SUKHVINDER
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 023192/0289 →
Priority Claims (1)
IN 1712/CHE/2009 · Jul 20, 2009 · national
Continuity (1)
Related Publication 20110016468A1 · Jan 20, 2011