Memory Buffer Data Management via Device Readiness Feedback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems are limited by the resources available in the controller for managing data, leading to inefficiencies in determining where and when data is written to memory devices, which can be time-consuming and power-intensive, especially when adding more memory.

Innovation Solution

Implementing a buffer that communicates with locally intelligent memory devices to manage data storage, allowing each device to indicate its readiness and availability, thereby reducing the burden on the controller and optimizing data allocation across multiple memory devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If the controller manages data storage for all memory devices, then data management is centralized and simple to implement, but the controller becomes a bottleneck that limits system performance and increases power consumption

Engineering Contradiction:
Improvecontroller complexityVSAvoiddata management efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the centralized data management function into distributed components. Each memory device is equipped with local intelligence (metadata storage and management capabilities) to handle its own data allocation and status tracking independently, rather than relying on a single controller to manage all devices. This segmentation eliminates the controller bottleneck while maintaining manageable complexity at the device level.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Memory devices are designed to be self-sufficient by incorporating local metadata storage and management logic within each device. Each device can independently determine its readiness status, track its own data allocation, and manage its internal state without requiring constant controller intervention, thereby improving overall system productivity.

Inventive Principle:
Principle #25Self-service

2Quantity of substance

If more memory devices are added to the system, then storage capacity increases, but the controller's resource limitations cause increased management time and power consumption

Engineering Contradiction:
Improvestorage capacityVSAvoidpower consumption
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

By distributing management responsibilities to individual memory devices through local intelligence, the system can scale to accommodate more devices without proportionally increasing controller power consumption. Each device manages itself, so adding devices does not linearly increase the workload and power usage of the central controller.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each memory device independently manages its own metadata and operational state, eliminating the need for the controller to expend power managing each additional device. This self-service approach allows the system to expand storage capacity without corresponding increases in controller power consumption.

Inventive Principle:
Principle #25Self-service

3Productivity

If the controller determines where and when to write data for each memory device, then data allocation can be optimized, but this process becomes time-consuming and resource-intensive

Engineering Contradiction:
Improvedata allocation efficiencyVSAvoiddata management time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

Each memory device independently determines its own readiness status and manages its data allocation timeline. This eliminates the time-consuming process of centralized scheduling, as each device autonomously decides when it is ready to receive and process data, significantly reducing data management time while maintaining allocation efficiency.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Memory devices provide feedback to the buffer about their readiness status and operational state. This feedback mechanism allows devices to autonomously participate in data allocation decisions, reducing the time required for centralized determination while maintaining optimized data placement.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11210011B2Memory system data management
Publication Date: 2021.12.28 MICRON TECHNOLOGY INC
  • US11210011B2 patent drawing
  • US11210011B2 patent drawing
  • US11210011B2 patent drawing

AI summary

The present disclosure includes apparatuses and methods for memory system data management. A number of embodiments include writing data from a host to a buffer in the memory system, receiving, at the buffer, a notification from a memory device in the memory system that the memory device is ready to receive data, sending at least a portion of the data from the buffer to the memory device, and writing the portion of the data to the memory device.