IP Library Granted Patent US 8,954,586
Granted Patent B2
US 8,954,586 · App. 13/181,646 · Granted Feb 10, 2015

Pre-provisioning virtual machines in a networked computing environment

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,954,586
App. No.
13/181,646
Granted
Feb 10, 2015
Kind
B2
Abstract

Disclosed are approaches for pre-provisioning cloud computing resources such as virtual machines (VMs) in order to achieve faster and more consistent provisioning times. Embodiments describe approaches to generate a pre-provisioned pool of virtual machines that are utilized when one or more consumers start to initiate a large volume of requests. In typical embodiments, a selection of an operating system to be associated with a VM is received in a computer data structure. A provisioning of the VM will then be initiated based on the selection of the operating system. Thereafter, at least one selection of at least one software program to be associated with the VM will be received in the computer data structure. The provisioning of the VM can then be completed based on the at least one selection of the at least one software program in response to a provisioning request received in the computer data structure.

Claims (41)

1. A computer-implemented method for pre-provisioning virtual machines (VMs) in a networked computing environment, comprising:

receiving, in a computer data structure, a selection of an operating system to be associated with a VM, wherein the selection of the operating system is a first input of a plurality of successive inputs required to complete a provisioning of the VM;

initiating the provisioning of the VM based on the selection of the operating system;

receiving, in the computer data structure, at least one selection of at least one software program to be associated with the VM; and

responsive to a provisioning request received in the computer data structure, completing the provisioning of the VM based on the at least one selection of the at least one software program, the provisioning request generated upon transfer of the VM to an input receptacle of an electronic procurement system, wherein transfer of the VM to the input receptacle triggers completion, by a computer system, of all remaining provisioning tasks in a task queue.

2. The computer-implemented method of claim 1 , further comprising adding a first task to the task queue, in response to the receiving of the selection of at least one software program.

3. The computer-implemented method of claim 2 , further comprising allowing access to the at least one software program.

4. The computer-implemented method of claim 3 , the allowing comprising adding a second task to the task queue to reconfigure a network firewall.

5. The computer-implemented method of claim 1 , the operating system being selected by a consumer via an operating system selection consumer interface.

6. The computer-implemented method of claim 1 , the at least one software program being selected by a consumer via a software selection consumer interface.

7. The computer-implemented method of claim 1 , the networked computing environment comprising a cloud computing environment.

8. A system for pre-provisioning virtual machines (VMs) in a networked computing environment, comprising:

a bus;

a processor coupled to the bus; and

a memory medium coupled to the bus, the memory medium comprising instructions to:

receive, in a computer data structure, a selection of an operating system to be associated with a VM, wherein the selection of the operating system is a first input of a plurality of successive inputs required to complete a provisioning of the VM;

initiate the provisioning of the VM based on the selection of the operating system;

receive, in the computer data structure, at least one selection of at least one software program to be associated with the VM; and

responsive to a provisioning request received in the computer data structure, complete the provisioning of the VM based on the at least one selection of the at least one software program, the provisioning request generated upon transfer of the VM to an input receptacle of an electronic procurement system, wherein transfer of the VM to the input receptacle triggers completion, by a computer system, of all remaining provisioning tasks in a task queue.

9. The system of claim 8 , the memory medium further comprising instructions to add a first task to the task queue, in response to the receiving of the selection of at least one software program.

10. The system of claim 9 , the memory medium further comprising instructions to allow access to the at least one software program.

11. The system of claim 10 , the memory medium further comprising instructions to add a second task to the task queue to reconfigure a network firewall.

12. The system of claim 8 , the operating system being selected by a consumer via an operating system selection consumer interface.

13. The system of claim 8 , the at least one software program being selected by a consumer via a software selection consumer interface.

14. The system of claim 8 , the networked computing environment comprising a cloud computing environment.

15. A computer program product for pre-provisioning virtual machines (VMs) in a networked computing environment, the computer program product comprising a non-transitory computer readable storage media, and program instructions stored on the non-transitory computer readable storage media, to:

receive, in a computer data structure, a selection of an operating system to be associated with a VM, wherein the selection of the operating system is a first input of a plurality of successive inputs required to complete a provisioning of the VM;

initiate the provisioning of the VM based on the selection of the operating system;

receive, in the computer data structure, at least one selection of at least one software program to be associated with the VM; and

responsive to a provisioning request received in the computer data structure, complete the provisioning of the VM based on the at least one selection of the at least one software program, the provisioning request generated upon transfer of the VM to an input receptacle of an electronic procurement system, wherein transfer of the VM to the input receptacle triggers completion, by a computer system, of all remaining provisioning tasks in a task queue.

16. The computer program product of claim 15 , the non-transitory computer readable storage media further comprising instructions to add a first task to the task queue, in response to the receiving of the selection of at least one software program.

17. The computer program product of claim 16 , the non-transitory computer readable storage media further comprising instructions to allow access to the at least one software program.

18. The computer program product of claim 17 , the non-transitory computer readable storage media further comprising instructions to add a second task to the task queue to reconfigure a network firewall.

19. The computer program product of claim 15 , the operating system being selected by a consumer via an operating system selection consumer interface.

20. The computer program product of claim 15 , the at least one software program being selected by a consumer via a software selection consumer interface.

21. The computer program product of claim 15 , the networked computing environment comprising a cloud computing environment.

22. A method for deploying a system for pre-provisioning virtual machines (VMs) in a networked computing environment, comprising:

a computer receiving a selection of an operating system to be associated with a VM, wherein the selection of the operating system is a first input of a plurality of successive inputs required to complete a provisioning of the VM;

the computer initiating the provisioning of the VM based on the selection of the operating system;

the computer receiving at least one selection of at least one software program to be associated with the VM; and

responsive to a provisioning request, the computer completing the provisioning of the VM based on the at least one selection of the at least one software program, the provisioning request generated upon transfer of the VM to an input receptacle of an electronic procurement system, wherein transfer of the VM to the input receptacle triggers completion, by a computer system, of all remaining provisioning tasks in a task queue.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE SPELLING OF INVENTOR'S LAST NAME: JEFFREY COVEYDUC PREVIOUSLY RECORDED ON REEL 026582 FRAME 0792. ASSIGNOR(S) HEREBY CONFIRMS THE JASON L. ANDERSON GREGORY J. BOSS JEFFREY L. COVEYDUC CHRISTOPHER W. ROACH. Recorded Jun 28, 2012
From: ANDERSON, JASON L.; BOSS, GREGORY J.; COVEYDUC, JEFFREY L.; ROACH, CHRISTOPHER W.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 028465/0988 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2011
From: ANDERSON, JASON L.; BOSS, GREGORY J.; COVEYDUE, JEFFREY L.; ROACH, CHRISTOPHER W.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 026582/0792 →