Error Correction Decoding Using Threshold-Triggered Redundancy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current error correction methods in data storage systems, particularly in storage-class memory (SCM), face challenges in balancing reliability, cost efficiency, and latency due to the limitations of existing error correction codes, which can lead to undetected errors and increased storage overhead.

Innovation Solution

An enhanced error correction system that employs a threshold limit below the error correction limit to initiate a secondary correction process using redundancy data, reducing undetected errors and storage overhead by selectively applying error correction schemes and redundancy mechanisms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If more error correction overhead is added to payload data during encoding, then data reliability is improved, but storage space consumption increases and memory cost increases

Engineering Contradiction:
Improvedata reliabilityVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies partial error correction by setting a threshold limit below the full error correction limit. The error correction circuit performs corrections only up to this threshold, and only when the number of detected errors exceeds this threshold does the system retrieve redundant data. This partial correction approach reduces storage overhead compared to full error correction while maintaining acceptable reliability levels.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If more error correction overhead is added to payload data during encoding, then data reliability is improved, but decoding complexity increases

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

Solution Approach 1:

The patent segments the error correction process into two distinct stages: (1) initial error correction using the error correction circuit with a threshold limit, and (2) conditional retrieval of redundant data using the detection circuit when errors exceed the threshold. This segmentation allows the system to handle most cases with simple threshold comparison rather than complex full decoding, reducing overall decoding complexity while maintaining reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs partial error correction only when necessary (when errors exceed the threshold), rather than always performing full error correction. This conditional approach reduces the average decoding complexity by avoiding unnecessary complex decoding operations for data with few or no errors.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If error correction threshold limit is set below error correction limit, then undetected errors are reduced, but additional redundancy data storage is required

Engineering Contradiction:
Improveundetected error rateVSAvoidredundancy data storage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent changes the error correction threshold parameter from the full error correction limit to a lower threshold value. This parameter change enables the detection circuit to identify cases where errors are present but below the full correction capability, allowing conditional retrieval of redundant data. This approach reduces undetected errors while the redundancy storage is only activated when needed, optimizing the trade-off between reliability and storage overhead.

Inventive Principle:
Principle #35Parameter changes

4Reliability

If conventional error correction codes are used, then data storage reliability is improved, but latency increases due to media and latency limitations

Engineering Contradiction:
Improvedata storage reliabilityVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs partial error correction with a threshold limit rather than always performing full error correction. This reduces the average processing time and latency by handling most data with simple threshold comparison and only invoking full redundant data retrieval when necessary, thus maintaining reliability while reducing latency penalties.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The error correction circuit performs preliminary error correction and threshold checking before determining whether full redundant data retrieval is necessary. This preliminary action filters out most cases that don't require complex correction, reducing overall latency by preparing the data in advance and only engaging resource-intensive operations when truly needed.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10901840B2Error correction decoding with redundancy data
Publication Date: 2021.01.26 SANDISK TECHNOLOGIES LLC
  • US10901840B2 patent drawing
  • US10901840B2 patent drawing
  • US10901840B2 patent drawing

AI summary

Enhanced error correction for data stored in storage devices are presented herein. An error correction circuit decodes an encoded data segment retrieved from a storage media. This decode uses a selected error correction scheme having an error correction limit. The error correction circuit tracks a number of bit corrections made to the encoded data segment during decode. A detection circuit sends a redundant version of the encoded data segment to the error correction circuit in response to the number of bit corrections satisfying a threshold limit set below the error correction limit to mitigate undetected errors in decoding the encoded data segment. An output circuit can transfer resultant data decoded by the error correction circuit to other systems, such as a host device.