IP Library › Granted Patent US 12,639,617
Granted Patent B2
US 12,639,617 · App. 17/150,657 · Granted May 26, 2026

Risk assessment of a proposed change in a computing environment

Inventors: Raghav Batta (Ossining, NY); Michael Elton Nidd (Zurich, CH); Larisa Shwartz (Greenwich, CT); Jinho Hwang (Ossining, NY); Harshit Kumar (Delhi, IN)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06N20/00G06F16/2358G06Q10/0635
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,639,617
App. No.
17/150,657
Granted
May 26, 2026
Kind
B2
Abstract

Systems, computer-implemented methods, and computer program products to facilitate proactive operational risk assessment of a proposed change in a computing environment are provided. According to an embodiment, a system can comprise a processor that executes computer executable components stored in memory. The computer executable components can comprise an extraction component that identifies change events in historic operational data that induced one or more incidents in a computing environment. The computer executable components further comprise an assessment component that employs a model to assign a change risk assessment score to a defined change in the computing environment based on the change events.

Claims (102)

1 . A system, comprising:

a processor that executes computer executable components stored in memory, the computer executable components comprising:

an extraction component that identifies change events in historic operational data that induced one or more incidents in a computing environment;

a trainer component that concurrently trains a plurality of predictive models based on steps comprising:

generating a vectorized model training dataset from a ground truth dataset comprising the change events and the one or more incidents, wherein the generation of the vectorized model training data from the ground truth dataset comprises transformation of text features in the ground truth dataset to vectors using word embeddings;

using one or more explicit or inexplicit change-incidents linkages to tag problematic change events or corresponding incidents to tag changes that closed as failed or that induced one or more incidents before they were closed;

training a sequence model employing the vectorized model training dataset;

generating return sequences representing time steps corresponding to the vectorized model training dataset and the ground truth dataset;

concatenating risk feature data to a return sequence layer of a sequence model to generate combined vector representations;

concurrently training multiple ones of the plurality of predictive models via employing the combined vector representations; and

assigning a change risk assessment score to a defined change, wherein the defined change is a change proposed in a computing environment; and

selecting a predictive model of the plurality of predictive models that performs relatively better than others of the plurality of predictive models based on hold out set evaluations, wherein the plurality of predictive models comprise a machine learning or artificial intelligence model that includes a forecast model, a classification model, an outliers model, a time series model or a clustering model;

an assessment component that:

provides the change risk assessment score to an expert entity to verify accuracy of the change risk assessment score; and

employs, based on receiving expert entity feedback, the trainer component to finetune the selected predictive model by modifying one or more features or corresponding weights used by the selected predictive model; and

explanation component that employs one or more model explainability techniques to derive features that explain the change risk assessment score and provides the change risk assessment score generated by the assessment component.

2 . The system of claim 1 , wherein the risk feature data is obtained from at least one of an expert entity or a deployment topology associated with the defined change or the computing environment to generate combined vector representations.

3 . The system of claim 1 , wherein the explanation component also identifies features in change data representing the defined change and further identifies the features in change events data representing the change events to explain the change risk assessment score.

4 . The system of claim 1 , wherein the assessment component employs the model to assign or alter the change risk assessment score based on the feedback from the expert entity, thereby reducing false positive change risk assessment scores output by the system, improving accuracy of the change risk assessment score, or reducing operational risk associated with one or more computing resources of the computing environment.

5 . A computer-implemented method, comprising:

identifying, by a system operatively coupled to a processor, change events in historic operational data that induced one or more incidents in a computing environment;

concurrently training a plurality of predictive models based on steps comprising:

generating a vectorized model training dataset from a ground truth dataset comprising the change events and the one or more incidents, wherein the generation of the vectorized model training data from the ground truth dataset comprises transformation of text features in the ground truth dataset to vectors using word embeddings;

using one or more explicit or inexplicit change-incidents linkages to tag problematic change events or corresponding incidents to tag changes that closed as failed or that induced one or more incidents before they were closed;

training a sequence model employing the vectorized model training dataset;

generating return sequences representing time steps corresponding to the vectorized model training dataset and the ground truth dataset;

concatenating risk feature data to a return sequence layer of a sequence model to generate combined vector representations;

concurrently training the plurality of predictive models via employing the combined vector representations; and

assigning a change risk assessment score to a defined change, wherein the defined change is a change proposed in a computing environment;

selecting, by the system, a predictive model of the plurality of predictive models that performs relatively better than others of the plurality of predictive models based on hold out set evaluations, wherein the plurality of predictive models comprise a machine learning or artificial intelligence model that includes a forecast model, a classification model, an outliers model, a time series model or a clustering model;

providing, by the system, the change risk assessment score to an expert entity to verify accuracy of the change risk assessment score;

employing, by the system, based on receiving expert entity feedback, the trainer component to finetune the selected predictive model by modifying one or more features or corresponding weights used by the selected predictive model; and

employing, by the system, one or more model explainability techniques to derive features that explain the change risk assessment score and provides the change risk assessment score generated by the assessment component.

6 . The computer-implemented method of claim 5 , wherein the return sequences with risk feature data is obtained from at least one of the expert entity or a deployment topology associated with the defined change or the computing environment to generate the combined vector representations.

7 . The computer-implemented method of claim 5 , further comprising:

identifying, by the system, features in change data representing the defined change; and

identifying, by the system, the features in change events data representing the change events to explain the change risk assessment score.

8 . The computer-implemented method of claim 5 , further comprising:

employing, by the system, the plurality of predictive models to assign or alter the change risk assessment score based on the feedback from the expert entity, thereby reducing false positive change risk assessment scores output by the system, improving accuracy of the change risk assessment score, or reducing operational risk associated with one or more computing resources of the computing environment.

9 . A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to:

concurrently train a plurality of predictive models based on steps comprising:

generation of a vectorized model training dataset from a ground truth dataset comprising the change events and the one or more incidents, wherein the generation of the vectorized model training data from the ground truth dataset comprises transformation of text features in the ground truth dataset to vectors using word embeddings;

a using of one or more explicit or inexplicit change-incidents linkages to tag problematic change events or corresponding incidents to tag changes that closed as failed or that induced one or more incidents before they were closed;

a training of a sequence model employing the vectorized model training dataset;

generation of return sequences representing time steps corresponding to the vectorized model training dataset and the ground truth dataset;

concatenation of risk feature data to a return sequence layer of a sequence model to generate combined vector representations;

a concurrently training of the plurality of predictive models via employing the combined vector representations; and

assignment of a change risk assessment score to a defined change, wherein the defined change is a change proposed in a computing environment;

select a predictive model of the plurality of predictive models that performs relatively better than others of the plurality of predictive models based on hold out set evaluations, wherein the plurality of predictive models comprise a machine learning or artificial intelligence model that includes a forecast model, a classification model, an outliers model, a time series model or a clustering model;

provide the change risk assessment score to an expert entity to verify accuracy of the change risk assessment score;

employ based on receiving expert entity feedback, the trainer component to finetune the selected predictive model by modifying one or more features or corresponding weights used by the selected predictive model; and

employ one or more model explainability techniques to derive features that explain the change risk assessment score and provides the change risk assessment score generated by the assessment component.

10 . The computer program product of claim 9 , wherein the program instructions are further executable by the processor to cause the processor to:

generate a vectorized model training dataset from a ground truth dataset comprising the change events and the one or more incidents; and

train, using the vectorized model training dataset, a sequence model to generate return sequences representing time steps corresponding to the vectorized model training dataset.

11 . The computer program product of claim 10 , wherein the program instructions are further executable by the processor to cause the processor to:

combine the return sequences with risk feature data obtained from at least one of the expert entity or a deployment topology associated with the defined change or the computing environment to generate combined vector representations; and

train, using the combined vector representations, the model to assign the change risk assessment score to the defined change.

12 . The computer program product of claim 9 , wherein the program instructions are further executable by the processor to cause the processor to:

identify features in change data representing the defined change; and

identify the features in change events data representing the change events to explain the change risk assessment score.

13 . The computer program product of claim 9 , wherein the program instructions are further executable by the processor to cause the processor to:

employ the model to assign or alter the change risk assessment score based on the feedback from the expert entity, thereby reducing false positive change risk assessment scores output by the processor, improving accuracy of the change risk assessment score, or reducing operational risk associated with one or more computing resources of the computing environment.

14 . A system, comprising:

a processor that executes computer executable components stored in memory, the computer executable components comprising:

a trainer component that concurrently trains a plurality of predictive models based on steps comprising:

generating a vectorized model training dataset from a ground truth dataset comprising the change events and the one or more incidents, wherein the generation of the vectorized model training data from the ground truth dataset comprises transformation of text features in the ground truth dataset to vectors using word embeddings;

using one or more explicit or inexplicit change-incidents linkages to tag problematic change events or corresponding incidents to tag changes that closed as failed or that induced one or more incidents before they were closed;

training a sequence model employing the vectorized model training dataset;

generating return sequences representing time steps corresponding to the vectorized model training dataset and the ground truth dataset;

concatenating risk feature data to a return sequence layer of a sequence model to generate combined vector representations;

concurrently training the plurality of predictive models via employing the combined vector representations; and

assigning a change risk assessment score to a defined change, wherein the defined change is a change proposed in a computing environment; and

an assessment component that:

provides the change risk assessment score to an expert entity to verify accuracy of the change risk assessment score; and

employs, based on receiving expert entity feedback, the trainer component to finetune the selected predictive model by modifying one or more features or corresponding weights used by the selected predictive model; and

an explanation component that:

displays, via a graphical user interface (GUI), over the Internet, an explanation of the change risk assessment score using change data that represents at least one of the change events and that has one or more features of the defined change; and

employs one or more model explainability techniques to derive features that explain the change risk assessment score and provides the change risk assessment score generated by the assessment component, wherein the GUI is located at a first location distinct from a second location of the computing environment, wherein the plurality of predictive models comprise a machine learning or artificial intelligence model that includes a forecast model, a classification model, an outliers model, a time series model or a clustering model.

15 . The system of claim 14 , wherein the computer executable components further comprise:

an extraction component that identifies at least one of the change events or the one or more incidents in historic operational data of the computing environment.

16 . The system of claim 14 , wherein the trainer component combines the return sequences with risk feature data obtained from at least one of the expert entity or a deployment topology associated with the defined change or the computing environment to generate the combined vector representations, and wherein the trainer component further uses the combined vector representations to train the predictive model to assign the change risk assessment score to the defined change.

17 . The system of claim 14 , wherein the assessment component employs the predictive model to assign or alter the change risk assessment score based on feedback from the expert entity, thereby reducing false positive change risk assessment scores output by the system, improving accuracy of the change risk assessment score, or reducing operational risk associated with one or more computing resources of the computing environment.

18 . A computer-implemented method, comprising:

generating, by a system operatively coupled to a processor, vectorized model training dataset from a ground truth dataset comprising change events and one or more incidents;

concurrently training a plurality of predictive models based on steps comprising:

generating a vectorized model training dataset from a ground truth dataset comprising the change events and the one or more incidents, wherein the generation of the vectorized model training data from the ground truth dataset comprises transformation of text features in the ground truth dataset to vectors using word embeddings;

using one or more explicit or inexplicit change-incidents linkages to tag problematic change events or corresponding incidents to tag changes that closed as failed or that induced one or more incidents before they were closed;

training a sequence model employing the vectorized model training dataset;

generating return sequences representing time steps corresponding to the vectorized model training dataset and the ground truth dataset;

concatenating risk feature data to a return sequence layer of a sequence model to generate combined vector representations;

concurrently training the plurality of predictive models via employing the combined vector representations; and

assigning a change risk assessment score to a defined change, wherein the defined change is a change proposed in a computing environment;

providing, by the system, the change risk assessment score to an expert entity to verify accuracy of the change risk assessment score;

employing, by the system, based on receiving expert entity feedback, the trainer component to finetune the selected predictive model by modifying one or more features or corresponding weights used by the selected predictive model; and

displaying, by the system, via an application programming interface, an explanation of the change risk assessment score using change data associated with a change in source code or configuration changes and that represents at least one of the change events and that has one or more features of the defined change, employing, by the system, one or more model explainability techniques to derive features that explain the change risk assessment score and provides the change risk assessment score generated by the assessment component, wherein the plurality of predictive models comprise a machine learning or artificial intelligence model that includes a forecast model, a classification model, an outliers model, a time series model or a clustering model.

19 . The computer-implemented method of claim 18 , further comprising:

identifying, by the system, at least one of the change events or the one or more incidents in historic operational data of the computing environment.

20 . The computer-implemented method of claim 18 , further comprising:

combining, by the system, the return sequences with risk feature data obtained from at least one of expert entity or a deployment topology associated with the defined change or the computing environment to generate combined vector representations.

21 . The computer-implemented method of claim 18 , further comprising:

employing, by the system, the predictive model to assign or alter the change risk assessment score based on feedback from an expert entity, thereby reducing false positive change risk assessment scores output by the system, improving accuracy of the change risk assessment score, or reducing operational risk associated with one or more computing resources of the computing environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2021
From: BATTA, RAGHAV; NIDD, MICHAEL ELTON; SHWARTZ, LARISA; HWANG, JINHO; KUMAR, HARSHIT
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 054936/0742 →
Continuity (1)
Related Publication 20220230090A1 · Jul 21, 2022
References Cited (19)
US 9323641B2 · Beasley · 2016 [cited by applicant]
US 9448787B2 · Rosomoff · 2016 [cited by applicant]
US 9449344B2 · Deshpande et al. · 2016 [cited by applicant]
US 11188447B2 · Kalia et al. · 2021 [cited by applicant]
US 11221908B1 · Batta et al. · 2022 [cited by applicant]
US 20170178038A1 · Guven et al. · 2017 [cited by applicant]
US 20180248895A1 · Watson · 2018 [cited by examiner]
US 20200067798A1 · Kalia et al. · 2020 [cited by applicant]
US 20200410001A1 · Sarkissian · 2020 [cited by examiner]
Chen, Ting, et al. “Big Self-Supervised Models are Strong Semi-Supervised Learners.” arXiv preprint arXiv:2006.10029 (2020). https://arxiv.org/pdf/2006.10029 (Year: 2020). [cited by examiner]
Jaderberg, Max, et al. “Population based training of neural networks.” arXiv preprint arXiv:1711.09846 (2017). https://arxiv.org/abs/1711.09846 (Year: 2017). [cited by examiner]
Wan, Yao, et al. “Improving automatic source code summarization via deep reinforcement learning.” Proceedings of the 33rd ACM/IEEE international conference on automated software engineering. 2018. https://dl.acm.org/doi… [cited by examiner]
Fang, Fan, et al. “Better model selection with a new definition of feature importance.” arXiv preprint arXiv:2009.07708 (2020). https://arxiv.org/pdf/2009.07708 (Year: 2020). [cited by examiner]
Mell et al., “The NIST Definition of Cloud Computing,” Recommendations of the National Institute of Standards and Technology, NIST Special Publication 800-145, Sep. 2011, 7 pages. [cited by applicant]
Tripathy, “Risk Assessment in IT Infrastructure,” Ethics, Laws, and Policies for Privacy, Security, and Liability, IntechOpen, 2020, 14 pages. [cited by applicant]
“How to Assess the Risk of a Change with 5 Simple Questions,” Joe the IT Guy, https://www.joetheitguy.com/how-to-assess-the-risk-of-a-change-with-5-simple-questions/, Dec. 5, 2018, 10 pages. [cited by applicant]
Williams et al., “Change Risk Assessment: Understanding Risks Involved in Changing Software Requirements,” International Conference on Software Engineering Research and Practice, 2006, 7 pages. [cited by applicant]
Guven et al., “Coach: Cognitive analytics for change,” IFIP/IEEE Symposium on Integrated Network and Service Management, 2017, 7 pages. [cited by applicant]
Foley Joe. “Mastering Change with Machine Learning”, Numerify, Feb. 22, 2018, 7 pages. [cited by applicant]