Automatically Halting Cloud Service Deployments Based on Telemetry and Alert Data

US2024020199A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2024020199-A1
Application numberUS-202217864831-A
CountryUS
Kind codeA1
Filing dateJul 14, 2022
Priority dateJul 14, 2022
Publication dateJan 18, 2024
Grant date

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.

A data processing system implements managing the deployment of updates to a cloud-based service by deploying an update to one or more components of a cloud-based service according to a deployment plan. The deployment plan defines a plurality of stages in which the update is deployed to a subset of the components associated with a different subset of users of a userbase. The system implements receiving signal data that includes information regarding the performance of the update at each stage of the deployment plan; analyzing the signal data to determine whether one or more trigger conditions of halt and recovery rules associated with the update have been satisfied; and automatically halting deployment of the update to the one or more components of the cloud-based service responsive to at least one of the trigger conditions associated with the halt and recovery rules associated with the update having been satisfied.

First claim

Opening claim text (preview).

What is claimed is: 1 . A data processing system comprising: a processor; and a machine-readable medium storing executable instructions that, when executed, cause the processor to perform operations comprising: deploying an update to one or more components of a cloud-based service according to a deployment plan, the deployment plan defining a plurality of stages in which the update is deployed to a subset of the components associated with a different subset of users of a userbase; receiving signal data that includes information regarding the performance of the update at each stage of the deployment plan; analyzing the signal data to determine whether one or more trigger conditions of halt and recovery rules associated with the update have been satisfied; and automatically halting deployment of the update to the one or more components of the cloud-based service responsive to at least one of the trigger conditions associated with the halt and recovery rules associated with the update having been satisfied. 2 . The data processing system of claim 1 , wherein each halt and recovery rule is associated with one or more actions to be performed responsive to a respective trigger condition associated with the halt and recovery rule. 3 . The data processing system of claim 1 , wherein the signal data includes telemetry data, log data, and alert data generated by the components of the cloud-based service. 4 . The data processing system of claim 1 , wherein halting the update to the one or more components of the cloud-based service responsive to at least one of the trigger conditions associated with the halt and recovery rules associated with the update having been satisfied further comprises: halting deployment of the update to first components of the cloud-based service associated with a subset of the plurality of stages of the deployment plan; continuing to collect the signal data from second components of the of the cloud-based service associated with a second subset of the plurality of stages of the deployment plan; and analyzing the signal data to determine a source of problems associated with the updates. 5 . The data processing system of claim 4 , wherein the machine-readable medium includes instructions configured to cause the processor to perform operations of: automatically restoring software, configuration data, or both, of the one or more components of the cloud-based service responsive to the at least one of the halt and recovery rules associated with the update having been satisfied. 6 . The data processing system of claim 5 , wherein automatically restoring the software, configuration data, or both, of the one or more components of the cloud-based service: automatically restoring the software, configuration data, or both, of the first components of the cloud-based service but not the second components of the cloud-based service. 7 . The data processing system of claim 1 , wherein the machine-readable medium includes instructions configured to cause the processor to perform operations of: generating an alert indicating that an error occurred during the deployment of the update that could not be automatically resolved and requires intervention of a human operator. 8 . A method implemented in a data processing system for managing the deployment of updates to a cloud-based service, the method comprising: deploying an update to one or more components of a cloud-based service according to a deployment plan, the deployment plan defining a plurality of stages in which the update is deployed to a subset of the components associated with a different subset of users of a userbase; receiving signal data that includes information regarding the performance of the update at each stage of the deployment plan; analyzing the signal data to determine whether one or more trigger conditions of halt and recovery rules associated with the update have been satisfied; and automatically halting deployment of the update to the one or more components of the cloud-based service responsive to at least one of the trigger conditions associated with the halt and recovery rules associated with the update having been satisfied. 9 . The method of claim 8 , wherein each halt and recovery rule is associated with one or more actions to be performed responsive to a respective trigger condition associated with the halt and recovery rule. 10 . The method of claim 8 , wherein the signal data includes telemetry data, log data, and alert data generated by the components of the cloud-based service. 11 . The method of claim 8 , wherein halting the update to the one or more components of the cloud-based service responsive to at least one of the trigger conditions associated with the halt and recovery rules associated with the update having been satisfied further comprises: halting deployment of the update to first components of the cloud-based service associated with a subset of the plurality of stages of the deployment plan; continuing to collect the signal data from second components of the of the cloud-based service associated with a second subset of the plurality of stages of the deployment plan; and analyzing the signal data to determine a source of problems associated with the updates. 12 . The method of claim 11 , further comprising: automatically restoring software, configuration data, or both, of the one or more components of the cloud-based service responsive to the at least one of the halt and recovery rules associated with the update having been satisfied. 13 . The method of claim 12 , wherein automatically restoring the software, configuration data, or both, of the one or more components of the cloud-based service further comprises: automatically restoring the software, configuration data, or both, of the first components of the cloud-based service but not the second components of the cloud-based service. 14 . The method of claim 8 , further comprising: generating an alert indicating that an error occurred during the deployment of the update that could not be automatically resolved and requires intervention of a human operator. 15 . A machine-readable medium on which are stored instructions that, when executed, cause a processor of a programmable device to perform operations of: deploying an update to one or more components of a cloud-based service according to a deployment plan, the deployment plan defining a plurality of stages in which the update is deployed to a subset of the components associated with a different subset of users of a userbase; receiving signal data that includes information regarding the performance of the update at each stage of the deployment plan; analyzing the signal data to determine whether one or more trigger conditions of halt and recovery rules associated with the update have been satisfied; and automatically halting deployment of the update to the one or more components of the cloud-based service responsive to at least one of the trigger conditions associated with the halt and recovery rules associated with the update having been satisfied. 16 . The machine-readable medium of claim 15 , wherein each halt and recovery rule is associated with one or more actions to be performed responsive to a respective trigger condition associated with the halt and recovery rule. 17 . The machine-readable medium of claim 15 , wherein the signal data includes telemetry data, log data, and alert data generated by the components of the cloud-based service. 18 . The machine-readable medium of claim 15 , wher

Assignees

Inventors

Classifications

  • during software upgrading · CPC title

  • G06F8/65Primary

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

  • Using snapshots, i.e. a logical point-in-time copy of the data · CPC title

  • Software metrics · 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 US2024020199A1 cover?
A data processing system implements managing the deployment of updates to a cloud-based service by deploying an update to one or more components of a cloud-based service according to a deployment plan. The deployment plan defines a plurality of stages in which the update is deployed to a subset of the components associated with a different subset of users of a userbase. The system implements re…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/1433. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jan 18 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).