Provisioning system including stack manager
First Claim
1. A system comprising:
- a repository configured to store a plurality of resources from a distribution of a general purpose runtime environment and repository metadata, the repository metadata including characteristics of each of the plurality of resources;
a stack manager configured to;
categorize members of the plurality of resources based on the characteristics into a plurality of categories based on criteria associated with the plurality of categories;
receive from a user one or more category selections in the plurality of categories, the one or more category selections indicating whether a category should be included in or excluded from an application specific runtime environment; and
select from among the members of the plurality of resources for inclusion in or exclusion from the application specific runtime environment, wherein a resource is included in or excluded from the application specific runtime environment based on the resource being associated with a category selection in the one or more category selections; and
a provisioning server configured to provision the application specific runtime environment for a first executable application on a computing device using the selection of members of the plurality of resources by the stack manager, the application specific runtime environment including a subset of resources from the distribution of the general purpose runtime environment required by the application to run on the computing device.
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. Various embodiments of the invention include systems and methods for dynamically and/or manually determining which resources should be included in the provisioning of an executable application.
100 Citations
32 Claims
-
1. A system comprising:
-
a repository configured to store a plurality of resources from a distribution of a general purpose runtime environment and repository metadata, the repository metadata including characteristics of each of the plurality of resources; a stack manager configured to; categorize members of the plurality of resources based on the characteristics into a plurality of categories based on criteria associated with the plurality of categories; receive from a user one or more category selections in the plurality of categories, the one or more category selections indicating whether a category should be included in or excluded from an application specific runtime environment; and select from among the members of the plurality of resources for inclusion in or exclusion from the application specific runtime environment, wherein a resource is included in or excluded from the application specific runtime environment based on the resource being associated with a category selection in the one or more category selections; and a provisioning server configured to provision the application specific runtime environment for a first executable application on a computing device using the selection of members of the plurality of resources by the stack manager, the application specific runtime environment including a subset of resources from the distribution of the general purpose runtime environment required by the application to run on the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method of provisioning an executable application, the method comprising:
-
categorizing members of a plurality of resources from a distribution of a general purpose runtime environment stored in a resource repository based on characteristics of the resources, the categorization resulting in a plurality of resource categories; receiving a first category selection from a user, the first category selection including at least one of the resource categories and indicating whether the first category should be included in or excluded from an application specific runtime environment; selecting one or more members of the plurality of resources for inclusion in or exclusion from the application specific runtime environment, wherein a resource is included in or excluded from the application specific runtime environment based on the resource being associated with the first category selection; and using the selection of one or more members of the plurality of resources to provision the application specific runtime environment for a first executable application on a computing device, the application specific runtime environment including a subset of resources from the distribution of the general purpose runtime environment required by the application to run on the computing device. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A non-transitory computer readable storage medium having stored thereupon computing instructions comprising:
-
computing instructions configured for categorizing members of a plurality of resources from a distribution of a general purpose runtime environment stored in a resource repository based on characteristics of the resources, the categorization resulting in a plurality of resource categories; computing instructions configured for receiving a first category selection from a user, the first category selection including at least one of the resource categories and indicating whether the first category should be included in or excluded from an application specific runtime environment; computing instructions configured for selecting one or more members of the plurality of resources for inclusion in or exclusion from the application specific runtime environment, wherein a resource is included in or excluded from the application specific runtime environment based on the resource being associated with the first category selection; and computing instructions configured for using the selection of one or more members of the plurality of resources to provision the application specific runtime environment for an first executable application on a computing device, the application specific runtime environment including a subset of resources from the distribution of the general purpose runtime environment required by the application to run on the computing device.
-
Specification