IP Library Granted Patent US 9,110,699
Granted Patent B2
US 9,110,699 · App. 14/031,305 · Granted Aug 18, 2015

Determining optimal methods for creating virtual machines

Inventors: Eugene Bell (Cork, IL); Eoin Byrne (Cork, IL); Padraig MacSeain (Cork, IL); Adrian O'Sullivan (Cork, IL)
Assignee: International Business Machines Corporation
G06F9/45533G06F8/20G06F17/30424G06F8/30G06F8/36G06F8/71
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 9,110,699
App. No.
14/031,305
Granted
Aug 18, 2015
Kind
B2
Abstract

A computer receives at least one requirement for a new VM. The computer identifies an existing VM to be modified during the generation of the new VM. The computer determines at least one step necessary to create the new VM configuration from the existing VM. The computer presents at least one pathway to the new VM from the existing VM. The computer receives a selection of a presented pathway to create the new VM.

Claims (34)

1. A computer program product for determining the optimal pathways for creating a virtual machine (VM) with a given set of requirements, the computer program product comprising:

one or more computer-readable storage memory and program instructions stored on the one or more computer-readable storage memory, the program instructions comprising:

program instructions to receive at least one requirement for a new VM;

program instructions to identify an existing VM to be modified during the generation of the new VM;

program instructions to determine at least one step necessary to create the new VM configuration from the existing VM;

program instructions to present to a user pathways for creating the new VM from the existing VM, wherein the pathways include at least three of: a total time required to create the new VM, a number of steps required to create the new VM, the at least one step, a complexity of the at least one step, and a degree of difficulty of the at least one step; and

program instructions to receive a selection of a presented pathway to create the new VM.

2. The computer program product in claim 1 , the computer program product further comprising:

program instructions to search a VM and snapshot database for a VM or a snapshot, wherein the search is based, at least in part, on a type of installed software required by the new VM, and a type of operating system required by the new VM.

3. The computer program product in claim 1 , wherein the existing VM is similar to the new VM based on at least one of a) a type of installed operating system, b) a type of same installed application, or c) a quantity of an allocated hardware resource.

4. The computer program product in claim 1 , wherein the determined at least one step necessary to create the new VM configuration from the existing VM includes at least one of: installing an operating system onto the existing VM, installing an application onto the existing VM, and updating an installed application of the existing VM.

5. The computer program product in claim 1 , wherein the degree of difficulty of the at least one step comprises a degree of difficulty of the at least one step necessary to create the new VM configuration from the existing VM configuration.

6. The computer program product in claim 1 , wherein the at least one requirement for the new VM includes: a type of the installed operating system, an installed application, and an allocated amount of hardware resources.

7. The computer program product described in claim 1 , the computer program product further comprising:

program instructions to execute, at least a part of, the selected pathway.

8. The computer program product in claim 1 , wherein the complexity of the at least one step comprises a complexity of the at least one step necessary to create the new VM configuration from the existing VM configuration.

9. The computer program product in claim 8 , wherein the complexity of the at least one step necessary to create the new VM configuration from the existing VM configuration is based on at least one of: a number of keystrokes required to install a software component, an amount of manual data input required to install additional software, and a number of carriage returns required to install additional software.

10. The computer program product in claim 1 , wherein the determined at least one step necessary to create the new VM configuration from the existing VM includes installing an operating system onto the existing VM, installing an application onto the existing VM, and updating an installed application of the existing VM.

11. A computer system for determining the optimal pathways for creating a virtual machine (VM) with a given set of requirements, the computer system comprising:

one or more computer processors;

one or more computer-readable storage medium;

program instructions stored on the computer readable storage medium for execution by at least one of the one or more processors, the program instructions comprising:

program instructions to receive at least one requirement for a new VM;

program instructions to identify an existing VM to be modified during the generation of the new VM;

program instructions to determine at least one step necessary to create the new VM configuration from the existing VM;

program instructions to present to a user pathways for creating the new VM from the existing VM, wherein the pathways include at least three of: a total time required to create the new VM, a number of steps required to create the new VM, the at least one step, a complexity of the at least one step, and a degree of difficulty of the at least one step; and

program instructions to receive a selection of a presented pathway to create the new VM.

12. The computer system in claim 11 , the computer program product further comprising:

program instructions to search a VM and snapshot database for a VM or a snapshot, wherein the search is based, at least in part, on one or both of a) a type of installed software required by the new VM, and b) a type of operating system required by the new VM.

13. The computer system in claim 11 , wherein the existing VM is similar to the new VM based on at least one of a) a type of installed operating system, b) a type of same installed application, or c) a quantity of an allocated hardware resource.

14. The computer system in claim 11 wherein the at least one additional step includes at least one of: making an exact copy of the existing VM or snapshot, making a copy of the existing VM, creating a VM from a snapshot, installing an operating system onto the existing VM, installing an application onto the existing VM, updating an installed application of the existing VM, and adjusting an amount of hardware resources available to the existing VM.

15. The computer system described in claim 11 , the computer system further comprising:

program instructions to execute, at least a part of, the selected pathway.

16. The computer system in claim 11 , wherein the at least one requirement for the new VM includes one or more of: a type of the installed operating system, an installed application, and an allocated amount of hardware resources.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2013
From: BELL, EUGENE; BYRNE, EOIN; MACSEAIN, PADRAIG; O'SULLIVAN, ADRIAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 031239/0886 →
Continuity (1)
Related Publication 20150082303A1 · Mar 19, 2015