METHODS AND SYSTEMS FOR DYNAMICALLY BUILDING A SOFTWARE APPLIANCE
First Claim
1. A method of providing software, the method comprising:
- receiving a request for a software appliance, the request comprising functionality to be performed by the software appliance;
building the software appliance, the software appliance comprising at least one application capable of performing the functionality and portions of an operating system necessary to provide an execution platform for the at least one application;
determining operational requirements for the software appliance, the operational requirements comprising a minimum amount of computing resources to support the software appliance;
providing the operational requirements to an initiator of the request; and
receiving a response to the operations requirements, the response including at least one of a confirmation to provide the software appliance and 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.
-
Citations
23 Claims
-
1. A method of providing software, the method comprising:
-
receiving a request for a software appliance, the request comprising functionality to be performed by the software appliance; building the software appliance, the software appliance comprising at least one application capable of performing the functionality and portions of an operating system necessary to provide an execution platform for the at least one application; determining operational requirements for the software appliance, the operational requirements comprising a minimum amount of computing resources to support the software appliance; providing the operational requirements to an initiator of the request; and receiving a response to the operations requirements, the response including at least one of a confirmation to provide the software appliance and a request to modify the software appliance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus for providing a software, the apparatus comprising:
-
a program interface adapted to receive a request for a software appliance, the request comprising functionality to be performed by the software appliance; a building module configured to build the software appliance, the software appliance comprising at least one application capable of performing the functionality and portions of an operating system necessary to provide an execution platform for the at least one application; and a control module coupled to the program interface and the building module, the control module configured to determine operational requirements for the software appliance, the operational requirements comprising a minimum amount of computing resources to support the software appliance, wherein the program interface is further adapted to provide the operational requirements to an initiator of the request and to receive a response to the operations requirements, the response including at least one of a confirmation to provide the software appliance and a request to modify the software appliance. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A system for developing providing software, the system comprising:
-
a network configured to provide a communication channel for a plurality of users; and a network portal coupled to the network and configured to provide products and services to the plurality of users, wherein the web-service portal further comprises; a program interface adapted to receive a request for a software appliance, the request comprising functionality to be performed by the software appliance; a building module configured to build the software appliance, the software appliance comprising at least one application capable of performing the functionality and portions of an operating system necessary to provide an execution platform for the at least one application; and a control module coupled to the program interface and the building module, the control module configured to determine operational requirements for the software appliance, the operational requirements comprising a minimum amount of computing resources to support the software appliance; wherein the program interface is further adapted to provide the operational requirements to an initiator of the request and to receive a response to the operations requirements, the response including at least one of a confirmation to provide the software appliance and a request to modify the software appliance. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification