Nonvolatile Memory Cell Bloom Filters for Read Parameter Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Nonvolatile memory cells experience resistance drift over time, leading to unacceptably high error rates due to the need for unchanged read parameters, which are suboptimal at different times post-write operations, and existing timestamp-based solutions are inefficient and resource-intensive.

Innovation Solution

Implementing a plurality of Bloom filters to track write addresses, applying hash functions to each write command, and using the Bloom filters to determine elapsed time since writing, thereby selecting appropriate read parameters based on elapsed time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If ECC is used to correct errors in nonvolatile memory, then data reliability is improved, but resource consumption and time required for error correction increase significantly

Engineering Contradiction:
Improvedata reliabilityVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary tracking of write operations using Bloom filters to identify recently written addresses before read operations occur. This allows the system to proactively select appropriate read parameters based on elapsed time since writing, preventing errors before they occur rather than correcting them after ECC processing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses Bloom filters to track and feedback about write operations to subsequent read operations. By maintaining information about which addresses were recently written and when, the system can adjust read parameters dynamically based on this feedback, optimizing read accuracy without requiring resource-intensive ECC processing.

Inventive Principle:
Principle #23Feedback

2Reliability

If timestamp-based solutions are used to track write operations, then read parameter selection is improved, but device complexity and resource requirements increase

Engineering Contradiction:
Improveread parameter selection accuracyVSAvoidtimestamp storage and retrieval
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The invention extracts only the essential information needed for read parameter selection - whether an address was recently written - without storing complete timestamps for all addresses. By using Bloom filters to track only recently written addresses, the system removes unnecessary timestamp storage complexity while maintaining sufficient information for accurate read parameter selection.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of storing complete timestamp data structures, the system creates a simplified copy using Bloom filters that only track the presence of recently written addresses. This copying approach maintains the necessary tracking functionality while dramatically reducing storage and processing requirements.

Inventive Principle:
Principle #26Copying

3Ease of operation

If read parameters are kept unchanged, then memory operation simplicity is maintained, but error rates increase due to resistance drift over time

Engineering Contradiction:
Improvememory operation simplicityVSAvoiderror rate
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system dynamically adjusts read parameters based on elapsed time since the last write operation to each address. By making read parameters variable rather than fixed, the system adapts to resistance drift over time while maintaining simple operation through automated parameter selection based on Bloom filter tracking.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250322899A1Nonvolatile memory cell tracking using bloom filters
Publication Date: 2025.10.16 SANDISK TECHNOLOGIES LLC
  • US20250322899A1 patent drawing
  • US20250322899A1 patent drawing
  • US20250322899A1 patent drawing

AI summary

An apparatus includes one or more control circuit configured to connect to a nonvolatile memory cell structure. The one or more control circuit is configured to receive a plurality of write commands specifying write addresses in the nonvolatile memory cell structure. The one or more control circuit is configured to apply a plurality of Bloom filters to the write addresses, each Bloom filter corresponding to a respective period. Each Bloom filter has a plurality of hash functions to be applied to write addresses received in the respective period of the Bloom filter to generate hashes to populate the Bloom filter.