Application environment specifications for provisioning application specific runtime environments using subsets of resources required for execution
First Claim
Patent Images
1. A system comprising:
- a repository configured to store a distribution of an executable application, resources included in a distribution of a general purpose runtime environment, and an application environment specification, the application environment specification including identification of a subset of the resources included in the distribution of the general purpose runtime environment, the subset being limited to ones of the resources on which execution of the executable application is dependent;
a provisioning server configured to use the application environment specification to locate the subset of the resources and to use the subset of the resources to provision an application specific runtime environment, wherein the subset of resources is not included in the distribution of the executable application.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of executing an application in an application specific runtime environment are disclosed. The application specific runtime environment is defined by an application environment specification to include a minimal or reduced set of software resources required for execution of the application. The application environment is generated by determining software resource dependencies and is used to provision the application specific runtime environment in real-time in response to a request to execute the application. Use of the application specific runtime environment allows the application to be executed using fewer computing resources, e.g., memory.
-
Citations
29 Claims
-
1. A system comprising:
-
a repository configured to store a distribution of an executable application, resources included in a distribution of a general purpose runtime environment, and an application environment specification, the application environment specification including identification of a subset of the resources included in the distribution of the general purpose runtime environment, the subset being limited to ones of the resources on which execution of the executable application is dependent; a provisioning server configured to use the application environment specification to locate the subset of the resources and to use the subset of the resources to provision an application specific runtime environment, wherein the subset of resources is not included in the distribution of the executable application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
identifying an application environment specification associated with a first executable application, the application environment specification including the identity of a subset of resources included in a distribution of a general purpose runtime environment, the subset being limited to ones of the resources on which the first executable application is dependent; locating the subset of resources on which the first executable application is dependent in a repository that includes the resources included in the distribution of a general purpose runtime environment; provisioning an application specific runtime environment, the application specific runtime environment including the subset of resources on which the first executable application is dependent, wherein the subset of resources is not included in the distribution of the first executable application. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A non-transitory computer-readable storage medium containing instructions for controlling a computer system to be operable to:
-
identify an application environment specification associated with a first executable application, the application environment specification including the identity of a subset of resources included in a distribution of a general purpose runtime environment, the subset being limited to ones of the resources on which the first executable application is dependent; locate the subset of resources on which the first executable application is dependent in a repository that includes the resources included in the distribution of a general purpose runtime environment; provision an application specific runtime environment, the application specific runtime environment including the subset of resources on which the first executable application is dependent, wherein the subset of resources is not included in the distribution of the first executable application. - View Dependent Claims (29)
-
Specification