Distributed System Data-Failure Recovery Through Queue Triage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed computer systems face challenges in maintaining concurrency, overcoming the lack of a global clock, and managing independent component failures, leading to repetitive failure data processing that can cause system hangs.

Innovation Solution

The system employs augmented analytics and generative AI to identify failure reasons, predict data failure trends, and determine success criteria for reprocessing failed synchronization points, while also utilizing generative AI to check target system availability before reprocessing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the system reprocesses failed interactions repeatedly, then the system attempts to recover from failures, but this causes system hangs and performance issues

Engineering Contradiction:
Improvefailure recoveryVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary analysis of failure data using machine learning models before reprocessing failed interactions. The augmented analytics module examines failure patterns, identifies root causes, and determines whether failures are transient or systematic. This preliminary action prevents repetitive reprocessing of failures that cannot be resolved, thereby avoiding system hangs while maintaining reliable failure recovery for resolvable issues.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where the results of failure analysis and reprocessing attempts are fed back into the machine learning models. The models learn from past failure patterns and adjust reprocessing decisions accordingly. This feedback loop enables the system to distinguish between failures that benefit from reprocessing and those that indicate systematic issues, preventing productivity degradation while maintaining reliability.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If the system analyzes failure data using machine learning models, then the system identifies failure causes more accurately, but this increases processing time and computational resources

Engineering Contradiction:
Improvefailure cause identification accuracyVSAvoidfailure analysis time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system applies partial analysis by using machine learning models selectively based on failure characteristics. For common, easily identifiable failures, the system uses rule-based detection. For complex or novel failures, the augmented analytics module engages machine learning models to provide deeper analysis. This partial application of complex analysis reduces overall processing time while maintaining high accuracy for cases that truly benefit from ML analysis.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If the system stores historical failure data, then the system improves failure pattern recognition, but this increases data storage requirements

Engineering Contradiction:
Improvefailure pattern recognitionVSAvoiddata storage volume
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system extracts only the essential features and patterns from historical failure data rather than storing complete raw data. The augmented analytics module identifies and stores key failure characteristics, error patterns, and contextual metadata that are most valuable for pattern recognition. This extraction approach maintains reliable failure pattern recognition while significantly reducing storage requirements by eliminating redundant information.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20250291682A1System and Method for Operating Distributed Computer Systems
Publication Date: 2025.09.18 BANK OF AMERICA CORP
  • US20250291682A1 patent drawing
  • US20250291682A1 patent drawing
  • US20250291682A1 patent drawing

AI summary

A system accesses data of a failed interaction with a target system from a queue and determines that the failed interaction is a data failure. For a data failure, the system determines a category and whether it can be fixed. If it can be fixed, the system updates the data and reprocesses the failed interaction based on the updated data. If it cannot be fixed, the system deletes the data from the queue and notifies the target system the category of the data failure.