Application environment specifications for provisioning application specific runtime environments using undefined symbols
First Claim
Patent Images
1. A system comprising:
- a resource repository configured to store resources configured to be used by an executable application;
a parser comprising instructions stored on a non-transitory computer-readable storage medium for controlling a computer system to be operable to;
identify a first undefined symbol in the executable application, the undefined symbol not including a definition within the application,identify a first member of the resources stored in the resource repository including a definition of the first undefined symbol, andadd an identity of the first member to an application environment specification, wherein the application environment specification identifies a set of resources required by the application for execution, the set of resources including the first member;
an application environment specification storage configured to store the application environment specification, anda provisioning server configured to use the application environment specification to provision an application specific application runtime environment for the executable application,wherein the identity of the first member of the resources is configured to be used to include the first member in the set of resources provisioned for the application specific runtime environment in which the executable application is executed.
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
30 Claims
-
1. A system comprising:
-
a resource repository configured to store resources configured to be used by an executable application; a parser comprising instructions stored on a non-transitory computer-readable storage medium for controlling a computer system to be operable to; identify a first undefined symbol in the executable application, the undefined symbol not including a definition within the application, identify a first member of the resources stored in the resource repository including a definition of the first undefined symbol, and add an identity of the first member to an application environment specification, wherein the application environment specification identifies a set of resources required by the application for execution, the set of resources including the first member; an application environment specification storage configured to store the application environment specification, and a provisioning server configured to use the application environment specification to provision an application specific application runtime environment for the executable application, wherein the identity of the first member of the resources is configured to be used to include the first member in the set of resources provisioned for the application specific runtime environment in which the executable application is executed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18)
-
-
12. A system comprising:
-
a resource repository configured to store resources configured to be used by an executable application; a parser comprising instructions stored on a non-transitory computer-readable storage medium for controlling a computer system to be operable to; identify a first undefined symbol in the executable application, the undefined symbol not including a definition within the application, wherein the parser is operable to identify the first undefined symbol by executing the executable application and monitoring resources requested by the executable application, identify a first member of the resources stored in the resource repository including a definition of the first undefined symbol; and add an identity of the first member to an application environment specification, wherein the application environment specification identifies a set of resources required by the application for execution, the set of resources including the first member; and an application environment specification storage configured to store the application environment specification, wherein the identity of the first member of the resources is configured to be used to include the first member in the set of resources provisioned for an application specific runtime environment in which the executable application is executed.
-
-
19. A method comprising:
-
identifying a first unresolved symbol in an executable application, the unresolved symbol not including a definition within the executable application; identifying, by a computing device, a first resource comprising a definition of the first unresolved symbol, the first resource being stored in a resource repository; adding, by the computing device, a first identifier of the first resource to an application environment specification, the application environment specification comprising a specification of a set of resources required by the application for execution, the set of resources including the first resource; determining if the first resource includes a second unresolved symbol; if the first resource includes a second unresolved symbol, identifying a second resource comprising a definition of the second unresolved symbol and adding a second identifier of the second resource to the application environment specification; associating the executable application with the application environment specification, receiving a request for execution of the executable application; retrieving the application environment specification in response to receiving the request; and provisioning an application specific runtime environment using the retrieved application environment specification, wherein the first identifier of the first resource and the second identifier of the second resource are configured to be used to include the first resource and the second resource in the set of resources provisioned for the application specific runtime environment in which the executable application is executed. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A method comprising:
-
identifying an undefined symbol in an executable application, the undefined symbol not including a definition within the executable application; identifying, by a computing device, a member of stored resources including a definition of the first undefined symbol, the stored resources being configured to be used by the executable application; and adding, by the computing device, an identity of the member to an application environment specification, wherein the application environment specification identifies a set of resources required by the executable application for execution, the set of resources including the member; wherein the identity of the member of the resources is configured to be used to include the member in the set of resources provisioned for the application specific runtime environment in which the executable application is executed. - View Dependent Claims (28, 29)
-
-
30. An apparatus comprising:
-
one or more computer processors; and a computer-readable storage medium comprising instructions for controlling the one or more computer processors to be operable to; identify an undefined symbol in an executable application, the undefined symbol not including a definition within the executable application, identify a member of stored resources including a definition of the first undefined symbol, the stored resources being configured to be used by the executable application; and add an identity of the member to an application environment specification, wherein the application environment specification identifies a set of resources required by the application for execution, the set of resources including the member; wherein the identity of the member of the resources is configured to be used to include the member in the set of resources provisioned for the application specific runtime environment in which the executable application is executed.
-
Specification