Relocating Data In A Memory Device

Patent No. US11093383 (titled "Relocating Data In A Memory Device") was filed by Monterey Research Llc on Feb 11, 2019.

What is this patent about?

’383 is related to the field of flash memory management, specifically addressing the problem of extending the lifespan of flash memory devices. Flash memory suffers from wear due to repeated read, write, and erase cycles. Traditional memory controllers handle basic read/write operations, but advanced functions like wear leveling and data compaction, which are crucial for longevity, can strain the controller's resources and impact performance.

The underlying idea behind ’383 is to offload resource-intensive memory management tasks from the main memory controller to a dedicated memory manager component . This secondary processor handles functions like wear leveling, data compaction (garbage collection), and error correction independently of the primary controller. By separating these tasks, the main controller can focus on read/write operations, leading to improved overall system performance and extended flash memory lifespan.

The claims of ’383 focus on a system comprising a flash memory, a first processor (memory controller) for read/write operations, and a second processor (memory manager) for wear leveling. The key aspect is that the second processor operates independently and without consuming resources from the first processor, at least during some periods. Claim 1 specifies that both processors operate on the same bus, while claim 18 specifies that the processors operate on separate buses.

In practice, the memory manager monitors the flash memory for blocks nearing their end-of-life cycle or containing a high percentage of invalid data. It then initiates wear leveling by moving data from heavily used blocks to less used blocks, or performs data compaction by relocating valid data to consolidate free space. This process occurs in the background, without interrupting the host system's read/write requests handled by the memory controller. The use of separate buses (as in claim 18) further enhances performance by allowing concurrent operation of the memory controller and memory manager.

’383 differentiates itself from prior approaches by introducing a dedicated hardware component for memory management. Traditional systems rely on the main memory controller to handle all memory operations, including wear leveling and data compaction. This can lead to performance bottlenecks and increased wear on the flash memory. By decoupling memory management and assigning it to a separate processor, ’383 achieves better performance, improved efficiency, and extended flash memory lifespan. The patent also contemplates both single-bus and multi-bus architectures to optimize data transfer between the memory and the processors.

How does this patent fit in bigger picture?

Technical landscape at the time

In the late 2000s when ’383 was filed, flash memory was typically implemented using multi-bit blocks or sectors that were erased together, at a time when systems commonly relied on memory controller components to manage the interface between memory and a host processor. At that time, hardware or software constraints made it non-trivial to optimize data relocation functions such as wear leveling and garbage collection without impacting the performance of the memory controller component.

Novelty and Inventive Step

The examiner allowed the claims because the prior art does not disclose or provide motivation for a second processor component configured to perform wear leveling without using processing resources from the first processor component. The first and second processor components are configured to operate independently of each other, including during read/write operations and wear leveling.

Claims

This patent contains 20 claims, with independent claims 1 and 18 directed to a system comprising flash memory, a first processor for read/write operations, and a second processor for wear leveling. The dependent claims generally elaborate on the wear leveling operations, data relocation functions, and garbage collection functions performed by the second processor, as well as specific features of the flash memory array.

Key Claim Terms New

Definitions of key terms used in the patent claims.

Term (Source)Support for SpecificationInterpretation
First processor component
(Claim 1, Claim 18)
“Conventionally, mass storage devices (e.g., flash memory) can have a memory controller component, wherein the memory controller component can manage the interface between a memory (e.g., a core memory component, buffer memory component, . . . ) and a host processor or other component.”A processor responsible for handling read and write operations to the flash memory array.
Flash memory array
(Claim 1, Claim 18)
“In particular, flash memory is a type of electronic memory media that can be rewritten and that can retain content without consumption of power. Flash memory devices typically are less expensive and more dense as compared to many other memory devices, meaning that flash memory devices can store more data per unit area.”An array of flash memory cells within a flash memory component, used for storing data.
Second processor component
(Claim 1, Claim 18)
“A memory manager component can be included in a memory device that can be a processor and can be employed to, at least in part, share in the processing of higher level memory functions, including data relocation functions (e.g., data compaction, error code correction, wear leveling, . . . ).”A processor dedicated to performing wear leveling operations, independent of the first processor component.
Wear leveling operation
(Claim 1, Claim 18)
“For example, the memory manager component can perform such tasks as memory wear leveling (e.g., active or static wear leveling) and/or data compaction (e.g., garbage collection) to reclaim memory cells within a memory.”An operation performed to distribute write and erase cycles evenly across the flash memory array to extend the lifespan of the memory.

Patent Family

Patent Family

File Wrapper

The dossier documents provide a comprehensive record of the patent's prosecution history - including filings, correspondence, and decisions made by patent offices - and are crucial for understanding the patent's legal journey and any challenges it may have faced during examination.

  • Date

    Description

  • Get instant alerts for new documents

US11093383

MONTEREY RESEARCH LLC
Application Number
US16272186
Filing Date
Feb 11, 2019
Status
Granted
Expiry Date
Dec 28, 2027
External Links
Slate, USPTO, Google Patents