IP Library Granted Patent US 9,021,009
Granted Patent B2
US 9,021,009 · App. 13/299,206 · Granted Apr 28, 2015

Building a cloud computing environment using a seed device in a virtual computing infrastructure

Inventors: Willem Robert Van Biljon (Cape Town, ZA); Christopher Conway Pinkham (Los Gatos, CA); Russell Andrew Cloran (Cape Town, ZA); Michael Carl Gorven (Cape Town, ZA); Alexandre Hardy (Capetown, ZA); Brynmor K. B. Divey (Cape Town, ZA); Quinton Robin Hoole (Cape Town, ZA); Girish Kalele (Sunnyvale, CA)
Assignee: Oracle International Corporation
G06Q30/04H04L29/06H04L41/0213G06Q40/02G06Q40/10G06Q40/00
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,021,009
App. No.
13/299,206
Granted
Apr 28, 2015
Kind
B2
Abstract

A cloud computing environment having a plurality of computing nodes is described. A seed device is connected to a network. From the seed device, a launching of a cloud computing management configuration is initiated. The seed device includes a repository of software. From the seed device, software is installed on one of the plurality of computing nodes to run a cloud computing management system. The software is loaded from one of the plurality of computing nodes onto each of the plurality of nodes. A computing node is selected from the plurality of computing nodes, to designate as a master node. Operations of the cloud computing management system is controlled from the master node.

Claims (33)

1. A method of building a cloud computing environment having a plurality of computing nodes, the method comprising:

connecting a seed device to a network;

initiating, from the seed device, a launching of a cloud computing management configuration, the seed device including a repository of software including an infrastructure controller;

installing, from the seed device, software including the infrastructure controller on one of the plurality of computing nodes to run a cloud computing management system by booting the one of the plurality of computing nodes from the network;

loading the software including the infrastructure controller from the one of the plurality of computing nodes onto each of the plurality of computing nodes by booting each of the plurality of computing nodes from the network;

each computing node of the plurality of computing nodes executing a copy of the infrastructure controller to select a computing node, from the plurality of computing nodes, to designate as a master node; and

controlling operations of the cloud computing management system from the copy of the infrastructure controller executing on the master node.

2. The method of claim 1 , further including selecting a subset of computing nodes from the plurality of computing nodes to designate as sub-master nodes configured to receive instructions from the master node.

3. The method of claim 2 , wherein the sub-master nodes receive instructions from the master node for executing a subset of software applications on one or more of the plurality of computing nodes.

4. The method of claim 1 , further comprising, in the event of the master node failing, holding an election amongst the sub-master nodes to designate another master node.

5. The method of claim 1 , wherein initiating, from the seed device, the launching of the a cloud computing management configuration further includes initiating an automated build out of the cloud computing management system onto the plurality of computing nodes, each of which has no installed operating system prior to the initiating.

6. The method of claim 1 , wherein the plurality of computing nodes includes at least one from a group consisting of servers, desktop computers, and storage devices.

7. The method of claim 1 , wherein the cloud computing management system includes an automated virtualized server environment based on virtual machine monitoring applications.

8. A cloud computing system, comprising:

a plurality of computing nodes;

at least one storage configured to store a plurality of processing instructions; and

at least one processor in communication with the at least one storage, and configured to execute instructions to:

connect a seed device to a network;

initiate, from the seed device, a launching of a cloud computing management configuration, the seed device including a repository of software including an infrastructure controller;

install, from the seed device, software including the infrastructure controller on one of the plurality of computing nodes to run a cloud computing management system by booting the one of the plurality of computing nodes from the network;

load the software including the infrastructure controller from the one of the plurality of computing nodes onto each of the plurality of computing nodes by booting each of the plurality of computing nodes from the network;

execute, by each computing node of the plurality of computing nodes, a copy of the infrastructure controller to select a computing node, from the plurality of computing nodes, to designate as a master node; and

control operations of the cloud computing management system from the copy of the infrastructure controller executing on the master node.

9. The system of claim 8 , wherein the processor is further configured to execute instructions to select a subset of computing nodes from the plurality of computing nodes to designate as sub-master nodes configured to receive instructions from the master node.

10. The system of claim 9 , wherein the sub-master nodes receive instructions from the master node for executing a subset of software applications on one or more of the plurality of computing nodes.

11. The system of claim 8 , wherein the processor is further configured to execute instructions to, in the event of the master node failing, hold an election amongst the sub-master nodes to designate another master node.

12. The system of claim 8 , wherein the instruction to initiate, from the seed device, the launching of the a cloud computing management configuration further includes instruction to initiate an automated build out of the cloud computing management system onto the plurality of computing nodes, each of which has no installed operating system prior to an initiating of the launching of the cloud computing management configuration.

13. The system of claim 8 , wherein the plurality of computing nodes includes at least one from a group consisting of servers, desktop computers, and storage devices.

14. The system of claim 8 , wherein the cloud computing management system includes an automated virtualized server environment based on virtual machine monitoring applications.

15. A non-transitory computer-readable storage medium storing instructions which, when executed by one or more processors, cause the one or more processors to:

install, from a seed device, onto a computing node on which no operating system is installed, by way of the computing node booting from a network to which the seed device is connected, software including an infrastructure controller;

wherein the software, when executed by the computing node, causes the computing node to load the software including the infrastructure controller onto each of a plurality of computing nodes that are connected to the network and on which no operating systems are installed at a time that the computing nodes of the plurality of computing nodes boot from the network;

wherein the infrastructure controller enables each computing node on which the infrastructure controller executes to participate in an election of a master computing node from the plurality of computing nodes.

Assignments (2)
MERGER Recorded May 3, 2013
From: NIMBULA, INC.
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 030350/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2011
From: VAN BILJON, WILLEM ROBERT; PINKHAM, CHRISTOPHER CONWAY; CLORAN, RUSSELL ANDREW; GORVEN, MICHAEL CARL; HARDY, ALEXANDRE; DIVEY, BRYNMOR K.B.; HOOLE, QUINTON ROBIN; KALELE, GIRISH
To: NIMBULA, INC.
Reel/Frame 027466/0016 →
Continuity (3)
Continuation PCTUS2011040590 · Jun 15, 2011
Provisional Application 61355078 · Jun 15, 2010
Related Publication 20120110055A1 · May 3, 2012