Cross-Directional ECC Decoding for Nonvolatile Data Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage devices using nonvolatile memory struggle with improving error correction capabilities, as existing error correction methods are not effectively interdependent, leading to incomplete data recovery from errors in data groups.

Innovation Solution

The proposed method involves performing interdependent error correction encoding and decoding operations for data groups in both directions, using first and second encoding operations to generate parity data and correct errors in data groups, ensuring that if one decoding operation fails, the other can succeed by utilizing shared data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single error correction decoding operation is performed for a data group, then the decoding process is simple and fast, but the error correction capability is insufficient when errors exceed the correction threshold

Engineering Contradiction:
Improveerror correction capabilityVSAvoiddecoding operation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The data group is divided into multiple sub-data-groups, and the error correction decoding is performed separately for each sub-data-group. This segmentation allows the system to correct errors in a distributed manner, improving overall error correction capability while keeping each individual decoding operation manageable in complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a multi-dimensional decoding approach by performing decoding operations in different directions or layers. When the first decoding operation fails, a second decoding operation is executed from another dimension, providing an additional pathway for error correction without requiring a complete redesign of the decoding architecture.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If multiple error correction decoding operations are performed for data groups, then the error correction capability is improved, but the processing time and computational resources increase

Engineering Contradiction:
Improvedata recovery reliabilityVSAvoiddecoding processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs a first error correction decoding operation as a preliminary step before attempting more complex decoding methods. This preliminary action quickly handles cases with fewer errors, and only when this initial decoding fails does the system proceed to the second decoding operation, thereby reducing average processing time while maintaining high error correction capability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a hierarchical decoding strategy where the first decoding operation handles partial error correction cases efficiently. Only when this partial action is insufficient does the system activate the second decoding operation, applying computational resources proportionally to the actual error severity rather than always using the full decoding capability.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10439642B2Error correction method of data storage device
Publication Date: 2019.10.08 MIMIRIP LLC
  • US10439642B2 patent drawing
  • US10439642B2 patent drawing
  • US10439642B2 patent drawing

AI summary

An error correction code processing method includes performing a first encoding operation for a data group of a first direction; performing a second encoding operation for a data group of a second direction, wherein the data group of the first direction shares one or more data with the data group of the second direction; performing a first decoding operation of correcting an error included in the data group of the first direction; and performing a second decoding operation of correcting an error included in the data group of the second direction when the first decoding operation fails.