Brokered virtualized application execution
First Claim
1. A method for providing an application execution environment, comprising:
- receiving a request to execute an application, including a configuration description of a hardware platform and a software environment on which to execute the application;
generating a hardware platform based on the configuration description, in response to receiving the request;
generating a software environment based on the software environment of the configuration description, in response to receiving the request; and
executing the application on the hardware platform in the software environment.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatuses enable brokering the execution of an application. Rather than setting up a complete application execution environment including hardware and software, an execution broker enables execution of an application in a system that is generated or made available in response to a request to execute the application. Some or all components of the hardware and/or software can be virtualized through resources available in one or more backend systems. The request may include a configuration description of a hardware platform and a software environment on which to execute the application. In one embodiment, the configuration of the hardware and/or the software is derived (e.g., based on minimum system requirements and/or client preferences). In response to receiving the request, a hardware platform and a software environment based on the configuration description are generated, to generate the application execution environment for the requested application.
-
Citations
25 Claims
-
1. A method for providing an application execution environment, comprising:
-
receiving a request to execute an application, including a configuration description of a hardware platform and a software environment on which to execute the application;
generating a hardware platform based on the configuration description, in response to receiving the request;
generating a software environment based on the software environment of the configuration description, in response to receiving the request; and
executing the application on the hardware platform in the software environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An article of manufacture comprising a machine readable medium having content stored thereon to provide instructions to cause a machine to perform operations, including:
-
receiving from a client a request to execute an application;
determining a configuration description of a hardware platform and a software environment on which to execute the application;
virtualizing a hardware platform consistent with the configuration description, in response to receiving the request;
virtualizing a software environment consistent with the software environment of the configuration description, in response to receiving the request; and
executing the application on the virtualized hardware platform in the virtualized software environment. - View Dependent Claims (16, 17)
-
-
18. An execution broker comprising:
-
a hardware manager to generate one or more hardware resources;
a software manager to generate one or more software resources;
a resource selector coupled to the hardware manager and the software manager, the resource selector to receive a request to execute an application, select a hardware resource configuration on which to execute the application in response to receiving the request, and select a software resource configuration on which to execute the application in response to receiving the request; and
an execution module coupled to the resource selector to execute the application on the selected hardware and the selected software, and provide access to the application to a requester. - View Dependent Claims (19, 20)
-
-
21. A system comprising:
-
a long-running backend system having allocatable hardware and software resources;
a hardware manager coupled to the backend system to allocate one or more of the allocatable hardware resources;
a software manager coupled to the backend system to allocate one or more of the allocatable software resources;
an execution broker coupled to the hardware manager and to the software manager, the execution broker including a resource selector to receive a request from a requester to execute an application, select a hardware resource configuration on which to execute the application in response to receiving the request, and select a software resource configuration on which to execute the application in response to receiving the request, and further including an execution module to broker the allocatable hardware and software resources to the requester via the hardware and software managers, and to execute the application on the brokered hardware and software. - View Dependent Claims (22, 23, 24, 25)
-
Specification