IP Library Granted Patent US 8,375,162
Granted Patent B2
US 8,375,162 · App. 12/793,023 · Granted Feb 12, 2013

Method and apparatus for reducing write cycles in NAND-based flash memory devices

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,375,162
App. No.
12/793,023
Granted
Feb 12, 2013
Kind
B2
Abstract

A NAND-based flash memory device and a method of its operation that extends the life of the device by reducing the number of unnecessary write cycles to the device. The memory device includes blocks, pages contained by each of the blocks, and a page abstraction layer containing a look-up table for translating logical page numbers into physical page numbers. A certain number of the pages in at least one of the blocks is preferably reserved so as not to be used in default data storage mode but instead used to shuffle data within the at least one block using a dynamic page address scheme, whereby data are dynamically moved from one page to an empty page in the same block using dynamic page mapping.

Claims (20)

1. A NAND-based flash memory device comprising blocks, pages contained by each of the blocks, and a page abstraction layer containing a look-up table for translating logical page numbers into physical page numbers, wherein a certain number of the pages in at least one of the blocks is reserved so as not to be used in default data storage mode but instead used to shuffle data within the at least one block using a dynamic page address scheme.

2. A NAND-based flash memory device comprising blocks, pages contained by each of the blocks, and a page abstraction layer containing a look-up table for translating logical page numbers into physical page numbers, wherein all of the pages of the blocks are dynamically mapped.

3. A NAND-based flash memory device comprising blocks, pages contained by each of the blocks, and a page abstraction layer containing a look-up table for translating logical page numbers into physical page numbers, wherein a fraction of the pages of the blocks is dynamically mapped.

4. The NAND-based flash memory device of claim 3 , wherein a register entry defines whether a page is an original page or has been invalidated by a subsequent write to a dynamically mapped page.

5. A method of operating a NAND-based flash memory device comprising blocks, pages contained by each of the blocks, and a page abstraction layer containing a look-up table for translating logical page numbers into physical page numbers, the method comprising translating logical page numbers into physical page numbers with the look-up table, wherein data are dynamically moved from one page to an empty page in the same block using dynamic page mapping.

6. A method of operating a NAND-based flash memory device comprising blocks, pages contained by each of the blocks, and a page abstraction layer containing a look-up table for translating logical page numbers into physical page numbers, the method comprising:

translating logical page numbers into physical page numbers with the look-up table,

reserving a certain number of the pages in at least one of the blocks,

not allowing the reserved pages to be used in default data storage mode, and

using the reserved pages to shuffle data within the at least one block using a dynamic page address scheme.

7. The method of claim 6 , further comprising the step of updating data within a first page of the at least one block by remapping the updated data to at least a next page within the at least one block and carrying over the page number of the first page to the next page.

8. The method of claim 7 , further comprising the step of flagging the first page as invalid and dirty.

9. The method of claim 7 , further comprising the step of updating the look-up table to reflect the remapping step.

10. The method of claim 8 , further comprising the step of consolidating and writing valid pages within the at least one block to a new block, while ignoring the dirty pages of the at least one block.

11. The method of claim 10 , further comprising the steps of flagging the at least one block as invalid in its entirety, and scheduling a proactive erase of the at least one block during a subsequent idle period of the device.

12. A method of operating a NAND-based flash memory device comprising blocks, pages contained by each of the blocks, and a page abstraction layer containing a look-up table for translating logical page numbers into physical page numbers, the method comprising:

translating logical page numbers into physical page numbers with the look-up table, and

dynamically mapping all of the pages of the blocks.

13. A method of operating a NAND-based flash memory device comprising blocks, pages contained by each of the blocks, and a page abstraction layer containing a look-up table for translating logical page numbers into physical page numbers, the method comprising:

translating logical page numbers into physical page numbers with the look-up table, and dynamically mapping a fraction of the pages of the blocks.

Assignments (15)
MERGER Recorded Jan 22, 2021
From: TOSHIBA MEMORY CORPORATION
To: K.K. PANGEA
Reel/Frame 055659/0471 →
CHANGE OF NAME AND ADDRESS Recorded Jan 22, 2021
From: K.K. PANGEA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 055669/0401 →
CHANGE OF NAME AND ADDRESS Recorded Jan 22, 2021
From: TOSHIBA MEMORY CORPORATION
To: KIOXIA CORPORATION
Reel/Frame 055669/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2017
From: TOSHIBA CORPORATION
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 043620/0430 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2016
From: OCZ STORAGE SOLUTIONS, INC.
To: TOSHIBA CORPORATION
Reel/Frame 038434/0371 →
RELEASE OF SECURITY INTEREST BY BANKRUPTCY COURT ORDER (RELEASES REEL/FRAME 030092/0739) Recorded Apr 8, 2014
From: HERCULES TECHNOLOGY GROWTH CAPITAL, INC.
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 032640/0284 →
RELEASE OF SECURITY INTEREST BY BANKRUPTCY COURT ORDER (RELEASES REEL/FRAME 031611/0168) Recorded Apr 8, 2014
From: COLLATERAL AGENTS, LLC
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 032640/0455 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE AND ATTACH A CORRECTED ASSIGNMENT DOCUMENT PREVIOUSLY RECORDED ON REEL 032365 FRAME 0920. ASSIGNOR(S) HEREBY CONFIRMS THE THE CORRECT EXECUTION DATE IS JANUARY 21, 2014. Recorded Mar 18, 2014
From: OCZ TECHNOLOGY GROUP, INC.
To: TAEC ACQUISITION CORP.
Reel/Frame 032461/0486 →
CHANGE OF NAME Recorded Feb 27, 2014
From: TAEC ACQUISITION CORP.
To: OCZ STORAGE SOLUTIONS, INC.
Reel/Frame 032365/0945 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2014
From: OCZ TECHNOLOGY GROUP, INC.
To: TAEC ACQUISITION CORP.
Reel/Frame 032365/0920 →
SECURITY AGREEMENT Recorded Nov 11, 2013
From: OCZ TECHNOLOGY GROUP, INC.
To: COLLATERAL AGENTS, LLC
Reel/Frame 031611/0168 →
SECURITY AGREEMENT Recorded Mar 27, 2013
From: OCZ TECHNOLOGY GROUP, INC.
To: HERCULES TECHNOLOGY GROWTH CAPITAL, INC.
Reel/Frame 030092/0739 →
RELEASE OF SECURITY INTEREST Recorded Mar 26, 2013
From: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 030088/0443 →
SECURITY AGREEMENT Recorded May 14, 2012
From: OCZ TECHNOLOGY GROUP, INC.
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 028440/0866 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2010
From: ALLEN, WILLIAM J.; SCHUETTE, FRANZ MICHAEL
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 024570/0601 →