IP Library Granted Patent US 10,771,351
Granted Patent B2
US 10,771,351 · App. 15/290,588 · Granted Sep 8, 2020

Fast provisioning service for cloud computing

Inventors: Ryan Patrick Douglas (Edina, MN); James Edward Lehnhoff (Eagan, MN); Michael Robert Wilson (Savage, MN); Lukas John Marty (Richfield, MN); Michael Thomas Gross (Minneapolis, MN); Paul Conrad Schaleger (St. Paul, MN)
Assignee: DIGITAL RIVER, INC.
H04L41/50H04L41/0803H04L41/0806H04L41/5077H04L41/5096H04L47/781H04L67/16H04L67/42H04L61/1511H04L61/2015H04L61/305
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 10,771,351
App. No.
15/290,588
Granted
Sep 8, 2020
Kind
B2
Abstract

A cloud-based system and method for provisioning IT infrastructure systems is disclosed. The system and method provided constructs an infrastructure generally comprised of a processing component supplying the computational capacity for a platform element, comprising one or more processing elements, memory and I/O subsystems, a storage component utilizing commodity disk drives and comprised of one or more physical storage devices, and a network component providing a high speed connection among processing elements and the processing component to storage components. In addition, the system and method provide all features required for a complete, immediately usable infrastructure system including registration of IP addresses and domain names so that the user may have the system completely up and running without the aid of an administrator.

Claims (64)

1. A fast provisioning system for creating an infrastructure-as-a-service virtual computing platform, comprising:

a computing machine further comprising:

a processor;

a memory associated with the processor;

a display having a graphical user interface, the display communicatively coupled to the processor and memory; and

a resource creation module including instructions that, when executed by the processor, causes the computing machine to create a virtual machine for an infrastructure-as-a-service computing platform, the instructions and processor:

displaying a prompt including a first list further including a plurality of environments for a virtual machine;

receiving an input for one of the plurality of environments from the first list;

displaying a prompt including a second list having at least one machine role associated with the one of the plurality of environments for a virtual machine;

receiving an input from the second list for at least one machine role associated with the one of the plurality of environments for a virtual machine;

presenting at least one chef role from a repository of chef roles for a virtual machine, the at least one chef role based on the input from the first list for the one of the plurality of environments, and the input from the second list for at least one machine role associated with the one of the plurality of environments for the virtual machine, the first list and the second list being independent from one another; and

receiving a chef role input and deploying a virtual machine for the infrastructure-as-a-service platform, the chef role including the machine role instructions for creating the virtual computing platform.

2. The fast provisioning system of claim 1 wherein memory includes direct access storage device memory, the fast provisioning system further comprising a workflow module which moves information in the memory from a first physical location to a second physical location.

3. The fast provisioning system of claim 1 further comprising a workflow module that executes a configuration script to configure the virtual machine based on the input for the at least one role and the input for one of the plurality of environments.

4. The fast provisioning system of claim 1 further comprising a workflow module that

displays prompts at the display for other workflows and provides at least one selected property at a request time.

5. The fast provisioning system of claim 4 wherein the workflow module

produces a prompt for moving the virtual machine to a local storage; and

moves the virtual machine to the local storage in response to an input from the prompt for moving the virtual machine.

6. The fast provisioning system of claim 5 wherein the input from the prompt for moving the virtual machine results in a set of criteria for moving the virtual machine, and wherein the workflow module searches for a host computer meeting the set of criteria.

7. The fast provisioning system of claim 4 wherein at least one prompt allows co-location of a host computer and a local storage for the virtual machine.

8. The fast provisioning system of claim 2 further comprising a domain name provisioning module which assigns a domain name to the virtual machine.

9. The fast provisioning system of claim 3 further comprising a domain name provisioning module which assigns a domain name to the virtual machine.

10. The fast provisioning system of claim 3 further comprising a domain name provisioning module which assigns a domain name to a plurality of virtual machines as a batch.

11. The fast provisioning system of claim 3 further comprising a domain name provisioning module which controls a network distance between a client and a cloudbank resident resource.

12. The fast provisioning system of claim 11 wherein the domain name provisioning module includes a set of instructions for load balancing that is applied to control the network distance between the cloudbank and the client.

13. The fast provisioning system of claim 11 wherein the domain name provisioning module includes a set of instructions for instructions that, when executed by the processor, cause the processor to perform the operations of:

receiving a file containing DNS records;

creating secondary zones corresponding to the externally resolvable zones;

setting domain registrar portals;

storing DNS database;

registering new entries to DNS database;

broadcasting new changes to DNS BIND servers; and

routing DNS queries to the live name servers.

14. A method for creating an infrastructure-as-a-service virtual computing platform, comprising:

displaying a prompt including a first list of a plurality of environments for a virtual machine;

receiving an input from the first list for one of the plurality of environments;

displaying a prompt from a second list including at least one machine role associated with the one of plurality of environments for a virtual machine;

receiving an input from the second list for the at least one machine role, the first list and the second list being independent of one another;

presenting at least one chef role from a repository of chef roles for a virtual machine, the at least one chef role based on the input for the one of the plurality of environments, and the input for the one chef role;

receiving a chef role input; and

deploying a virtual machine for the infrastructure-as-a-service platform in response to the chef role input, the chef role including the machine role instructions for creating the virtual computing platform.

15. The method of claim 14 further comprising:

displaying at least one prompt at the display for other workflows; and

passing in the inputs for at least one role and for at least one environment at a request time.

16. The method of claim 14 further comprising:

producing a prompt for moving the virtual machine to a local storage; and

moving the virtual machine to the local storage in response to an input from the prompt for moving the virtual machine.

17. The method of claim 16 further comprising:

wherein the input from the prompt for moving the virtual machine includes a set of criteria for moving the virtual machine, the method further comprising searching for a host computer meeting the set of criteria.

18. The method of claim 17 further wherein the input from the prompt allows co-location of the host computer and local storage for the virtual machine.

19. A fast provisioning system for creating an infrastructure-as-a-service virtual computing platform, comprising:

a computing machine further comprising:

a processor;

a memory associated with the processor;

a display having a graphical user interface, the display communicatively coupled to the processor and memory; and

a resource creation module including instructions that, when executed by the processor, causes the computing machine to create a virtual machine for an infrastructure-as-a-service computing platform, the instructions and processor:

displaying a prompt including a plurality of environments for a virtual machine;

receiving an input for one of the plurality of environments;

displaying a prompt including at least one machine role associated with the one of the plurality of environments for a virtual machine;

receiving an input for the at least one machine role associated with the one of the plurality of environments for a virtual machine, the machine role indicating the type of resource to be deployed;

presenting at least one chef role from a repository of chef roles for a virtual machine, the at least one chef role based on the input for the one of the plurality of environments, and the input for at least one machine role associated with the one of the plurality of environments for the virtual machine; and

receiving a chef role input and deploying a virtual machine for the infrastructure-as-a-service platform, the chef role including the machine role instructions for creating the virtual computing platform.

20. The fast provisioning system of claim 19 wherein the role input identifies the code and features for configuring the virtual computing platform, the role also determining the options the virtual computing platform presents to a display.

Assignments (3)
GRANT OF SECURITY INTEREST PATENTS Recorded Jun 1, 2021
From: DIGITAL RIVER, INC.; DIGITAL RIVER MARKETING SOLUTIONS, INC.; DR APAC, LLC; DR GLOBALTECH, INC.; DR MYCOMMERCE, INC.; DANUBE PRIVATE HOLDINGS II, LLC
To: CERBERUS BUSINESS FINANCE AGENCY, LLC, AS THE COLLATERAL AGENT
Reel/Frame 056448/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2020
From: DOUGLAS, RYAN PATRICK; MARTY, LUKAS JOHN; LEHNHOFF, JAMES EDWARD; WILSON, MICHAEL ROBERT
To: DIGITAL RIVER, INC.
Reel/Frame 053386/0556 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2019
From: LEHNHOFF, JAMES EDWARD
To: DIGITAL RIVER, INC.
Reel/Frame 049059/0340 →
Continuity (4)
Continuation In Part 13919695 · Jun 17, 2013
Provisional Application 61660141 · Jun 15, 2012
Provisional Application 62254837 · Nov 13, 2015
Related Publication 20170034012A1 · Feb 2, 2017