Redundant Software Event Mitigation for Memory Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face challenges in detecting and correcting single event upsets (SEUs) and hardware failures, which can lead to unintended changes in memory states due to ionizing radiation or other vulnerabilities, affecting data integrity and system performance.

Innovation Solution

A system comprising an event component, a comparison component, and a mitigation component that initiates events in redundant software applications, stores data, compares check values, and re-initiates events to correct errors, ensuring data integrity and preventing corrupted data propagation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If redundant software applications are used to detect and correct SEUs, then data integrity and system reliability are improved, but device complexity and processing time increase

Engineering Contradiction:
Improvedata integrityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates redundant copies of software applications (first and second software applications) that execute the same events and produce identical data outputs. By comparing check values from these copies, the system can detect SEUs without requiring complex error correction hardware, thus improving reliability while keeping the complexity manageable through software-based redundancy.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The comparison component continuously monitors check values from redundant software executions and provides feedback when discrepancies are detected. This feedback mechanism triggers the mitigation component to re-initiate events, creating a closed-loop system that automatically corrects errors without requiring complex external intervention systems.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If check values are compared between redundant software applications, then SEU detection capability is improved, but processing time and computational overhead increase

Engineering Contradiction:
Improveerror detection capabilityVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system pre-computes and stores check values (such as checksums or hash values) alongside the data outputs from redundant software applications. This preliminary action allows for rapid error detection by simply comparing pre-computed values rather than re-processing entire data sets, thus improving detection capability while minimizing additional processing time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent transforms complex data comparison into simpler parameter comparison by using check values (summary parameters) that represent entire data outputs. This parameter transformation reduces the computational overhead from comparing large data sets to comparing compact check values, thereby improving detection precision while reducing processing time.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If events are re-initiated upon check value mismatch, then error correction capability is improved, but system productivity decreases due to additional processing cycles

Engineering Contradiction:
Improveerror correction capabilityVSAvoidsystem throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements periodic re-initiation of events only when check value mismatches are detected, rather than continuous re-execution. This periodic action approach maintains error correction capability by responding to actual errors while avoiding unnecessary re-processing cycles, thus preserving system throughput and productivity during normal operation.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent extracts and isolates the error correction function into a separate mitigation component that only activates when needed. This extraction allows the main processing system to continue operating at full productivity while the error correction mechanism handles only the specific cases where SEUs are detected, minimizing the impact on overall system throughput.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10635550B2Memory event mitigation in redundant software installations
Publication Date: 2020.04.28 GE AVIATION SYSTEMS LLC
  • US10635550B2 patent drawing
  • US10635550B2 patent drawing
  • US10635550B2 patent drawing

AI summary

Systems and techniques for memory event mitigation in redundant software installations are presented. A system can initiate an event executed by a first software application and a second software application that corresponds to the first software application. First data associated with the first software application can be stored in a first data store and second data associated with the second software application can be stored in a second data store. The system can also compare a first check value for the first data associated with the event and a second check value for the second data associated with the event. Furthermore, the system can re-initiate the event executed by the first software application and the second software application in response to a determination that the first check value does not correspond to the second check value.