Multi-Layer Interleaved Codes for Localized Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face challenges in efficiently correcting errors in codewords due to increased storage density, as they require accessing all codewords to utilize shared parities, leading to substantial resource usage and latency when correcting extra errors.

Innovation Solution

Implementing three-layer generalized integrated interleaved codes, where each layer provides additional error correction capabilities, allowing for localized error correction by using first, second, and third layer parity information to identify and decode subgroups of codewords, reducing the need to access all codewords for error correction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If shared parities are used to correct extra errors in codewords, then error correction capability is improved, but resource usage and latency increase substantially because all codewords must be accessed

Engineering Contradiction:
Improveerror correction capabilityVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the code structure into multiple layers (first layer base codes, second layer integrated interleaved codes, third layer generalized integrated interleaved codes). Each layer provides progressively stronger error correction capability with increasing locality. This segmentation allows the system to correct errors at different levels without always requiring access to all codewords, thereby reducing latency while maintaining strong error correction capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension to the error correction structure by organizing codes into multiple layers with different correction capabilities and locality properties. This dimensional organization allows the system to navigate from local corrections (first layer) to regional corrections (second layer) to global corrections (third layer), optimizing the balance between error correction capability and access latency.

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

2Quantity of substance

If storage density is increased to improve capacity, then storage capacity is improved, but error proneness increases

Engineering Contradiction:
Improvestorage capacityVSAvoiderror resistance
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent implements a nested code structure where first layer base codes are nested within second layer integrated interleaved codes, which are in turn nested within third layer generalized integrated interleaved codes. Each nested layer provides an additional level of error protection, allowing the system to maintain high storage density while progressively strengthening error resistance through multiple layers of redundancy.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The patent creates a composite error correction system by combining multiple types of codes (base codes, integrated interleaved codes, generalized integrated interleaved codes) with different properties into a unified hierarchical structure. This composite approach leverages the strengths of each code type to achieve both high storage capacity and robust error resistance simultaneously.

Inventive Principle:
Principle #40Composite materials

3Reliability

If all codewords are accessed to correct extra errors, then error correction completeness is improved, but resource usage increases substantially

Engineering Contradiction:
Improveerror correction completenessVSAvoidresource efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies local quality by designing the hierarchical code structure so that errors can be corrected at the most local level possible. The first layer provides local correction for individual codewords, the second layer provides regional correction for groups of codewords, and the third layer provides global correction only when necessary. This localized approach minimizes the scope of data access required for error correction, improving resource efficiency while maintaining correction completeness.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements partial action by allowing error correction to be performed at different levels of completeness depending on the error situation. The first and second layers can correct many errors without requiring full third layer processing, enabling partial correction that suffices for many cases and thereby reducing resource usage while maintaining the option for complete correction when needed.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10256843B2Systems, methods, and devices for encoding and decoding data using multi-layer integrated interleaved codes
Publication Date: 2019.04.09 WESTERN DIGITAL TECHNOLOGIES INC
  • US10256843B2 patent drawing
  • US10256843B2 patent drawing
  • US10256843B2 patent drawing

AI summary

A data storage system stores a set of codewords in memory. The set of codewords are encoded in accordance with a joint nesting matrix specifying multiple layers of integrated interleaved codes, including first, second and third layers of integrated interleaved codes, and the set of codewords stored in the memory include first, second and third layers of parity information corresponding to the first, second and third layers of integrated interleaved codes. When decoding a first codeword and a first subgroup containing the first codeword fail, the system decodes a group of codewords that include two more subgroups of codewords, including the first subgroup of codewords, using the third layer parity information for the group of codewords. The second and third layers of integrated interleaved codes are configured to enable decoding of two codewords, in a subgroup of codewords, having errors beyond the correction capability of the first layer codes.