Overlapping ECC Frames for Variable-Length Memory Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face inefficiencies when handling variable-length data, particularly compressed data, leading to increased storage of invalid data and higher data transmission requirements, which degrade performance.

Innovation Solution

The memory system generates ECC frames with overlapping areas to reduce invalid data storage and minimize data transmission by overlapping adjacent frames, ensuring efficient use of storage and reducing the number of read operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If variable-length compressed data is written into fixed-size ECC frames, then data storage flexibility is improved, but invalid data increases and storage efficiency deteriorates

Engineering Contradiction:
Improvedata storage flexibilityVSAvoidinvalid data
Core Design Contradiction:
Adaptability or versatilityVSLoss of substance

Solution Approach 1:

The patent embeds multiple ECC frames within a single page structure, where each ECC frame contains data and parity regions. Compressed variable-length data is nested within the data region of ECC frames, allowing efficient packing while minimizing invalid data through proper frame boundary management and overlapping strategies.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The patent dynamically adjusts the number and size of ECC frames per page based on the actual compressed data length. By changing the parameter of frame count and allocation from fixed to variable, the system optimizes storage efficiency and reduces invalid data while maintaining adaptability to different data sizes.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If fixed-size ECC frames are used for all data, then error correction reliability is improved, but storage capacity utilization deteriorates

Engineering Contradiction:
Improveerror correction reliabilityVSAvoidstorage capacity utilization
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent divides each page into multiple ECC frames, where each frame is a self-contained unit with its own data and parity regions. This segmentation allows the system to maintain fixed-size reliable error correction blocks while efficiently utilizing total page capacity by packing multiple frames and reducing wasted space through overlapping.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces the dimension of multiple frames per page, transforming the single-frame-per-page model into a multi-frame structure. This dimensional change enables better space utilization by allowing frames to overlap and share boundary regions, thereby increasing storage capacity utilization while preserving the reliability of each individual ECC frame.

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

3Reliability

If compressed data is written without frame overlapping, then data integrity is improved, but data transmission requirements increase

Engineering Contradiction:
Improvedata integrityVSAvoiddata transmission requirements
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent merges adjacent ECC frames by overlapping their boundary regions, where the tail end of one frame and the head of the next frame share common data. This merging reduces redundant data transmission while maintaining data integrity through the overlapping parity and data regions that preserve error correction capabilities across frame boundaries.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12511194B2Memory system and method
Publication Date: 2025.12.30 KIOXIA CORP
  • US12511194B2 patent drawing
  • US12511194B2 patent drawing
  • US12511194B2 patent drawing

AI summary

A memory system includes a nonvolatile memory device and a controller configured to generate page data of a first predetermined size, which includes a plurality of error correction frames, each of which has a second predetermined size, and write the generated page data into the nonvolatile memory device. The plurality of error correction frames includes a first error correction frame and a second error correction frame. The first error correction frame includes first data and a first error correction data for correcting the first data. The second error correction frame includes second data and a second error correction data for correcting the second data. The first error correction frame and the second error correction frame partially overlap with each other. An overlapping area of the first and second error correction frames includes a part of the first data and a part of the second data.