Implementing enhanced performance flash memory devices

US9411519B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9411519-B2
Application numberUS-201514695828-A
CountryUS
Kind codeB2
Filing dateApr 24, 2015
Priority dateDec 16, 2014
Publication dateAug 9, 2016
Grant dateAug 9, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method and apparatus for implementing performance in a flash memory system in a computer system. A flash memory chip includes a function engine performing garbage collection and scrub operations using an internal bus for data movement. The system includes an on-flash chip memory buffer buffering garbage collection and scrub requests. Garbage collection and scrub operations are interleaved with mainline reads and writes.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for implementing enhanced performance in a flash memory system comprising: configuring an internal bus in the flash memory device for data movement; configuring a memory buffer in the flash memory device for buffering garbage collection and scrub requests from a flash controller or a host controller; configuring a function engine in the flash memory device for performing garbage collection and scrub operations using the internal bus for data movement, preserving input/output (I/O) bandwidth and interleaving garbage collection and scrub operations with mainline reads and writes. 2. The method as recited in claim 1 wherein configuring said internal bus in the flash memory device for data movement includes configuring a switching infrastructure multiplexer within the flash memory device for selecting between the internal bus and a mainline bus. 3. The method as recited in claim 2 wherein configuring said function engine in the flash memory device for performing garbage collection and scrub operations using the internal bus for data movement includes configuring a multiplexer control and a command decoder with said function engine for performing garbage collection and scrub operations using the internal bus for data movement. 4. The method as recited in claim 1 wherein configuring said function engine in the flash memory device for performing garbage collection and scrub operations using the internal bus for data movement includes said function engine taking control of said internal bus and said function engine taking control of each block to be erased for performing an erase operation. 5. The method as recited in claim 1 wherein configuring said function engine in the flash memory device for performing garbage collection and scrub operations using the internal bus for data movement includes said function engine taking control of said internal bus and said function engine taking control of each block to be scrubbed for performing a scrub operation. 6. The method as recited in claim 1 includes configuring a controller coupled to the flash memory device to communicate a list of blocks to the flash memory device for garbage collection, and initiating a background garbage collection process at the flash memory device. 7. The method as recited in claim 6 includes providing an order of write operations and background process erase operations for garbage collection in parallel to current writes in a write queue to free blocks in the flash memory device to accommodate upcoming writes. 8. The method as recited in claim 1 includes connecting blocks to a mainline bus by default for write operations. 9. The method as recited in claim 1 includes configuring a controller coupled to the flash memory device to communicate a list of blocks to the flash memory device to be scrubbed and initiating a scrub process at the flash memory device.

Assignees

Inventors

Classifications

  • G06F3/0652Primary

    Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket · CPC title

  • Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP] · CPC title

  • Interleaved addressing · CPC title

  • in block erasable memory, e.g. flash memory · CPC title

  • using reference counting · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9411519B2 cover?
A method and apparatus for implementing performance in a flash memory system in a computer system. A flash memory chip includes a function engine performing garbage collection and scrub operations using an internal bus for data movement. The system includes an on-flash chip memory buffer buffering garbage collection and scrub requests. Garbage collection and scrub operations are interleaved wit…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F3/0652. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 09 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).