Automated Training Data Generation for Distributed System Anomaly Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems face challenges in generating sufficient, accurately annotated training data for machine-learning components to predict anomalous behaviors in distributed computer systems, and existing methods are often opaque, making it difficult for administrators to trust their outputs.

Innovation Solution

The system automatically generates training data by labeling metric data using categorical KPI values and employs machine-learning components to predict operational anomalies, allowing for continuous training without human expert annotation and providing explainable decision trees and rules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If machine-learning components are used to predict anomalous behaviors, then prediction capability is improved, but the need for accurately annotated training data increases

Engineering Contradiction:
Improveprediction capabilityVSAvoidtraining data requirement
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system automatically generates and annotates its own training data using unsupervised anomaly detection algorithms. The anomaly detection component analyzes metric data and automatically labels anomalies without human intervention, creating a self-sustaining training data generation process that eliminates dependency on external annotated datasets.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary unsupervised analysis of metric data to identify potential anomalies before using them as training labels. By pre-processing the metric data through anomaly detection algorithms, the system prepares training data in advance, reducing the need for extensive manual annotation efforts later.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If machine-learning components are deployed, then operational anomaly prediction is improved, but system complexity increases

Engineering Contradiction:
Improveanomaly predictionVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system divides the monitoring architecture into distinct modular components: metric data collection, unsupervised anomaly detection, training data generation, machine learning model training, and anomaly prediction. Each component performs a specific function and can be independently configured, maintained, and replaced, reducing overall system complexity despite the sophisticated capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The unsupervised anomaly detection component serves as an intermediary between raw metric data and the machine learning model. It bridges the gap by automatically generating training labels from unlabeled metric data, eliminating the need for complex manual annotation pipelines and simplifying the data preparation process.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If manual annotation methods are used, then training data accuracy is improved, but time consumption increases

Engineering Contradiction:
Improveannotation accuracyVSAvoiddata preparation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system replaces manual human annotation (mechanical process) with automated unsupervised anomaly detection algorithms. These algorithms analyze metric data patterns, identify anomalies based on statistical deviations, and automatically generate labels, substituting the time-consuming manual process with computational automation that maintains consistent accuracy.

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

Solution Approach 2:

The system implements a feedback loop where the machine learning model's predictions are continuously evaluated against actual system behavior. When discrepancies are detected, the system automatically adjusts training data generation parameters and re-trains models, creating a self-correcting process that maintains annotation accuracy without manual intervention.

Inventive Principle:
Principle #23Feedback

4Productivity

If automated training data generation is implemented, then productivity is improved, but transparency of decision-making decreases

Engineering Contradiction:
Improvetraining efficiencyVSAvoiddecision transparency
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The system allows administrators to configure and adjust key parameters of the unsupervised anomaly detection algorithms, such as sensitivity thresholds, time window sizes, and anomaly scoring weights. By making these parameters可调 (adjustable) and interpretable, the system maintains transparency in how training data is generated while preserving automated efficiency.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12061515B2Methods and systems that automatically predict distributed-computer-system performance degradation using automatically trained machine-learning components
Publication Date: 2024.08.13 VMWARE INC
  • US12061515B2 patent drawing
  • US12061515B2 patent drawing
  • US12061515B2 patent drawing

AI summary

The current document is directed to methods and systems that automatically generate training data for machine-learning-based components used by a metric-data processing-and-analysis component of a distributed computer system, a subsystem within a distributed computer system, or a standalone metric-data processing-and-analysis system. The training data sets are labeled using categorical KPI values. The machine-learning-based components are applied to metric data both for predicting anomalous operational behaviors and problems within the distributed computer system and for determination of potential causes of anomalous operational behaviors and problems within the distributed computer system. Training of machine-learning-based components is carried out concurrently and asynchronously with respect to other metric-data collection, aggregation, processing, storage, and analysis tasks.