Machine Learning Software Resiliency Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for predicting software application resiliency are inefficient, as they rely on manual review of vast amounts of data, making it difficult to identify potential issues before system outages occur, leading to costly downtime and reputational risks.

Innovation Solution

A computer-implemented method using machine learning techniques to analyze software construction and operation variables, training models to predict error rates and resiliency scores for software applications, providing indications of likelihood and severity of resiliency issues.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual review of application data is used to detect outages, then system administrators can review data, but the process is extremely time-consuming and impossible for vast amounts of data

Engineering Contradiction:
Improveoutage detection capabilityVSAvoidtime required for manual review
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent replaces manual mechanical review of application data with an automated machine learning-based detection system. The system uses ML models to automatically analyze application data, predict resiliency issues, and identify outages, eliminating the need for human administrators to manually review vast amounts of data while maintaining reliable outage detection capability.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system enables self-service outage detection by automatically analyzing application data and generating predictions about resiliency issues without requiring human intervention. The machine learning models autonomously process data, identify patterns, and alert administrators to potential outages, allowing the system to monitor itself continuously.

Inventive Principle:
Principle #25Self-service

2Reliability

If manual review of application data is used, then administrators can identify issues, but system outages occur before any customer complaints are received

Engineering Contradiction:
Improveoutage detection capabilityVSAvoidearly warning signals
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent implements preliminary action by using machine learning models to predict resiliency issues before they manifest as actual outages or customer complaints. The system analyzes application data proactively to identify potential problems early, allowing administrators to take preventive measures before failures occur and before customers notice any issues.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system establishes continuous feedback loops where application data is constantly monitored, analyzed by machine learning models, and used to generate predictions about potential resiliency issues. This feedback mechanism enables the system to detect patterns and alert administrators to emerging problems before they escalate into outages or customer complaints.

Inventive Principle:
Principle #23Feedback

3Reliability

If machine learning models are trained on software construction variables, operation variables, and error rates, then resiliency can be predicted proactively, but the system complexity increases

Engineering Contradiction:
Improveresiliency prediction accuracyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the complex resiliency prediction system into distinct modular components: data collection modules for gathering construction and operation variables, machine learning training modules for model development, prediction modules for generating resiliency scores, and alert modules for notifying administrators. This segmentation makes the complex system more manageable and maintainable while preserving high prediction accuracy.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20240330148A1Predicting Application Resiliency Issues Using Machine Learning Techniques
Publication Date: 2024.10.03 STATE FARM MUTAL AUTOMOBILE INSURANCE COMPANY
  • US20240330148A1 patent drawing
  • US20240330148A1 patent drawing
  • US20240330148A1 patent drawing

AI summary

Techniques are described for predicting resiliency of software applications. Techniques provide for obtaining one or more software construction variables, software operation variables, and an error rate associated with a first software application. This includes training a machine learning model to predict a resiliency of a particular software application using the software construction variables, the software operation variables, and the error rate for each of the plurality of first software applications. A software construction variable and a software operation variable associated with the second software application are obtained. The trained machine learning model is applied to the software construction variable and the software operation variable associated with the second software application to predict an error rate for the second software application. Then a resiliency for the second software application is determined based upon the predicted error rate and display an indication of the resiliency for the second software application.