Deployment sequencing for dependent updates

US12411677B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12411677-B2
Application numberUS-202217974118-A
CountryUS
Kind codeB2
Filing dateOct 26, 2022
Priority dateOct 26, 2022
Publication dateSep 9, 2025
Grant dateSep 9, 2025

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.

Systems and methods for deploying dependent updates include mechanisms for requiring that dependency information be provided for each update so that dependent updates may be identified. Update dependencies are tracked so that dependent updates are not deployed until parent updates have been completed. Deployment sequencing is implemented on top of existing asynchronous deployment policies so that asynchronous workflow remains intact and unaltered. The asynchronous workflow is upgraded to a synchronous (i.e., sequential) workflow for updates having dependencies to ensure that updates having dependencies are applied in the correct order.

First claim

Opening claim text (preview).

What is claimed is: 1. A data processing system for deployment of updates in a cloud-based service, comprising: a processor; and a memory in communication with the processor, the memory comprising executable instructions that, when executed by the processor, cause the data processing system to perform functions of: receiving, at an input component of the update deployment system, a payload definition defining an update to be deployed to a group of computing resources of the cloud-based service, the payload definition including attribute information including dependency information for the update, wherein the update includes programmed instructions, scripts, configuration data, or content that defines one or more code updates, configuration changes, or customizations for the group of computing resources; determining whether the update is a dependent update for a current deployment stage based on the dependency information; and in response to the dependency information indicating that the update is a dependent update for the current deployment stage, performing a synchronous deployment process comprising: creating an update stage with a sequence of work items in a waiting state, the work items for applying the update to the computing resources; and performing a work item deployment process for a current work item in the sequence of work items, the work item deployment process including: maintaining the current work item in the waiting state until all parent updates of the current work item have been completed; after all of the parent updates of the current work item have been completed, changing the current work item from the waiting state to a created state and deploying the current work item to the update stage so that the current work item is applied to the computing resources; after the current work item has been deployed, determining whether the dependency information indicates that the update is still a dependent update; in response to the dependency information indicating that the update is still a dependent update, repeating the work item deployment process with a next work item in the sequence of work items as the current work item; and in response to the dependency information indicating that the update is a non-dependent update, performing an asynchronous deployment process to deploy any remaining work items in the sequence of work items, the asynchronous deployment process including: changing the remaining work items in the sequence of work items to the created state; and deploying the remaining work items in the sequence of work items to the update stage asynchronously such that the remaining work items in the sequence of work items are applied to the computing resources without checking to see if parent updates associated with the remaining work items in the sequence of work items have already been applied to the computing resources, wherein sequencing of the deployment is implemented concurrently with asynchronous deployment policies so that the asynchronous deployment process is unaltered. 2. The data processing system of claim 1 , wherein the work items are deployed based on a deployment policy determined for the update. 3. The data processing system of claim 1 , wherein the functions further comprise: identifying a parent update based on the dependency information in the payload definition, the parent update being defined and deployed according to a previously submitted payload definition and including at least a parent work item that is to be performed to update a computing resource before a work item in the dependent update is performed to update the computing resource. 4. The data processing system of claim 3 , wherein the functions further comprise: determining whether the current work item in the dependent update requires a parent work item in a parent update to be performed before the current work item is performed; in response to determining that the current work item does not require a parent work item to be performed, changing the current work item from the waiting state to the created state and deploying the current work item to the update stage; in response to determining that the current work item requires a parent work item in a parent update, determining whether the parent work item exists in the parent update; in response to the parent work item not existing, creating the parent work item in the parent update for the current work item, maintaining the current work item in the waiting state until the parent work item has been completed, and then changing the current work item from the waiting state to the created state and deploying the current work item to the update stage; and in response to determining that the parent work item exists in the parent update, changing the current work item from the waiting state to the created state and deploying the current work item to the update stage. 5. The data processing system of claim 1 , wherein the functions further comprise: preventing suspension of a parent update while the update is still dependent upon the parent update. 6. The data processing system of claim 5 , wherein the functions further comprise: preventing the suspension of the parent update until an indication is received that a dependency of the update on the parent update has been severed. 7. The data processing system of claim 5 , wherein the functions further comprise: preventing the suspension of the parent update until an indication is received that a dependency of the update has been changed from the parent update to a new parent update. 8. A method of deploying dependent updates to a group of computing resources of a cloud-based service, the method comprising: receiving, at an input component of a update deployment system, a payload definition defining an update to be deployed to a group of computing resources of the cloud-based service, the payload definition including attribute information including dependency information for the update, wherein the update includes programmed instructions, scripts, configuration data, or content that defines one or more code updates, configuration changes, or customizations for the group of computing resources; determining whether the update is a dependent update for a current deployment stage based on the dependency information; and in response to the dependency information indicating that the update is a dependent update for the current deployment stage, performing a synchronous deployment process comprising: creating an update stage with a sequence of work items in a waiting state, the work items for applying the update to the computing resources; and performing a work item deployment process for a current work item in the sequence, the work item deployment process including: maintaining the current work item in the waiting state until all parent updates of the current work item have been completed; after all of the parent updates of the current work item have been completed, changing the current work item from the waiting state to a created state and deploying the current work item to the update stage so that the current work item is applied to the computing resources; after the current work item has been deployed, determining whether the dependency information indicates that the update is still a dependent update; in response to the dependency information indicating that the update is still a dependent update, repeating the work item deployment process with a next work item in the sequence of work items as the current work item; and in response to the dependency information indicating that the update is a non-dependent update, performing an asynchronous deployment process to deploy any remaining work items in the sequence of work i

Assignees

Inventors

Classifications

  • for accessing one among a plurality of replicated servers · CPC title

  • involving the movement of software or configuration parameters  (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title

  • Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources (admission control or resource allocation H04L47/70) · CPC title

  • Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor · CPC title

  • Software reuse · 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 US12411677B2 cover?
Systems and methods for deploying dependent updates include mechanisms for requiring that dependency information be provided for each update so that dependent updates may be identified. Update dependencies are tracked so that dependent updates are not deployed until parent updates have been completed. Deployment sequencing is implemented on top of existing asynchronous deployment policies so th…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
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 Sep 09 2025 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).