Repository including installation metadata for executable applications
First Claim
1. A system comprising:
- a repository configured to store a plurality of resources included in a distribution of a general purpose runtime environment and metadata including installation metadata associated with an executable application; and
a computing device comprising;
one or more computer processors; and
a computer-readable storage medium comprising instructions, that when executed, control the one or more computer processors to be configured to;
receive an installation package for the executable application,extract installation metadata from the installation package, andstore the extracted installation metadata in the repository,wherein the installation metadata is used to install the executable application on an application specific runtime environment, the application specific runtime environment including a subset of resources of the distribution of the general purpose runtime environment.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of executing and/or provisioning 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. These software resources are optionally stored in a resource repository that includes resources associated with a plurality of operating systems and/or executable applications. Various embodiments of the invention include the development of hierarchical resource metadata configured to characterize the various files, packages and file families included in the resource repository. In some embodiments this metadata is used to select between files and different versions of files when provisioning an application specific runtime environment.
243 Citations
23 Claims
-
1. A system comprising:
-
a repository configured to store a plurality of resources included in a distribution of a general purpose runtime environment and metadata including installation metadata associated with an executable application; and a computing device comprising; one or more computer processors; and a computer-readable storage medium comprising instructions, that when executed, control the one or more computer processors to be configured to; receive an installation package for the executable application, extract installation metadata from the installation package, and store the extracted installation metadata in the repository, wherein the installation metadata is used to install the executable application on an application specific runtime environment, the application specific runtime environment including a subset of resources of the distribution of the general purpose runtime environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
a repository configured to store a plurality of resources included in a distribution of a general purpose runtime environment and repository metadata, the repository metadata including installation metadata associated with an executable application; and a provisioning server device comprising; one or more computer processors; and a computer-readable storage medium comprising instructions, that when executed, control the one or more computer processors to be configured to; provision the executable application on a computing device by selecting the installation metadata associated with the executable application; and use the installation metadata to install the executable application on an application specific runtime environment, the application specific runtime environment including a subset of resources of the distribution of the general purpose runtime environment. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A method comprising:
-
receiving an installation package; parsing, by a computing device, the installation package to identify executable code files and installation metadata; storing, by the computing device, the identified executable code files and installation metadata in a repository in a disassembled form, the repository configured to store resources included in a distribution of a general purpose runtime environment from the installation package, wherein the installation metadata is used to install the executable application on an application specific runtime environment, the application specific runtime environment including a subset of resources of the distribution of the general purpose runtime environment.
-
-
23. A method comprising:
-
receiving a request to provision an executable application on a target platform; identifying, by a computing device, executable code files and installation metadata associated with the executable application in a repository, the installation metadata being disassembled from an installation package and the repository including resources included in a distribution of a general purpose runtime environment; and installing, by the computing device, the executable application on the target platform including an application specific runtime environment, the application specific runtime environment including a subset of resources of the distribution of the general purpose runtime environment using the identified installation metadata.
-
Specification