Application containers with updatable application programming interface layers
US-2017206123-A1 · Jul 20, 2017 · US
US10209983B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10209983-B2 |
| Application number | US-201715491260-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 19, 2017 |
| Priority date | Apr 19, 2017 |
| Publication date | Feb 19, 2019 |
| Grant date | Feb 19, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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.
Opening claim text (preview).
What is claimed is: 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. 2. The system of claim 1 , wherein the memory includes instructions executable by the processor to: receive, by management software of the server, instructions to install the first version of the tray on the server; and retrieve the first version of the tray from the source control system responsive to the instructions. 3. The system of claim 1 , wherein the memory includes instructions executable by the processor to: receive a request to revert the tray to the first version; and update the tray from the second version to the first version by reverting the files in the tray based on the changeset. 4. The system of claim 1 , wherein the memory includes instructions executable by the processor to: receive a request to revert the tray to the first version; request, from the source control system, a reversion changeset including one or more file differences between the second version and the first version; and update the tray from the second version to the first version by updating the files in the tray according to the reversion changeset. 5. The system of claim 1 , wherein the request to update the tray to the second version is responsive to a change in a version of a configuration item in a configuration management database associated with the server. 6. The system of claim 5 , wherein the change in version of the configuration item is responsive to a discovery operation performed on the server. 7. The system of claim 1 , wherein the request to update the tray to the second version is a request to update the tray to a current version of the tray stored as a head version of the tray in the source control system, and wherein requesting the changeset includes requesting one or more file differences between the first version and the head version. 8. The system of claim 1 , wherein the memory includes instructions executable by the processor to retrieve, using the tray management software, the first version from a configuration management database. 9. The system of claim 1 , wherein the memory includes instructions executable by the processor to retrieve, using the tray management software, a most recent production version of the tray as the second version from a configuration management database. 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. 12. The method of claim 11 comprising: receiving, by management software of the server, instructions to install the first version of the tray on the server; and retrieving the first version of the tray from the source control system responsive to the instructions. 13. The method of claim 11 , comprising: receiving a request to revert the tray to the first version; and updating the tray from the second version to the first version by reverting the files in the tray based on the changeset. 14. The method of claim 11 , comprising: receiving a request to revert the tray to the first version; requesting, from the source control system, a reversion changeset including one or more file differences between the second version and the first version; and updating the tray from the second version to the first version by updating the files in the tray according to the reversion changeset. 15. The method of claim 11 , wherein the request to update the tray to the second version is responsive to a change in a version of a configuration item in a configuration management database associated with the server. 16. The method of claim 9 , wherein the request to update the tray to the second version is a request to update the tray to a current version of the tray stored as a head version of the tray in the source control system, and wherein requesting the changeset includes requesting one or more file differences between the first version and the head version. 17. A method for distributed incremental updating of trays using a so
Related publications grouped by family.
Answers are generated from the same data shown on this page.