×

Building custom appliances in a cloud-based network

  • US 10,657,466 B2
  • Filed: 05/29/2008
  • Issued: 05/19/2020
  • Est. Priority Date: 05/29/2008
  • Status: Active Grant
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.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×