Adaptive Memory Status Reporting for Dynamic Timeout Decisions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Host systems erroneously assume memory systems are unresponsive due to increased completion times of access commands, leading to erroneous timeouts and drops, without distinguishing between unresponsiveness and increased workload, which affects performance in high-processing applications like AI, AR, and gaming.

Innovation Solution

Memory systems output status indicators representing completion times, allowing host systems to make informed decisions on command issuance and reducing erroneous timeouts through adaptive memory status reporting.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the host system uses a fixed timeout value to wait for memory system completion, then the host system can detect unresponsive memory systems, but it causes erroneous timeouts when the memory system experiences increased workload

Engineering Contradiction:
Improvedetection of unresponsive memory systemVSAvoiderroneous timeout duration
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements dynamic timeout adjustment by monitoring the completion times of access commands and adapting the timeout value accordingly. Instead of using a fixed timeout, the system dynamically modifies the timeout based on observed memory system performance, allowing it to accommodate increased workload while still detecting genuine unresponsiveness.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent employs feedback mechanisms where the host system monitors completion times of access commands and uses this information to adjust future timeout values. The status indicators from the memory system provide feedback about its current state, enabling the host to make informed decisions about timeout settings and command issuance.

Inventive Principle:
Principle #23Feedback

2Productivity

If the memory system processes a large quantity of access commands, then the productivity increases, but the completion time increases causing the host system to erroneously timeout

Engineering Contradiction:
Improvequantity of access commands processedVSAvoidcompletion time of access command
Core Design Contradiction:
ProductivityVSDuration of action of moving object

Solution Approach 1:

The timeout value is made dynamic rather than fixed, allowing it to adapt to the memory system's current workload. When the memory system processes a large quantity of commands and completion times increase, the timeout value is adjusted accordingly, preventing erroneous timeouts while maintaining high productivity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The host system continuously monitors completion times and uses this feedback to adjust its timeout settings. This allows the system to maintain high productivity by accommodating increased completion times during high-workload periods while still detecting genuine failures.

Inventive Principle:
Principle #23Feedback

3Reliability

If the host system waits for memory system completion without status indicators, then it ensures data integrity, but it increases latency and reduces user experience

Engineering Contradiction:
Improvedata integrityVSAvoidwaiting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The memory system provides status indicators in advance that inform the host about completion times and system state before the actual completion occurs. This preliminary information allows the host to make informed decisions about whether to wait or issue abort commands, reducing unnecessary waiting time while maintaining data integrity through informed decisions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Status indicators provide continuous feedback to the host system about the memory system's state and estimated completion times. This feedback enables the host to optimize its waiting behavior, maintaining data integrity by waiting only when necessary and reducing latency by aborting or reissuing commands when appropriate.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20250370651A1Adaptive memory status reporting
Publication Date: 2025.12.04 MICRON TECHNOLOGY INC
  • US20250370651A1 patent drawing
  • US20250370651A1 patent drawing
  • US20250370651A1 patent drawing

AI summary

Methods, systems, and devices for adaptive memory status reporting are described. For example, the memory system may store one or more status indicators to a register for a host system to access. The status indicators may represent an estimated completion time for a quantity of access commands in a command queue of the memory system. The host system may use the status indicators to detect an unresponsive memory system. For example, the host system may query the register to determine whether to continue to wait for the commands to complete or to issue an abort command. Additionally, or alternatively, the host system may initiate memory management operations to assist the memory system in completing executing the commands.