Automated Error Analysis for Storage System Test Logs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for reviewing test execution logs in storage systems are tedious and time-consuming, requiring extensive manual labor to identify and correlate errors, especially in complex testing environments where hundreds or thousands of errors are reported weekly.

Innovation Solution

An automated error analysis system using unsupervised learning for clustering and supervised learning processes, specifically density-based spatial clustering of applications with noise and random forest deep neural networks, to quickly identify error locations and types in test execution logs, reducing manual effort and enhancing accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual review methods are used to analyze test execution logs, then error identification can be performed with simple tools, but the process becomes extremely time-consuming and labor-intensive when hundreds or thousands of errors are reported weekly

Engineering Contradiction:
Improveerror analysis throughputVSAvoidtime required for error triage
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent replaces manual mechanical review processes with automated machine learning systems. Specifically, unsupervised learning algorithms (clustering, anomaly detection) and supervised learning algorithms (classification models) automatically analyze test execution logs, identify error patterns, and correlate errors with failure events, eliminating the need for manual log review and dramatically increasing analysis throughput

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

Solution Approach 2:

The patent introduces machine learning models as intermediary systems between raw test execution logs and error identification results. These models process the logs, extract features, identify patterns, and generate error correlations, serving as an intelligent mediator that transforms unstructured log data into actionable error insights without human intervention

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If extensive manual labor is applied to correlate errors in complex testing environments, then comprehensive error analysis can be achieved, but the complexity and resource requirements of the process increase significantly

Engineering Contradiction:
Improveerror correlation accuracyVSAvoidcomplexity of error analysis system
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the error analysis process into distinct automated stages: log parsing and feature extraction, unsupervised learning for pattern identification (clustering, anomaly detection), supervised learning for classification, and error correlation generation. Each stage is handled by specialized algorithms, reducing overall system complexity while maintaining high correlation accuracy through systematic decomposition of the analysis task

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms unstructured log data into structured features through parameter extraction and normalization. By converting raw log entries into standardized numerical or categorical features, the system enables efficient machine learning processing and accurate error correlation without requiring complex manual analysis procedures

Inventive Principle:
Principle #35Parameter changes

3Productivity

If automated machine learning processes are implemented to identify error patterns, then analysis speed and accuracy improve, but the system complexity and computational resources required increase

Engineering Contradiction:
Improveerror identification speedVSAvoidcomplexity of learning system
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a dynamic, two-phase learning system that adapts to different analysis needs. The first phase uses unsupervised learning (clustering, anomaly detection) to identify patterns without predefined labels, while the second phase applies supervised learning (classification models) for precise error categorization. This dynamic approach allows the system to handle both exploratory analysis and targeted classification, improving speed and accuracy while managing complexity through phased processing

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11568173B2Method and apparatus for processing test execution logs to detremine error locations and error types
Publication Date: 2023.01.31 EMC IP HLDG CO LLC
  • US11568173B2 patent drawing
  • US11568173B2 patent drawing
  • US11568173B2 patent drawing

AI summary

A method of processing test execution logs to determine error location and source includes creating a set of training examples based on previously processed test execution logs, clustering the training examples into a set of clusters using an unsupervised learning process, and using training examples of each cluster to train a respective supervised learning process to label data where each generated cluster is used as a class/label to identify the type of errors in the test execution log. The labeled data is then processed by supervised learning processes, specifically a classification algorithm. Once the classification model is built it is used to predict the type of the errors in future/unseen test execution logs. In some embodiments, the unsupervised learning process is a density-based spatial clustering of applications with noise clustering application, and the supervised learning processes are random forest deep neural networks.