IP Library Granted Patent US 9,171,323
Granted Patent B2
US 9,171,323 · App. 13/299,301 · Granted Oct 27, 2015

Organizing data 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 (Cape Town, ZA); Brynmor K. B. Divey (Cape Town, ZA); Quinton Robin Hoole (Cape Town, ZA); Girish Kalele (Sunnyvale, CA)
Assignee: Oracle International Corporation
G06Q30/04G06F21/6218G06Q40/00G06F2221/2141G06F2221/2145G06Q40/02G06Q40/10H04L29/06H04L41/0213
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,171,323
App. No.
13/299,301
Granted
Oct 27, 2015
Kind
B2
Abstract

Organizing data in a cloud computing environment having a plurality of computing nodes is described. An authorization to service a request is received. The request may be from a user for launching an instance. In response to receiving the authorization and based on the request, an image list is determined. The image list includes information corresponding to a plurality of machine images. At least one machine image is identified from the image list associated with a functional requirement of the request. The instance is launched at the at least one computing node. The at least one machine image is updated after the instance has been launched.

Claims (25)

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

receiving an authorization to service a request, the request being from a particular user for launching an instance;

in response to receiving the authorization, determining, based on the request, an image list, the image list including information corresponding to a plurality of machine images, the plurality of machine images including images added to the image list by users other than the particular user;

identifying, automatically, at least one machine image from the image list associated with a functional requirement of the request;

launching the instance on at least one computing node;

updating the at least one machine image after the instance has been launched;

wherein the request identifies the image list but not any individual machine image within the plurality of machine images; and

wherein the image list includes multiple separate references to a same machine image.

2. The method of claim 1 , wherein launching the instance includes launching an application and data associated with the request by the user.

3. The method of claim 1 , further comprising:

adding, to the image list, in response to input from users other than the particular user, a reference to the updated machine image while maintaining, in the image list, a reference to the at least one machine image as the at least one machine image existed prior to the updating;

wherein the image list includes references to multiple different machine images.

4. The method of claim 1 , wherein the request includes a launch plan defined by the user.

5. The method of claim 1 , wherein the image is an object upon which an action is to be performed.

6. The method of claim 5 , wherein the object is a software application from which an instance is launched.

7. The method of claim 5 , wherein the object is data accessed when an instance is launched.

8. The method of claim 1 , wherein the plurality of machine images includes a plurality of versions of the same image; and

wherein, within the image list, multiple different version identifiers refer to a single machine image.

9. The method of claim 1 , further comprising providing a default image version, when the launch plan does not specify a version of an image.

10. A method of organizing data in a cloud computing environment having a plurality of computing nodes, the method comprising:

receiving a launch plan from a user for launching at least one instance;

identifying a set of resource attributes included in the launch plan;

determining whether one or more of a plurality of computing nodes have capacity to meet the set or resource attributes;

generating a candidate list of computing nodes based on said determining; and

rejecting the launch plan if the set of resource attributes of the launch plan cannot be met by the one or more 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, BYRNMOR K.B.; HOOLE, QUINTON ROBIN; KALELE, GIRISH
To: NIMBULA, INC.
Reel/Frame 027465/0763 →
Continuity (3)
Continuation PCTUS2011040590 · Jun 15, 2011
Provisional Application 61355078 · Jun 15, 2010
Related Publication 20120110056A1 · May 3, 2012