Distributed incremental updating of trays using a source control system
First Claim
1. A system for distributed incremental updating of trays using a source control system, the system comprising:
- a memory; and
a processor, wherein the memory includes instructions executable by the processor to;
execute an application of a first version of a tray on a server, wherein the tray includes all dependencies used to execute the application within a computing environment;
receive, by tray management software of the first version of the tray, a request to update the tray to a second version;
request, from the source control system, a changeset including one or more file differences between the first version and the second version; and
responsive to a determination by the tray management software that there are no pending requests preventing an update, update the tray from the first version to the second version by updating files in the tray according to the changeset, wherein the determination by the tray management software that there are no pending requests preventing the update is based on a determination by the tray management software that there are no other requests associated with the first version of the tray that are mutually exclusive with the request to update the tray to the second version.
1 Assignment
0 Petitions
Accused Products
Abstract
A source control system is used for the distributed incremental updating of trays that include all of the dependencies needed for an application to execute within a computing environment. An application of a first version of a tray is executed on a server responsive to the first version of the tray being retrieved from a source control system. Tray management software of the first version of the tray receives a request to update the tray to a second version. The tray management software requests a changeset including file differences between the first and second versions of the tray from the source control system. Responsive to a determination by the tray management software that there are no pending requests preventing an update, the tray is updated from the first version to the second version by updating files in the tray according to the changeset.
26 Citations
20 Claims
-
1. A system for distributed incremental updating of trays using a source control system, the system comprising:
-
a memory; and a processor, wherein the memory includes instructions executable by the processor to; execute an application of a first version of a tray on a server, wherein the tray includes all dependencies used to execute the application within a computing environment; receive, by tray management software of the first version of the tray, a request to update the tray to a second version; request, from the source control system, a changeset including one or more file differences between the first version and the second version; and responsive to a determination by the tray management software that there are no pending requests preventing an update, update the tray from the first version to the second version by updating files in the tray according to the changeset, wherein the determination by the tray management software that there are no pending requests preventing the update is based on a determination by the tray management software that there are no other requests associated with the first version of the tray that are mutually exclusive with the request to update the tray to the second version. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 16)
-
-
10. A system for distributed incremental updating of trays using a source control system, the system comprising:
-
a memory; and a processor, wherein the memory includes instructions executable by the processor to; execute an application of a first version of a tray on a server, wherein the tray includes all dependencies used to execute the application within a computing environment; receive, by tray management software of the first version of the tray, a request to update the tray to a second version; request, from the source control system, a changeset including one or more file differences between the first version and the second version; and responsive to a determination by the tray management software that there are no pending requests preventing an update, update the tray from the first version to the second version by updating files in the tray according to the changeset, wherein the determination by the tray management software that there are no pending requests preventing the update is based at least in part on a determination by the tray management software that dependencies of the first version of the tray are compatible with the second version of the tray and based at least in part on a determination by the tray management software that there are no other requests associated with the first version of the tray that are mutually exclusive with the request to update the tray to the second version.
-
-
11. A method for distributed incremental updating of trays using a source control system, the method comprising:
-
executing an application of a first version of a tray on a server, wherein the tray includes all dependencies used to execute the application within a computing environment; receiving, by tray management software of the first version of the tray, a request to update the tray to a second version; requesting, from the source control system, a changeset including one or more file differences between the first version and the second version; and responsive to a determination by the tray management software that there are no pending requests preventing an update, updating the tray from the first version to the second version by updating files in the tray according to the changeset, wherein the determination by the tray management software that there are no pending requests preventing the update is based on a determination by the tray management software that there are no other requests associated with the first version of the tray that are mutually exclusive with the request to update the tray to the second version. - View Dependent Claims (12, 13, 14, 15)
-
-
17. A method for distributed incremental updating of trays using a source control system, the method comprising:
-
executing an application of a first version of a tray on a server, wherein the tray includes all dependencies used to execute the application within a computing environment; receiving, by tray management software of the first version of the tray, a request to update the tray to a second version; requesting, from the source control system, a changeset including one or more file differences between the first version and the second version; and responsive to a determination by the tray management software that there are no pending requests preventing an update, updating the tray from the first version to the second version by updating files in the tray according to the changeset, wherein the determination by the tray management software that there are no pending requests preventing the update is based on a determination by the tray management software that there are no other requests associated with the first version of the tray that are mutually exclusive with the request to update the tray to the second version.
-
-
18. A non-transitory computer-readable storage medium comprising processor-executable instructions that, when executed by a processor, cause the processor to:
-
receive a request for a function of an application programming interface (API) of tray management software, the tray management software included in a first version of a tray installed on a server; determine, using the tray management software, that there are no pending requests preventing an update of the of the tray, wherein the determination there are no pending requests preventing that the update is based on a determination by the tray management software that there are no other requests associated with the first version of the tray that are mutually exclusive with the request to update the tray to a second version; and responsive to the determination that there are no pending updates, execute the function against the tray to update the tray from the first version to the second version using a changeset retrieved from a source control system in communication with the server. - View Dependent Claims (19, 20)
-
Specification