Repository including version management
First Claim
1. A system comprising:
- a repository configured to store a plurality of resources and repository metadata, the repository metadata being configured to characterize more than one version of a resource; and
a provisioning server configured to;
determine version information associated with the more than one version of a resource, the version information characterizing differences in the more than one version of the resource;
determine repository metadata associated with an executable application or an operating system to be provisioned on a computing device;
compare the version information and the repository metadata to calculate a value representative of a desirability for each of the more than one version of the resource, the calculation based on an algorithm including one or more criteria that are applied to the version information and the repository metadata;
compare the value for each of the more than one version of the resource to select a value representing a highest desirability for being included in an application specific runtime environment for the executable application or the operating system;
select a preferred version of the resource from among the more than one version of the resource, the preferred version corresponding to the selected value representing the highest desirability; and
provision the application specific runtime environment for the executable application or the operating system on the computing device by providing the preferred version to 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.
-
Citations
22 Claims
-
1. A system comprising:
-
a repository configured to store a plurality of resources and repository metadata, the repository metadata being configured to characterize more than one version of a resource; and a provisioning server configured to; determine version information associated with the more than one version of a resource, the version information characterizing differences in the more than one version of the resource; determine repository metadata associated with an executable application or an operating system to be provisioned on a computing device; compare the version information and the repository metadata to calculate a value representative of a desirability for each of the more than one version of the resource, the calculation based on an algorithm including one or more criteria that are applied to the version information and the repository metadata; compare the value for each of the more than one version of the resource to select a value representing a highest desirability for being included in an application specific runtime environment for the executable application or the operating system; select a preferred version of the resource from among the more than one version of the resource, the preferred version corresponding to the selected value representing the highest desirability; and provision the application specific runtime environment for the executable application or the operating system on the computing device by providing the preferred version to the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of provisioning an executable application on a computing device, the method comprising:
-
receiving file information including a file identifier; using the file identifier to identifying a plurality of files within a resource repository, the plurality of files comprising different versions of a file; determining version information associated with the different versions of the file, the version information characterizing differences in the different versions of the file; determining repository metadata for the executable application to be provisioned on the computing device, the repository metadata associated with each of the plurality of files; comparing the version information and the repository metadata to calculate a value representative of a desirability for each of the different versions of the file for being included in an application specific runtime environment for the executable application, the calculation based on an algorithm including one or more criteria that are applied to the version information and the repository metadata; comparing the value for each of the different versions of the file to select a value representing one of the different versions; selecting the one of the different versions corresponding to the selected value; and provisioning the application specific runtime environment for the executable application on the computing device by providing the selected version to the computing device. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method comprising:
-
determining version information associated with the more than one version of a resource, the version information characterizing differences in the more than one version of the resource; determining repository metadata associated with an executable application or an operating system to be provisioned on a computing device; comparing the version information and the repository metadata to calculate a value representative of a desirability for each of the more than one version of the resource, the calculation based on an algorithm including one or more criteria that are applied to the version information and the repository metadata; comparing the value for each of the more than one version of the resource to select a value representing a highest desirability for being included in an application specific runtime environment for the executable application or the operating system; selecting a preferred version of the resource from among the more than one version of the resource, the preferred version corresponding to the selected value representing the highest desirability; and provisioning the application specific runtime environment for the executable application or the operating system on the computing device by providing the preferred version to the computing device.
-
Specification