Methods and systems for dynamically building a software appliance
First Claim
1. A method, comprising:
- receiving, by a processing device, a request from an initiator, the request comprising functionality to be performed by a software appliance;
locating in a repository, by the processing device, an application capable of performing the requested functionality;
locating in the repository, by the processing device, a subset of components of an operating system necessary to provide an execution platform for the identified application;
combining, by the processing device, the identified application and the subset of components of the operating system to form the software appliance;
appending, by the processing device, an identifier to the software appliance;
determining, by the processing device, operational requirements for the software appliance, the operational requirements comprising a minimum amount of computing resources to support the software appliance;
providing, by the processing device, the operational requirements to the initiator of the request; and
receiving, by the processing device, a response to the operational requirements from the initiator of the request, the response comprising at least one of a confirmation to provide the software appliance or a request to modify the software appliance.
1 Assignment
0 Petitions
Accused Products
Abstract
An application support module can be configured to dynamically build software appliances for users. The application support module can be configured to build the software appliances based on a request by a user. The request can include a desired pre-built appliance or available applications to be included in a custom appliance. Once the requested appliance is built, the application support module can be configured determine operating requirements for the complete software appliance. The operating requirements can include the minimum necessary computing requirements to utilize the software appliance, such as required storage space, required processing power, required execution memory. The application support module can be configured to provide the software appliance to the user, if the user accepts the software appliance. Additionally, the application support module can be configured to repeat the building process if the user requests reconfiguration.
208 Citations
23 Claims
-
1. A method, comprising:
-
receiving, by a processing device, a request from an initiator, the request comprising functionality to be performed by a software appliance; locating in a repository, by the processing device, an application capable of performing the requested functionality; locating in the repository, by the processing device, a subset of components of an operating system necessary to provide an execution platform for the identified application; combining, by the processing device, the identified application and the subset of components of the operating system to form the software appliance; appending, by the processing device, an identifier to the software appliance; determining, by the processing device, operational requirements for the software appliance, the operational requirements comprising a minimum amount of computing resources to support the software appliance; providing, by the processing device, the operational requirements to the initiator of the request; and receiving, by the processing device, a response to the operational requirements from the initiator of the request, the response comprising at least one of a confirmation to provide the software appliance or a request to modify the software appliance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus comprising:
-
a processing device; a program interface executable by the processing device to receive a request, the request comprising functionality to be performed by a software appliance, a building module executable by the processing device, the building module to; locate, in a repository, an application capable of performing the requested functionality, locate, in the repository, a subset of components of an operating system necessary to provide an execution platform for the application, combine the application and the subset of components of the operating system to form the software appliance, and append an identifier to the software appliance; a control module executable by the processing device coupled to the program interface and the building module, the control module to determine operational requirements for the software appliance, the operational requirements comprising a minimum amount of computing resources to support the software appliance; the program interface to provide the operational requirements to an initiator of the request and to receive a response to the operational requirements from the initiator of the request, the response comprising at least one of a confirmation to provide the software appliance or a request to modify the software appliance. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a hardware network portal coupled to a network, the hardware network portal to provide products and services to the plurality of users, wherein the hardware network portal further comprises; a program interface to receive a request for a software appliance, the request comprising functionality to be performed by the software appliance; a building module to; locate, in a repository, an application capable of performing the requested functionality, locate, in the repository, a subset of components of an operating system necessary to provide an execution platform for the application, combine the application and the subset of components of the operating system to form the software appliance, and append an identifier to the software appliance, a control module coupled to the program interface and the building module, the control module to determine operational requirements for the software appliance, the operational requirements comprising a minimum amount of computing resources to support the software appliance; the program interface to provide the operational requirements to an initiator of the request and to receive a response to the operational requirements from the initiator of the request, the response comprising at least one of a confirmation to provide the software appliance or a request to modify the software appliance. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A non-transitory computer readable medium including instructions that, when executed by a processing device, cause the processing device to perform operations comprising:
-
receiving, by a processing device, a request for a software appliance from an initiator, the request comprising functionality to be performed by the software appliance; locating in a repository, by the processing device, an application capable of performing the requested functionality; locating in the repository, by the processing device, a subset of components of an operating system necessary to provide an execution platform for the application; combining, by the processing device, the application and the subset of components of the operating system to form the software appliance; appending, by the processing device, an identifier to the software appliance; determining, by the processing device, operational requirements for the software appliance, the operational requirements comprising a minimum amount of computing resources to support the software appliance; providing, by the processing device, the operational requirements to the initiator of the request; and receiving, by the processing device, a response to the operational requirements from the initiator of the request, the response comprising at least one of a confirmation to provide the software appliance or a request to modify the software appliance. - View Dependent Claims (22, 23)
-
Specification