Memory Controller Interleaved Storage for Data Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face complexity and performance deterioration issues due to inefficient data processing and storage methods, leading to reduced use efficiency and stability in handling user data and metadata.

Innovation Solution

A memory system and operating method that utilize a controller to store user data and metadata in multiple memory blocks through interleaving, where data and metadata are stored on a page basis, and segmented thresholds are used to manage storage, optimizing data processing and storage efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data and metadata are stored sequentially in single memory block, then storage operation is simple, but processing speed and stability deteriorate

Engineering Contradiction:
Improvedata processing speedVSAvoidstorage operation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the storage operation into multiple segments by using multiple memory blocks (first memory block for user data, second memory block for metadata) and performing operations in parallel. This segmentation allows simultaneous data and metadata storage operations, improving processing speed while managing complexity through structured division of tasks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from sequential single-block storage to parallel multi-block storage, adding a temporal and spatial dimension to the storage operation. By storing user data and metadata in different memory blocks simultaneously, the system achieves higher productivity without proportionally increasing operational complexity.

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

2Reliability

If metadata is stored frequently, then data structure is maintained accurately, but update overhead increases

Engineering Contradiction:
Improvedata structure accuracyVSAvoidupdate overhead
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements preliminary action by buffering metadata in the controller's memory before writing to the memory device. The controller accumulates multiple metadata updates and performs them in batch operations, reducing the frequency of write operations to the memory device while maintaining accurate data structure information.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent ensures continuity of useful action by maintaining metadata in the controller buffer continuously and performing periodic flush operations to the memory device. This approach maintains data structure accuracy without the overhead of continuous writing, as the buffer is updated continuously while bulk writes occur periodically.

Inventive Principle:
Principle #20Continuity of useful action

3Productivity

If data is stored in multiple memory blocks through interleaving, then use efficiency increases, but control complexity increases

Engineering Contradiction:
Improvememory use efficiencyVSAvoidcontrol complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the memory device into multiple blocks with distinct functions (user data block and metadata block) and implements interleaved storage patterns. This segmentation improves memory use efficiency by allowing parallel operations while managing control complexity through clear functional division and standardized interleaving protocols.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10303361B2Memory system and method for buffering and storing data
Publication Date: 2019.05.28 MIMIRIP LLC
  • US10303361B2 patent drawing
  • US10303361B2 patent drawing
  • US10303361B2 patent drawing

AI summary

A memory system may include: a memory system may include: a memory device suitable for storing user data and corresponding metadata; and a controller including a memory, the controller being suitable for storing user data and corresponding metadata in the memory and for controlling the memory device for storing therein the user data and the metadata of the memory when sizes of the user data and metadata of the memory reach first and second thresholds, respectively.