Data Block Decoding with Simulated Bit Switching for Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Storage systems face challenges in correcting errors in data blocks when the number of errors exceeds the correction capability of the error-correcting code, leading to unsuccessful decoding operations, which can be improved by performing a second decoding operation with enhanced correction capability.

Innovation Solution

A second decoding operation is initiated to simulate switching bits in the identified set of bits, allowing for a higher correction capability than the initial operation, thereby correcting errors that were not addressed in the first decoding attempt, using the same error-correcting code and improving decoding accuracy and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a first decoding operation is performed with a given correction capability, then decoding can be completed with standard error-correcting code parameters, but errors exceeding the correction capability cannot be corrected

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

Solution Approach 1:

The patent performs a first decoding operation to identify candidate bit sets that may contain errors before performing a second decoding operation. This preliminary identification step allows the system to focus enhanced correction resources only on specific candidate sets rather than all bits, resolving the contradiction by preparing the data structure in advance for more effective correction.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent divides the data block into multiple candidate bit sets based on the results of the first decoding operation. By segmenting the error correction task into focused candidate sets rather than treating all bits uniformly, the system can apply enhanced correction capability selectively, improving reliability without proportionally increasing overall complexity.

Inventive Principle:
Principle #1Segmentation

2Reliability

If a second decoding operation with enhanced correction capability is performed on identified candidate bit sets, then more errors can be corrected, but the decoding process requires additional operations

Engineering Contradiction:
Improvedecoding accuracyVSAvoiddecoding time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies enhanced correction capability locally only to identified candidate bit sets rather than uniformly to all data bits. This localized approach increases decoding accuracy for error-prone regions while avoiding the time penalty of processing all bits with enhanced operations, thus resolving the contradiction between reliability and time loss.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent performs a second decoding operation as a partial action focused only on candidate bit sets that are likely to contain errors, rather than performing exhaustive correction on all bits. This partial action achieves sufficient decoding accuracy improvement without the excessive time cost of complete re-decoding, resolving the contradiction effectively.

Inventive Principle:
Principle #16Partial or excessive action

3Quantity of substance

If the same error-correcting code is used for both decoding operations, then the data size remains constant, but the correction capability must be enhanced through additional operations

Engineering Contradiction:
Improvedata sizeVSAvoiderror correction capability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent maintains continuous useful action by using the same error-correcting code structure for both decoding operations, ensuring data size remains constant. The enhancement in correction capability is achieved through the continuous application of the same code with different operational approaches (first decoding to identify candidates, second decoding to correct), rather than changing the code itself, thus resolving the contradiction between data size constancy and improved reliability.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10951239B2Performing a decoding operation to simulate switching a bit of an identified set of bits of a data block
Publication Date: 2021.03.16 MICRON TECHNOLOGY INC
  • US10951239B2 patent drawing
  • US10951239B2 patent drawing
  • US10951239B2 patent drawing

AI summary

A set of bits of a data block that is associated with an unsuccessful first decoding operation may be identified. A second decoding operation to simulate switching at least one bit of the set of bits may be performed. At least one bit of the set of bits switched during the performance of the second decoding operation may be determined to correspond to an error. The error from the at least one bit of the set of bits may be corrected by changing a value of the at least one bit.