Organizing Data in a Virtual Computing Infrastructure
First Claim
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 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;
identifying at least one machine image from the image list associated with a functional requirement of the request;
launching the instance at the at least one computing node; and
updating the at least one machine image after the instance has been launched.
2 Assignments
0 Petitions
Accused Products
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.
51 Citations
18 Claims
-
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 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; identifying at least one machine image from the image list associated with a functional requirement of the request; launching the instance at the at least one computing node; and updating the at least one machine image after the instance has been launched. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
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; in response to receiving the launch plan, determining whether the user submitting the launch plan has permission to access at least one an image list specified in the launch plan, the at least one image list including information corresponding to a plurality of machine images; determining whether the user has permission to launch at least one new instance of an image in that launch plan; and rejecting the launch plan if the user does not have permission. - View Dependent Claims (11, 12)
-
-
13. A method of determining a computing node to run an instance in a cloud computing environment having a plurality of nodes, the method comprising:
-
receiving an authorization to service a launch plan, the launch plan being from a user and including at least one image list to launch; in response to receiving the authorization, identifying at least one tag or attribute constraining the nodes on which the instance may be launched; searching the plurality of computing nodes based on the at least one tag to identify at least one computing node having one or more computing resources that matches at least one attribute required by the instance launch; assigning the launch of the at least one instance to the at least one computing node based on the match; and launching the instance on the assigned computing node. - View Dependent Claims (14, 15, 16)
-
-
17. A cloud computing system, comprising;
-
a plurality of computing nodes; and a virtualization layer configured to create a virtual computing environment on each of the plurality of computing nodes; the system configured to; receive an authorization to service a launch plan, the launch plan being from a user and including at least one instance to launch, in response to the authorization, identify at least one tag to determine at least one attribute of the at least one instance, search the plurality of computing nodes based on the at least one tag to identify at least one computing node having one or more computing resources that matches at least one attribute of the instance, assign the launch of the at least one instance to the at least one computing node based on the match, and launch the instance from the assigned computing node.
-
-
18. A method of assigning a computing node to run an instance in a cloud computing environment having a plurality of computing nodes, the method comprising:
-
storing a representation of a launch plan; comparing an actual state of the instances running in the system to the ideal state as specified in the launch plan; and applying changes to the actual state of the system to make it consistent with the ideal state as specified in the launch plan.
-
Specification