Memory Subsystem Controller for Autonomous Data Offloading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory sub-systems require data to be routed through the host, which increases host workload and negatively impacts response times and user experience, especially in applications requiring large data transfers.

Innovation Solution

Implementing a controller within the memory sub-system to directly route data between memory and storage devices, bypassing the host, thereby reducing host workload and improving performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is routed through the host between memory device and storage device, then the host system can manage data flow, but host workload increases and response time deteriorates

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidresponse time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent introduces a memory sub-system as an intermediary component between the host system and storage device. This sub-system includes a memory device and storage device that can communicate directly with each other, bypassing the host for data transfers. The host only needs to communicate with the memory sub-system through a simplified interface, while internal data movement between memory and storage occurs autonomously within the sub-system, thus reducing host workload and improving response time

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If data is routed through the host, then data can be transferred between memory and storage, but power consumption increases due to additional data paths

Engineering Contradiction:
Improvedata transfer capabilityVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the data transfer function from the host system and relocates it to the memory sub-system. By taking out the data routing operation from the host's responsibility, the system creates a dedicated data path between memory device and storage device within the sub-system. This extraction eliminates the need for data to traverse the host's communication interfaces and bus systems, thereby reducing power consumption while maintaining data transfer capability

Inventive Principle:
Principle #2Taking out (Extraction)

3Ease of operation

If data is routed through the host, then the host can control data flow, but device complexity increases due to additional routing paths

Engineering Contradiction:
Improvedata routing controlVSAvoidsystem architecture complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments the system into two distinct functional layers: the host system layer and the memory sub-system layer. The host system retains high-level control authority through simplified commands, while the memory sub-system handles detailed data routing operations internally. This segmentation allows the host to maintain control without being burdened by complex routing logic, as the sub-system's internal architecture manages the complexity of data movement between memory and storage devices

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12511048B2Controller for a memory device and a storage device
Publication Date: 2025.12.30 MICRON TECHNOLOGY INC
  • US12511048B2 patent drawing
  • US12511048B2 patent drawing
  • US12511048B2 patent drawing

AI summary

A controller can be directly coupled to a storage device and a memory device but not a host. The controller can monitor a plurality of regions of the memory device to determine whether the plurality of regions meet a criterion for fullness and responsive to determining that the plurality of regions meet the criterion, read data from the plurality of regions. The controller can, responsive to reading the data from the plurality of regions, store the data in the storage device and delete the data from the plurality of regions. The controller can further, responsive to storing the data, report to a host that the data has been moved from the memory device to the storage device. The controller can be implemented independent from the host.