Building custom appliances in a cloud-based network
First Claim
Patent Images
1. A method comprising:
- receiving a request to build a software appliance, the request comprising a set of software modules from a repository of software modules to be included in the software appliance and an indication of a period of time for utilization of the software appliance;
determining, by a processor, a minimum amount of an operating system necessary to allow the set of software modules to run on one or more sets of virtual machines in a cloud computing environment, wherein the minimum amount of the operating system comprises a subset of a complete operating system, the subset sufficient to support the set of software modules, and wherein the minimum amount of the operating system provides a set of reduced features and components required to provide an application space for the set of software modules;
configuring the software appliance in view of the request, wherein the software appliance comprises the set of software modules and the minimum amount of the operating system, and wherein configuring the software appliance comprises embedding a management identifier into the software appliance, the management identifier to permit tracking of the software appliance;
identifying a set of resource servers hosted in the cloud computing environment that are available during the period of time specified in the request;
creating the one or more sets of virtual machines using the set of resource servers hosted in the cloud computing environment to support the software appliance, the one or more sets of virtual machines comprising a first set of virtual machines running on a first partition of the set of resources servers and a second set of virtual machines running on a second partition of the set of resource servers, wherein the first partition and the second partition are isolated to support a multi-tenant cloud arrangement;
instantiating the software appliance on the one or more sets of virtual machines using the minimum amount of the operating system during the period of time specified in the request; and
tracking a utilization of the software appliance, including a duration for which the software appliance is instantiated, the period of time during which the software appliance is instantiated, and an amount of resources consumed by the software appliance, in order to determine a charge, wherein the charge is determined in view of the duration, the period of time and the amount of resources consumed.
1 Assignment
0 Petitions
Accused Products
Abstract
A cloud management system can track the usage of the virtual machines in order to determine the fees associated with the user'"'"'s subscription to the cloud computing environment. The usage can include the resources consumed to support the virtual machines and can include the utilization of the virtual machines by the user or third parties. The cloud management system can determine the fees charged to the user for utilizing the cloud computing environment based on the tracked usage.
-
Citations
21 Claims
-
1. A method comprising:
-
receiving a request to build a software appliance, the request comprising a set of software modules from a repository of software modules to be included in the software appliance and an indication of a period of time for utilization of the software appliance; determining, by a processor, a minimum amount of an operating system necessary to allow the set of software modules to run on one or more sets of virtual machines in a cloud computing environment, wherein the minimum amount of the operating system comprises a subset of a complete operating system, the subset sufficient to support the set of software modules, and wherein the minimum amount of the operating system provides a set of reduced features and components required to provide an application space for the set of software modules; configuring the software appliance in view of the request, wherein the software appliance comprises the set of software modules and the minimum amount of the operating system, and wherein configuring the software appliance comprises embedding a management identifier into the software appliance, the management identifier to permit tracking of the software appliance; identifying a set of resource servers hosted in the cloud computing environment that are available during the period of time specified in the request; creating the one or more sets of virtual machines using the set of resource servers hosted in the cloud computing environment to support the software appliance, the one or more sets of virtual machines comprising a first set of virtual machines running on a first partition of the set of resources servers and a second set of virtual machines running on a second partition of the set of resource servers, wherein the first partition and the second partition are isolated to support a multi-tenant cloud arrangement; instantiating the software appliance on the one or more sets of virtual machines using the minimum amount of the operating system during the period of time specified in the request; and tracking a utilization of the software appliance, including a duration for which the software appliance is instantiated, the period of time during which the software appliance is instantiated, and an amount of resources consumed by the software appliance, in order to determine a charge, wherein the charge is determined in view of the duration, the period of time and the amount of resources consumed. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a network interface to at least one virtual machine in a cloud computing environment; and a processor to communicate with memory to execute a cloud management module, the processor to; receive a request to build a software appliance, the request comprising a set of the software modules from a repository of software modules to be included in the software appliance and an indication of a period of time for utilization of the software appliance; determine a minimum amount of an operating system necessary to allow the set of software modules to run on one or more sets of virtual machines in a cloud computing environment, wherein the minimum amount of the operating system comprises a subset of a complete operating system, the subset sufficient to support the set of software modules, and wherein the minimum amount of the operating system provides a set of reduced features and components required to provide an application space for the set of software modules; build the software appliance in view of the request, wherein the software appliance comprises the set of software modules and the minimum amount of the operating system, and wherein building the software appliance comprises embedding a management identifier into the software appliance, the management identifier to permit tracking of the software appliance; identify a set of resource servers hosted in the cloud computing environment that are available during the period of time specified in the request; create the one or more sets of virtual machines using the set of resource servers hosted in the cloud computing environment to support the software appliance, the one or more sets of virtual machines comprising a first set of virtual machines running on a first partition of the set of resources servers and a second set of virtual machines running on a second partition of the set of resource servers, wherein the first partition and the second partition are isolated to support a multi-tenant cloud arrangement; instantiate the software appliance on the one or more sets of virtual machines during the period of time specified in the request; and track a utilization of the software appliance, including a duration for which the software appliance is instantiated, the period of time during which the software appliance is instantiated, and an amount of resources consumed by the software appliance, in order to determine a charge, wherein the charge is determined in view of the duration, the period of time and the amount of resources consumed. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable storage medium, storing instructions which when executed, cause a processor to:
-
receive a request to build a software appliance, the request comprising a set of software modules from a repository of software modules to be included in the software appliance and an indication of a period of time for utilization of the software appliance; determine, by the processor, a minimum amount of an operating system necessary to allow the set of software modules to run on one or more sets of virtual machines in a cloud computing environment, wherein the minimum amount of the operating system comprises a subset of a complete operating system, the subset sufficient to support the set of software modules, and wherein the minimum amount of the operating system provides a set of reduced features and components required to provide an application space for the set of software modules; build the software appliance in view of the request, wherein the software appliance comprises the set of software modules and the minimum amount of the operating system, and wherein to build the software appliance the instructions to cause the processing device to embed a management identifier into the software appliance, the management identifier to permit tracking of the software appliance; identify a set of resource servers hosted in the cloud computing environment that are available during the period of time specified in the request; create the one or more sets of virtual machines using the set of resource servers hosted in the cloud computing environment to support the software appliance, the one or more sets of virtual machines comprising a first set of virtual machines running on a first partition of the set of resources servers and a second set of virtual machines running on a second partition of the set of resource servers, wherein the first partition and the second partition are isolated to support a multi-tenant cloud arrangement; instantiating the software appliance on the one or more sets of virtual machines during the period of time specified in the request; and track a utilization of the software appliance, including a duration for which the software appliance is instantiated, the period of time during which the software appliance is instantiated, and an amount of resources consumed by the software appliance, in order to determine a charge, wherein the charge is determined in view of the duration, the period of time and the amount of resources consumed. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification