Application State Prediction Using Component Temporal Patterns

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional techniques for monitoring and predicting application states in technology landscapes are typically reactive, computationally wasteful, and prone to false positives, failing to prevent user experiences of malfunctions and requiring excessive time to resolve issues.

Innovation Solution

A system that utilizes unsupervised machine learning to detect temporal patterns in component states from performance metrics, generating standardized and normalized data for supervised machine learning models to predict future application states with high accuracy, enabling proactive issue prevention and prioritization of corrective actions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional reactive monitoring techniques are used to track application and component performance, then problems can be identified after occurrence, but the approach is computationally wasteful and generates false positives that reduce accuracy

Engineering Contradiction:
Improveaccuracy of malfunction identificationVSAvoidcomputational resources consumed
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system performs preliminary analysis by detecting temporal patterns in component states before actual application malfunctions occur. By analyzing historical data and identifying predictive patterns, the system can forecast future application states and trigger alerts before failures happen, enabling proactive rather than reactive monitoring.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system extracts only the most relevant features and temporal patterns from the vast amount of performance metric data. By filtering and selecting only the critical patterns that predict application failures, the system reduces computational overhead while maintaining high accuracy in malfunction prediction.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If conventional reactive monitoring tracks all components and metrics, then comprehensive coverage is achieved, but computational resources are wasted on components unlikely to affect user experience

Engineering Contradiction:
Improveuser experience protectionVSAvoidcomputational efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system applies different monitoring intensities to different components based on their importance to user experience. By analyzing temporal patterns and component relationships, the system identifies which components have the most significant impact on application performance and directs computational resources accordingly, focusing detailed monitoring on critical components while using lighter monitoring for less important ones.

Inventive Principle:
Principle #3Local quality

3Speed

If conventional techniques provide frequent alerts on component states, then real-time monitoring is achieved, but false positives increase and reduce operator effectiveness

Engineering Contradiction:
Improveresponse speed to malfunctionsVSAvoidaccuracy of malfunction detection
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system continuously learns from historical data and refines its pattern recognition capabilities. By feedback-looping through analysis of actual malfunctions and false alerts, the system improves its temporal pattern detection accuracy over time, reducing false positives while maintaining fast response to genuine issues.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20230401141A1Application state prediction using component state
Publication Date: 2023.12.14 BMC HELIX INC
  • US20230401141A1 patent drawing
  • US20230401141A1 patent drawing
  • US20230401141A1 patent drawing

AI summary

Described systems and techniques enable prediction of a state of an application at a future time, with high levels of accuracy and specificity. Accordingly, operators may be provided with sufficient warning to avert poor user experiences. Unsupervised machine learning techniques may be used to characterize current states of applications and underlying components in a standardized manner. The resulting data effectively provides labelled training data that may then be used by supervised machine learning algorithms to build state prediction models. Resulting state prediction models may then be deployed and used to predict an application state of an application at a specified future time.