IP Library › Granted Patent US 8,601,129
Granted Patent B2
US 8,601,129 · App. 12/828,255 · Granted Dec 3, 2013

Hypervisor selection for hosting a virtual machine image

Inventors: Erik J Burckart (Research Triangle Park, NC); Andrew J Ivory (Durham, NC); Todd E Kaplinger (Research Triangle Park, NC); Stephen J Kenna (Durham, NC); Aaron K Shook (Research Triangle Park, NC)
Assignee: International Business Machines Corporation
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,601,129
App. No.
12/828,255
Granted
Dec 3, 2013
Kind
B2
Abstract

Embodiments of the present invention provide a method, system and computer program product for selecting a hypervisor for hosting a virtual machine (VM) image. In an embodiment of the invention, a method of selecting a hypervisor for hosting a VM image can include selecting an application for inclusion in a VM image, determining characteristics of the application and creating a VM image with the selected application. The method also can include identifying a hypervisor hosting a different VM image with an application having in common at least a portion of the determined characteristics. Finally, the method can include deploying the created VM image to the identified hypervisor. Of note, the deployment of the created VM image can be to an identified hypervisor in a node of a cloud computing cluster.

Claims (27)

1. A method of selecting a hypervisor for hosting a virtual machine (VM) image comprising:

selecting an application for inclusion in a VM image;

determining characteristics of the application;

creating a VM image with the selected application;

identifying a hypervisor hosting a different VM image with an application having in common at least a portion of the determined characteristics; and,

deploying the created VM image to the identified hypervisor.

2. The method of claim 1 , wherein selecting an application for inclusion in a VM image, comprises selecting an archive of an application for inclusion in a VM image.

3. The method of claim 2 , wherein determining characteristics of the application, comprises introspecting the archive of the application to retrieve meta-data indicating at least one of a manifest of applications in the archive, a set of artifacts to be generated by script within the applications, and a container version used to create the applications.

4. The method of claim 1 , wherein identifying a hypervisor hosting a different VM image with an application having in common at least a portion of the determined characteristics, comprises:

creating a profile from the characteristics of the application; and,

identifying a hypervisor hosting a different VM image with a profile mapped to the created profile.

5. The method of claim 1 , wherein identifying a hypervisor hosting a different VM image with an application having in common at least a portion of the determined characteristics, comprises identifying a hypervisor in a cloud computing cluster hosting a different VM image with an application having in common at least a portion of the determined characteristics.

6. The method of claim 5 , further comprising periodically moving different VM images in the cloud computing cluster to different hypervisors to aggregate like VM images in like hypervisors.

7. A computer program product for selecting a hypervisor for hosting a virtual machine (VM) image, the computer program product comprising:

a computer readable storage device having computer readable program code embodied therewith, the computer readable program code comprising:

computer readable program code for selecting an application for inclusion in a VM image;

computer readable program code determining characteristics of the application;

computer readable program code creating a VM image with the selected application;

computer readable program code identifying a hypervisor hosting a different VM image with an application having in common at least a portion of the determined characteristics; and,

computer readable program code deploying the created VM image to the identified hypervisor.

8. The computer program product of claim 7 , wherein the computer readable program code selecting an application for inclusion in a VM image, comprises computer readable program code selecting an archive of an application for inclusion in a VM image.

9. The computer program product of claim 8 , wherein the computer readable program code for determining characteristics of the application, comprises computer readable program code for introspecting the archive of the application to retrieve meta-data indicating at least one of a manifest of applications in the archive, a set of artifacts to be generated by script within the applications, and a container version used to create the applications.

10. The computer program product of claim 7 , wherein the computer readable program code identifying a hypervisor hosting a different VM image with an application having in common at least a portion of the determined characteristics, comprises:

computer readable program code creating a profile from the characteristics of the application; and,

computer readable program code identifying a hypervisor hosting a different VM image with a profile mapped to the created profile.

11. The computer program product of claim 7 , wherein the computer readable program code for identifying a hypervisor hosting a different VM image with an application having in common at least a portion of the determined characteristics, comprises computer readable program code for identifying a hypervisor in a cloud computing cluster hosting a different VM image with an application having in common at least a portion of the determined characteristics.

12. The computer program product of claim 11 , further comprising computer readable program code for periodically moving different VM images in the cloud computing cluster to different hypervisors to aggregate like VM images in like hypervisors.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2010
From: BURCKART, ERIK J.; IVORY, ANDREW; KAPLINGER, TODD E.; KENNA, STEPHEN J.; SHOOK, AARON K.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 024631/0028 →
Continuity (1)
Related Publication 20120005346A1 · Jan 5, 2012