Event-Driven Suspend/Resume Control for Memory Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory devices rely on timers to determine suspend/resume windows, leading to inefficiency and wasted time due to synchronization and timing-related problems, as they may incorrectly identify the end of a suspend/resume period.

Innovation Solution

Implementing an event-driven approach using signaling to identify suspend/resume windows by querying the availability of auxiliary latches, allowing for more precise management of memory operations and reducing reliance on timers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If timers are used to determine suspend/resume windows, then the memory device can operate with simple timing mechanisms, but synchronization errors occur leading to incorrect identification of window endpoints

Engineering Contradiction:
Improvesuspend/resume window identification accuracyVSAvoidsynchronization reliability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where the memory device sends readiness notifications to the controller indicating when auxiliary latches are available. This feedback loop allows the controller to accurately determine suspend/resume window endpoints based on actual latch availability rather than relying on timer-based predictions, thereby resolving the synchronization errors and improving measurement precision while maintaining reliability.

Inventive Principle:
Principle #23Feedback

2Productivity

If timers are used to manage memory operations, then the control mechanism remains simple, but time is wasted due to incorrect window identification

Engineering Contradiction:
Improvememory operation efficiencyVSAvoidwasted time in suspend/resume operations
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The memory device autonomously monitors its own auxiliary latch availability and generates readiness notifications without requiring external timing control from the controller. This self-service approach eliminates the time waste caused by timer-based misidentification of suspend/resume windows, as the memory device itself provides accurate availability information, thereby improving overall productivity while reducing time loss.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If the controller continuously monitors latch availability, then precise window identification is achieved, but the complexity of the control mechanism increases

Engineering Contradiction:
Improvelatch availability detection accuracyVSAvoidcontrol mechanism complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts the complexity of continuous monitoring from the controller by implementing an event-driven notification system. Instead of the controller continuously polling latch availability, the memory device's control logic monitors auxiliary latch status and sends notifications only when availability changes. This extraction reduces controller complexity while maintaining precise detection accuracy, as the monitoring function is performed by the memory device itself and communicated through simple signaling.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10360045B2Event-driven schemes for determining suspend/resume periods
Publication Date: 2019.07.23 SANDISK TECHNOLOGIES LLC
  • US10360045B2 patent drawing
  • US10360045B2 patent drawing
  • US10360045B2 patent drawing

AI summary

A device or apparatus may be configured to perform memory operations on a memory die while a current multi-level cell programming operation is being performed. In the event that a controller identifies pending memory operations to be performed in the memory die, the controller may communicate with the memory die to determine a status of auxiliary latches of the memory die. Depending on the status, the controller may determine if the memory die is in a suspend/resume period and/or which pending memory operations to have performed.