US 12,190,156 B2
Autonomous release management in distributed computing systems
Suresh Mathew, San Ramon, CA (US); Nikhil Gopinath Kurup, Tampa, FL (US); Hari Chandrasekhar, Highlands Ranch, CO (US); Benjamin Thomas, San Jose, CA (US); Rajat Usha Krishna, Trivandrum (IN); Adharsh Sabukumar, Trivandrum (IN); S Meenakshi, Eranakulam (IN); and Aby Jacob, Trivandrum (IN)
Assigned to SEDAI INC., Pleasanton, CA (US)
Filed by Sedai Inc., Pleasanton, CA (US)
Filed on Feb. 16, 2023, as Appl. No. 18/110,412.
Application 18/110,412 is a continuation of application No. 17/464,987, filed on Sep. 2, 2021, granted, now 11,593,100.
Claims priority of provisional application 63/214,783, filed on Jun. 25, 2021.
Claims priority of provisional application 63/214,784, filed on Jun. 25, 2021.
Prior Publication US 2023/0205586 A1, Jun. 29, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 8/71 (2018.01); G06F 9/50 (2006.01); G06F 11/07 (2006.01); G06F 11/30 (2006.01); G06F 11/34 (2006.01); G06N 3/08 (2023.01); G08B 21/18 (2006.01); H04L 43/16 (2022.01); H04L 67/00 (2022.01); H04L 67/10 (2022.01)
CPC G06F 9/5016 (2013.01) [G06F 8/71 (2013.01); G06F 9/5094 (2013.01); G06F 11/0721 (2013.01); G06F 11/0769 (2013.01); G06F 11/079 (2013.01); G06F 11/3006 (2013.01); G06F 11/34 (2013.01); G06F 11/3452 (2013.01); G06N 3/08 (2013.01); G08B 21/182 (2013.01); H04L 43/16 (2013.01); H04L 67/10 (2013.01); H04L 67/34 (2013.01); G06F 2209/501 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A computer-implemented method to provide an alert for a release of a software application implemented in a distributed computing system, comprising:
providing a cloud management system that is coupled via a network to the distributed computing system and a cloud monitoring system;
monitoring, by a machine agent, running instances of the software application;
automatically detecting, during the monitoring of the running instances of the software application by the machine agent, the release of the software application;
obtaining, by querying a time-series database server included with one of: the distributed computing system and the cloud monitoring system, after the release of the software application, a first set of metric values for a first time period preceding a time of the release of the software application, wherein the first set of metric values includes pre-release metric values for a plurality of metrics associated with the software application;
obtaining, by querying the time-series database server included with one of: the distributed computing system and the cloud monitoring system, subsequent to the release of the software application, a second set of metric values for a second time period following the time of the release of the software application, wherein the second set of metric values includes post-release metric values for the plurality of metrics associated with the software application, and wherein the second set of metrics includes at least one traffic volume metric;
predicting a state of one or more metrics included in the plurality of metrics for the second time period, wherein the predicting is based on the first set of metric values for the first time period and the at least one traffic volume metric;
determining a current state of the one or more metrics for the second time period based on the second set of metric values;
determining a deviation score based on a difference between the predicted state of the one or more metrics and the respective current state of the one or more metrics; and
based on the deviation score, performing, by the cloud management system, an action that includes one or more of: generating and transmitting an alert
via one or more of: a user interface and a communication channel and performing, by the cloud management system, an auto-remediation action, wherein the auto-remediation action includes rolling back the release of the software application.