US 12,153,909 B1
Methods and systems of controlling deployment of software based upon an application reliability analysis
Salvatore Cucchiara, Princeton Junction, NJ (US); Alberto Ramos, Milltown, NJ (US); Vasantha Kumar, Princeton, NJ (US); Rita Chaturvedi, Edison, NJ (US); and Judith Christi Joy, Princeton, NJ (US)
Assigned to MORGAN STANLEY SERVICES GROUP INC., New York, NY (US)
Filed by MORGAN STANLEY SERVICES GROUP INC., New York, NY (US)
Filed on Nov. 9, 2023, as Appl. No. 18/388,527.
Int. Cl. G06F 8/60 (2018.01)
CPC G06F 8/60 (2013.01) 19 Claims
OG exemplary drawing
 
1. A computer implemented method performed in a computer system based upon an application reliability analysis, the method comprising the steps of:
analyzing historical data for one or more applications on an ongoing basis, using a machine learning model, to identify one or more parameters affecting system quality, and/or one or more parameters affecting system performance, and/or one or more parameters affecting system stability;
generating, for each of the one or more applications, a change risk score for each application based at least in part on a weighted average of one or more parameters affecting system quality, a weighted average of one or more parameters affecting system performance, and a weighted average of one or more parameters affecting system stability;
categorizing a risk for each of the one or more applications based upon the change risk score;
determining for each of the one or more applications whether changes for an application of the one or more applications can be deployed based on the categorized risk of the application's change risk score; such that
if changes for the application can be deployed, performing an automated deployment process that deploys the changes for the application; and
if changes for the application cannot be deployed, preventing the deployment of any changes for the application;
using new historical data, as the new historical data becomes available, on an ongoing basis, to update the machine learning model, so as to allow the analyzing to more accurately identify updated parameters; and
using the machine learning model to perform pattern recognition to recognize patterns of incidents and their root causes over time to identify common deployment related issues and their contributing parameters.