IP Library › Granted Patent US 11,463,306
Granted Patent B2
US 11,463,306 · App. 17/230,920 · Granted Oct 4, 2022

Fast provisioning in cloud computing environments

Inventors: Manoj Sharma (Sunnyvale, CA); Choudhury Sarada Prasanna Nanda (Fremont, CA); Gururaj Pangal (Pleasanton, CA); Maurilio Cometto (Redwood City, CA); Ilya Beyer (Mill Valley, CA)
Assignee: Google LLC
H04L41/0806G06F8/61G06F9/45558G06F9/5077G06F21/62H04L63/102H04L63/20G06F2009/45562G06F2209/5011G06F2221/2141
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 11,463,306
App. No.
17/230,920
Filed
Apr 14, 2021
Granted
Oct 4, 2022
Kind
B2
Art Unit
2442
USPC
709/226
Abstract

In one embodiment, a method includes a method for provisioning private-cloud server nodes by receiving a request to provision a specified number of server nodes for a private cloud, wherein the request is associated with a user, identifying a plurality of server nodes including (a) the specified number of hypervisor server nodes from a first pool that includes prepared hypervisor server nodes, each of which includes a previously-installed hypervisor, and (b) a management server node from a second pool that includes prepared management server nodes, each of which includes a previously-installed hypervisor and one or more previously-installed management components, configuring the identified server nodes to use a network associated with the user, creating a private cloud that includes the identified server nodes, and providing, to the user, permission to access the identified server nodes.

Claims (34)

1. A computer-implemented method when executed on data processing hardware causes the data processing hardware to perform operations comprising:

receiving a cloud provisioning request requesting to provision a specified number of server nodes for a private cloud, the specified number of server nodes comprising at least one server node of a first node type and at least one server node of a second node type, the cloud provisioning request associated with a user of a plurality of users;

identifying the at least one server node of the first node type from a first node pool comprising a plurality of server nodes of the first node type, each server node of the first node type previously configured to perform a first set of operations;

identifying the at least one server node of the second node type from a second node pool comprising a plurality of server nodes of the second node type, each server node of the second node type previously configured to perform a second set of operations comprising server node management operations;

creating the private cloud by provisioning the identified at least one server node of the first node type and the identified at least one server node of the second node type to the private cloud;

providing the user associated with the cloud provisioning request access to the identified at least one server node of the first node type and the identified at least one server node of the second node type of the private cloud; and

executing the identified at least one server node of the second node type of the private cloud to perform the server node management operations for the private cloud.

2. The computer-implemented method of claim 1 , wherein the operations further comprise configuring user accounts and access control policies on the identified at least one server node of the first node type and the identified at least one server node of the second node type.

3. The computer-implemented method of claim 1 , wherein the operations further comprise installing virtual storage and virtual networking components on the identified at least one server node of the first node type and the identified at least one server node of the second node type.

4. The computer-implemented method of claim 1 , wherein the operations further comprise installing cloud management components on the identified at least one server node of the second node type subsequent to providing the user associated with the cloud provisioning request access to the identified at least one server node of the second node type.

5. The computer-implemented method of claim 1 , wherein the operations further comprise removing the identified at least one server node of the first node type from the first node pool.

6. The computer-implemented method of claim 1 , wherein the operations further comprise adding additional server nodes of the first node type to the first node pool.

7. The computer-implemented method of claim 1 , wherein the operations further comprise removing the identified at least one server node of the second node type from the second node pool.

8. The computer-implemented method of claim 1 , wherein the operations further comprise adding additional server nodes of the second node type to the second node pool.

9. The computer-implemented method of claim 1 , wherein the operations further comprise receiving a subsequent cloud provisioning request requesting to provision a specified number of additional server nodes to the private cloud.

10. The computer-implemented method of claim 1 , wherein the server node management operations comprise adding additional server nodes to the private cloud.

11. A system comprising:

data processing hardware; and

memory hardware in communication with the data processing hardware, the memory hardware storing instructions that when executed on the data processing hardware cause the data processing hardware to perform operations comprising:

receiving a cloud provisioning request requesting to provision a specified number of server nodes for a private cloud, the specified number of server nodes comprising at least one server node of a first node type and at least one server node of a second node type, the cloud provisioning request associated with a user of a plurality of users;

identifying the at least one server node of the first node type from a first node pool comprising a plurality of server nodes of the first node type, each server node of the first node type previously configured to perform a first set of operations;

identifying the at least one server node of the second node type from a second node pool comprising a plurality of server nodes of the second node type, each server node of the second node type previously configured to perform a second set of operations comprising server node management operations;

creating the private cloud by provisioning the identified at least one server node of the first node type and the identified at least one server node of the second node type to the private cloud;

providing the user associated with the cloud provisioning request access to the identified at least one server node of the first node type and the identified at least one server node of the second node type of the private cloud; and

executing the identified at least one server node of the second node type of the private cloud to perform the server node management operations for the private cloud.

12. The system of claim 11 , wherein the operations further comprise configuring user accounts and access control policies on the identified at least one server node of the first node type and the identified at least one server node of the second node type.

13. The system of claim 11 , wherein the operations further comprise installing virtual storage and virtual networking components on the identified at least one server node of the first node type and the identified at least one server node of the second node type.

14. The system of claim 11 , wherein the operations further comprise installing cloud management components on the identified at least one server node of the second node type subsequent to providing the user associated with the cloud provisioning request access to the identified at least one server node of the second node type.

15. The system of claim 11 , wherein the operations further comprise removing the identified at least one server node of the first node type from the first node pool.

16. The system of claim 11 , wherein the operations further comprise adding additional server nodes of the first node type to the first node pool.

17. The system of claim 11 , wherein the operations further comprise removing the identified at least one server node of the second node type from the second node pool.

18. The system of claim 11 , wherein the operations further comprise adding additional server nodes of the second node type to the second node pool.

19. The system of claim 11 , wherein the operations further comprise receiving a subsequent cloud provisioning request requesting to provision a specified number of additional server nodes to the private cloud.

20. The system of claim 11 , wherein the server node management operations comprise adding additional server nodes to the private cloud.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2021
From: SHARMA, MANOJ; NANDA, CHOUDHURY SRADA PRASANNA; BEYER, ILYA; PANGAL, GURURAJ; COMETTO, MAURILIO
To: CLOUDSIMPLE, INC.
Reel/Frame 055930/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2021
From: CLOUDSIMPLE, INC.
To: GOOGLE LLC
Reel/Frame 055930/0965 →
Continuity (2)
Continuation 16135188 · Sep 19, 2018
Related Publication 20210258208A1 · Aug 19, 2021