Memory Compaction Error Handling With Intermediate Buffer Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory compaction processes are inefficient due to the need for multiple read and write operations, leading to substantial overhead and resource wastage in destination memory blocks.

Innovation Solution

The process utilizes a folding memory architecture and shifted dual write scheme, temporarily storing data in unused SLC memory locations before writing to a destination memory block, reducing the need for padding and minimizing resource waste.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is temporarily stored in the destination memory block during memory compaction, then the compaction process can proceed, but the number of read and write operations increases significantly

Engineering Contradiction:
Improveerror correction capabilityVSAvoidcompaction process efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces an intermediate buffer memory as a mediator between the source memory block and destination memory block. Corrected data is first written to the intermediate buffer, then read from the buffer and written to the destination block in a single consolidated write operation. This eliminates the need for multiple intermediate write operations to the destination block, thereby resolving the contradiction between maintaining error correction capability and improving compaction efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple wordlines are used in the destination memory block for temporary storage, then corrected data can be stored, but storage resources are wasted

Engineering Contradiction:
Improvedata integrityVSAvoidstorage resource utilization
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The patent extracts the temporary storage function from the destination memory block and relocates it to a separate intermediate buffer memory. This allows the destination block to be used exclusively for its primary purpose of storing final compacted data, eliminating resource waste while maintaining data integrity through the intermediate buffer's temporary storage capability.

Inventive Principle:
Principle #2Taking out (Extraction)

3Stability of the object's composition

If padding data is added to fill remaining pages in destination wordlines, then storage structure is maintained, but unnecessary data is written

Engineering Contradiction:
Improvememory structure consistencyVSAvoiddata write efficiency
Core Design Contradiction:
Stability of the object's compositionVSLoss of substance

Solution Approach 1:

The intermediate buffer acts as a mediator that absorbs the structural requirements of the destination memory. The buffer stores corrected data with proper page alignment and structure, then transfers it to the destination block in a consolidated operation. This eliminates the need to add padding data to fill remaining pages in destination wordlines, as the intermediate buffer handles the data organization separately.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12609181B2Error handling during a memory compaction process
Publication Date: 2026.04.21 SANDISK TECHNOLOGIES LLC
  • US12609181B2 patent drawing
  • US12609181B2 patent drawing
  • US12609181B2 patent drawing

AI summary

A memory compaction process utilizes unused or reserved memory locations in an intermediate memory block to temporarily store data that has been read and/or corrected from a source memory block. As data may be read from the source memory block in different reading cycles, this process repeats until all of the data of the source memory block is ready to be written to a destination memory block. During a last or final reading cycle or phase, any data remaining in the source memory block is read from the source memory block and transferred to a destination memory block, along with the data that is stored in the reserved memory locations of the intermediate memory block.