Memory Block Page Grouping for Word Line Failure Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional redundancy schemes, such as RAID, are ineffective in protecting data stored in memory devices against failures of word lines, as they often result in errors across multiple data pages, leading to incomplete data recovery.

Innovation Solution

The method involves partitioning data pages into parity groups such that failure of a word line causes errors in no more than one data page per group, with a redundant storage scheme applied within each group to recover lost data using Error Correction Codes (ECC) and bit-wise operations like XOR or Forward Error Correction (FEC).

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional redundancy schemes (RAID) are used for data storage, then data protection is provided, but word line failures cause errors in multiple data pages leading to incomplete data recovery

Engineering Contradiction:
Improvedata recovery completenessVSAvoiddata loss from word line failure
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent segments data pages into distinct groups where each group is independently protected by its own redundancy mechanism. This segmentation ensures that a word line failure affecting multiple data pages does not propagate errors across all groups, as each group's redundancy can independently recover its affected pages. The segmentation principle directly resolves the contradiction by limiting the scope of error propagation while maintaining comprehensive data protection.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies preliminary action by pre-calculating and storing redundancy information (parity data or encoded redundant pages) for each data page group before actual data storage or retrieval operations. This preliminary redundancy preparation ensures that when a word line failure occurs, the recovery process can immediately utilize the pre-computed redundancy without requiring complex real-time calculations, thereby achieving complete data recovery while maintaining system reliability.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If redundancy is applied to protect against word line failures, then data protection improves, but storage efficiency decreases due to increased redundancy requirements

Engineering Contradiction:
Improveprotection against word line failureVSAvoidstorage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

By segmenting data into groups and applying redundancy at the group level rather than across the entire storage space, the patent reduces the total redundancy overhead. Each group requires redundancy only for its own pages, not for all pages in the memory block. This segmented approach provides effective protection against word line failures while minimizing the quantity of redundant storage required, thus resolving the contradiction between reliability and storage capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by tailoring the redundancy scheme to the specific characteristics of each data page group and its associated word lines. Instead of using a uniform redundancy approach across all data, the system optimizes redundancy placement and calculation for each local group, ensuring that redundancy is applied only where needed to protect against word line failures. This localized approach improves protection efficiency while reducing overall redundancy requirements.

Inventive Principle:
Principle #3Local quality

3Reliability

If data pages are partitioned into groups with redundancy schemes, then data recovery from word line failures is achieved, but system complexity increases

Engineering Contradiction:
Improvedata recovery capabilityVSAvoidredundancy management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent manages system complexity through segmentation by dividing the redundancy management task into independent, manageable groups. Each group can be processed, protected, and recovered independently without affecting other groups. This modular segmentation simplifies the overall system architecture by breaking down the complex task of protecting against word line failures into smaller, more manageable units, thereby achieving reliable data recovery while controlling system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent reduces operational complexity through preliminary action by pre-establishing the grouping structure and pre-calculating redundancy information during data initialization or idle periods. This preliminary setup eliminates the need for complex real-time calculations during data recovery operations, as the redundancy relationships are already established and stored. The system simply needs to retrieve and apply the pre-computed redundancy, significantly simplifying the recovery process while maintaining high reliability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8949686B1Protection against word line failure in memory devices
Publication Date: 2015.02.03 APPLE INC
  • US8949686B1 patent drawing
  • US8949686B1 patent drawing
  • US8949686B1 patent drawing

AI summary

A method for data storage includes providing a mapping of data pages to physical pages, in which each physical page holds a non-integer number of the data pages, for storage of data in at least one memory block, including a plurality of the physical pages, in a memory device. The data pages that are mapped to the memory block are partitioned into groups, such that failure of any memory unit, which consists of a predefined number of the physical pages in the memory device, will produce errors in no more than one data page in each group. The data pages is stored in the physical pages of the memory block in accordance with the mapping, while a redundant storage scheme is applied among the data pages of each group.