Data Validation for Error Detection in Multi-Dimensional Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complex computer systems face challenges in detecting errors in software code, as errors may not immediately manifest and can result in significant negative consequences, such as revenue loss, due to corrupted user-related data used for content delivery campaigns, where distinguishing normal changes from bugs is difficult and false alarms can occur.

Innovation Solution

A data validation process that tracks and analyzes changes in count distribution for attribute values across multiple users, setting thresholds based on historical analysis or statistical models to generate notifications for significant changes, and using machine learning classifiers to differentiate between natural and problematic changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data validation tracks changes in count distribution for attribute values, then error detection capability is improved, but false alarms increase due to difficulty in distinguishing normal changes from bugs

Engineering Contradiction:
Improveerror detection capabilityVSAvoidfalse alarms
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent segments the data validation process into multiple independent components: (1) collecting historical data for each attribute value, (2) calculating separate statistical parameters (mean, standard deviation) for each attribute value, (3) computing individual significance scores for each attribute value change, and (4) aggregating scores only when multiple attribute values show concurrent changes. This segmentation allows the system to distinguish between isolated normal variations and systematic error patterns, reducing false alarms while maintaining error detection capability.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If thresholds are set based on historical analysis or statistical models, then measurement precision is improved, but device complexity increases due to machine learning classifiers

Engineering Contradiction:
Improvechange detection accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms where the system continuously collects validation results and uses them to refine statistical parameters. Historical data from previous validation runs is fed back into the statistical models to update mean values and standard deviations, allowing thresholds to adapt to changing data patterns over time. This feedback loop improves measurement precision without requiring complex machine learning classifiers, as the system learns from its own operational history.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs self-service by automatically calculating statistical parameters and determining thresholds based on its own historical data, without requiring external configuration or complex external systems. The validation system uses its accumulated historical data to self-adjust its sensitivity and thresholds, reducing the need for manual tuning and simplifying the overall system architecture while maintaining high measurement precision.

Inventive Principle:
Principle #25Self-service

3Productivity

If the system analyzes changes in user-related data, then productivity is improved through faster error detection, but loss of time increases due to days or weeks before errors manifest

Engineering Contradiction:
Improveerror detection speedVSAvoidtime before error manifestation
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by continuously monitoring and validating data in the background before errors manifest into visible problems. The system performs proactive validation checks on data pipelines, attribute value distributions, and count changes before they can cause downstream issues. By detecting anomalies in data patterns early through statistical analysis of attribute value distributions, the system identifies potential errors days or weeks before they would normally manifest, allowing preventive action to be taken and eliminating the time loss associated with delayed error detection.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10380492B2Error detection in computer systems generating multi-dimensional data
Publication Date: 2019.08.13 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10380492B2 patent drawing
  • US10380492B2 patent drawing
  • US10380492B2 patent drawing

AI summary

Techniques for detecting errors in a computing system are provided. In one technique, first member data that comprises first attribute values of a particular attribute is stored. Each attribute value in the first attribute values is associated with a different member of a first plurality of members. Second member data that comprises second attribute values of the particular attribute is stored. Each attribute value in the second attribute values is associated with a different member of a second plurality of members. For each attribute value of the first attribute values, a first number of instances of the attribute value in the first member data is determined, a second number of instances of the attribute value in the second member data is determined, and based on the first number and the second number, a determination of whether a notification indicating the particular attribute will be generated is made.