Controlled updates of containers in a distributed application deployment environment

US12014162B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12014162-B2
Application numberUS-202117462888-A
CountryUS
Kind codeB2
Filing dateAug 31, 2021
Priority dateAug 31, 2021
Publication dateJun 18, 2024
Grant dateJun 18, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

System and methods are described for implementing controlled updates of containers in a distributed application deployment environment. In one implementation, a method comprises: receiving a request to update a target container of a plurality of containers within a deployed computing unit; identifying an updated configuration object to be applied to the target container based on the request; receiving or computing a health indicator representative of performance of the deployed computing unit or other containers to which the updated configuration object has been applied; and assigning the updated configuration object to the target container based on the health indicator.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving, by a computer system, a request to update a target container of a plurality of containers within a computing unit deployed in a distributed application deployment environment, wherein the target container was deployed in accordance with a current configuration object defining a first version of the target container; identifying, by the computer system, an updated configuration object to be applied to the target container based on the request, wherein the updated configuration object defines a second version of the target container; determining, by the computer system, a health indicator representative of performance of other containers, of a same type as the target container, to which the updated configuration object has already been applied, wherein the other containers are included in respective computing units deployed in the distributed application deployment environment; and in response to the health indicator indicating that the other containers are functional, the computer system assigning the updated configuration object to the target container such that, for a subsequent deployment of the computing unit, the target container is deployed in accordance with the updated configuration object. 2. The method of claim 1 , wherein the plurality of containers comprise a main application container maintained by a first entity, and wherein the target container is a sidecar container maintained by a second entity that is different from the first entity. 3. The method of claim 2 , wherein the updated configuration object is assigned to the target container without requiring that an update is applied to the main application container or without requiring authorization by the first entity. 4. The method of claim 1 , wherein the health indicator is representative of performance of the computing unit, and wherein the health indicator is computed based on an availability of Uniform Resource Locator (URL) links associated with the computing unit or services associated with the computing unit. 5. The method of claim 1 , wherein the target container is associated with a first tenant and is upgraded prior to a second target container, of the same type as the target container, associated with a second tenant, and wherein the method further comprises the computer system assigning the updated configuration object to the second target container based on a health indicator of the target container. 6. The method of claim 1 , further comprising: prior to receiving the request to updating the target container, receiving, by the computer system, a request to initiate the computing unit; receiving, by the computer system, a request to include the target container within the computing unit upon generation; and generating, by the computer system, the computing unit. 7. A system for implementing a distributed application deployment environment, the system comprising: one or more processing devices; and a memory device coupled to the one or more processing devices, the memory device having instructions stored thereon that, in response to execution by the one or more processing devices, cause the one or more processing devices to: receive a request to update a target container of a plurality of containers within a computing unit deployed in the distributed application deployment environment, wherein the target container was deployed in accordance with a current configuration object defining a first version of the target container; identify an updated configuration object to be applied to the target container based on the request, wherein the updated configuration object defines a second version of the target container; receive or compute a health indicator representative of performance of the computing unit or other containers, of a same type as the target container, to which the updated configuration object has been applied, the health indicator being computed as a time series to track a ratio of unavailable services to a total number of services associated with the computing unit, wherein the other containers are included in respective computing units deployed in the distributed application deployment environment; and assign the updated configuration object to the target container based on the health indicator such that, for a subsequent deployment of the computing unit, the target container is deployed in accordance with the updated configuration object. 8. The system of claim 7 , wherein the plurality of containers comprise a main application container maintained by a first entity, and wherein the target container is a sidecar container maintained by a second entity that is different from the first entity. 9. The system of claim 8 , wherein the updated configuration object is assigned to the target container without requiring that an update is applied to the main application container or without requiring authorization by the first entity. 10. The system of claim 7 , wherein the health indicator is representative of performance of the computing unit, and wherein the health indicator is to be computed based on an availability of Uniform Resource Locator (URL) links associated with the computing unit or services associated with the computing unit. 11. The system of claim 7 , wherein the updated configuration object is assigned to the target container responsive to a determination that the health indicator satisfies a threshold condition. 12. The system of claim 7 , wherein the one or more processing devices are to further: receive a request to initiate the computing unit prior to receiving the request to updating the target container; receive a request to include the target container within the computing unit upon generation; and generate the computing unit. 13. A non-transitory computer-readable storage medium having instructions encoded thereon which, when executed by one or more processing devices of a distributed data processing system, cause the one or more processing devices to perform operations comprising: receiving a request to update a target container of a plurality of containers within a computing unit deployed in a distributed application deployment environment, wherein the target container was deployed in accordance with a current configuration object defining a first version of the target container; identifying an updated configuration object to be applied to the target container based on the request, wherein the updated configuration object defines a second version of the target container; determining a health indicator representative of performance of other containers, of a same type as the target container, to which the updated configuration object has already been applied, wherein the other containers are included in respective computing units deployed in the distributed application deployment environment; and in response to the health indicator indicating that the other containers are functional, assigning the updated configuration object to the target container such that, for a subsequent deployment of the computing unit, the target container is deployed in accordance with the updated configuration object. 14. The non-transitory computer-readable storage medium of claim 13 , wherein the plurality of containers comprise a main application container maintained by a first entity, wherein the target container is a sidecar container maintained by a second entity that is different from the first entity, and wherein the updated configuration object is assigned to the target container without requiring that an update is applied to the main application container or without requiring

Assignees

Inventors

Classifications

  • Program loading or initiating (bootstrapping G06F9/4401; security arrangements for program loading or initiating G06F21/57) · CPC title

  • Configuring for program initiating, e.g. using registry, configuration files · CPC title

  • Software metrics · CPC title

  • G06F8/65Primary

    Updates (security arrangements therefor G06F21/57) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12014162B2 cover?
System and methods are described for implementing controlled updates of containers in a distributed application deployment environment. In one implementation, a method comprises: receiving a request to update a target container of a plurality of containers within a deployed computing unit; identifying an updated configuration object to be applied to the target container based on the request; re…
Who is the assignee on this patent?
Salesforce Com Inc, Salesforce Inc
What technology area does this patent fall under?
Primary CPC classification G06F8/65. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 18 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).