Common Error Protection Buffer for Parallel Cursor Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems with one-to-one mapping of error protection buffers to cursors result in overprovisioning of random access memory, reduced performance, and limited parallel cursor management capabilities.

Innovation Solution

Implementing a common error protection buffer shared among multiple cursors, where error protection data is combined using logical operations like XOR, and a counter tracks valid data, allowing efficient use of storage space and enabling garbage collection without data loss.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a one-to-one mapping of error protection buffers to cursors is implemented, then error protection reliability is improved, but memory overprovisioning increases and performance decreases

Engineering Contradiction:
Improveerror protectionVSAvoidmemory provisioning
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent merges multiple cursor-specific error protection buffers into a single shared error protection buffer. Instead of allocating separate buffers for each cursor, the system combines them into one common buffer that serves multiple cursors simultaneously, reducing overall memory provisioning while maintaining error protection capabilities.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The shared error protection buffer is designed to serve multiple cursors universally. The buffer can dynamically accommodate error protection data from any cursor, making it a multi-functional resource that replaces multiple dedicated buffers, thereby reducing memory overhead.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If a one-to-one mapping of error protection buffers to cursors is implemented, then error protection reliability is improved, but system performance deteriorates

Engineering Contradiction:
Improveerror protectionVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

By combining multiple error protection buffers into one shared buffer, the system reduces memory access complexity and improves performance. The unified buffer structure allows for more efficient data management and reduces the overhead associated with managing multiple separate buffer structures.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If a one-to-one mapping of error protection buffers to cursors is implemented, then cursor-specific error protection is ensured, but parallel cursor management capability is limited

Engineering Contradiction:
Improvecursor-specific error protectionVSAvoidparallel cursor management
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The shared error protection buffer provides universal error protection for multiple cursors simultaneously. The buffer is designed to handle error protection data from multiple cursors in parallel, enabling versatile cursor management while maintaining the reliability of cursor-specific error protection through logical operations that can distinguish between different cursor data.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Quantity of substance

If a common error protection buffer is implemented, then memory efficiency is improved, but data management complexity increases

Engineering Contradiction:
Improvememory utilizationVSAvoiddata management
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The system employs feedback mechanisms to track the status and origin of data in the shared error protection buffer. Through counters and status indicators, the system maintains awareness of which cursors have data in the buffer, enabling efficient data management despite the shared structure.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent introduces intermediary structures such as counters and status indicators that mediate between multiple cursors and the shared error protection buffer. These intermediaries simplify the management complexity by providing a standardized interface for tracking and managing data from multiple sources in the unified buffer.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250217217A1Common rain buffer for multiple cursors
Publication Date: 2025.07.03 MICRON TECHNOLOGY INC
  • US20250217217A1 patent drawing
  • US20250217217A1 patent drawing
  • US20250217217A1 patent drawing

AI summary

Methods, systems, and devices for a common error protection buffer for multiple cursors are described. A memory device may receive a command to write data to a memory system. The memory device may assign portions of the data to respective pages of a first cursor and generate error protection data for the assigned data. The memory device may assign the generated error protection data to an error protection buffer common to multiple cursors, for example, by performing an combination operation. The memory device may increment a counter associated with the error protection buffer. The memory device may write a summary of contents of the error protection buffer and a position of each cursor related to the error protection data based on the counter satisfying a threshold. The memory device may perform a readback operation to facilitate garbage collection without losing error protection data.