IP Library › Granted Patent US 8,751,903
Granted Patent B2
US 8,751,903 · App. 12/843,463 · Granted Jun 10, 2014

Methods and systems for monitoring write operations of non-volatile memory

Inventors: Matthew Byom (Campbell, CA); Nir J. Wakrat (Los Altos, CA)
Assignee: Apple Inc.
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,751,903
App. No.
12/843,463
Granted
Jun 10, 2014
Kind
B2
Abstract

Systems and methods are disclosed for monitoring the time it takes to perform a write operation, and based on the time it takes, a determination is made whether to retire a block that is a recipient of the write operation. The time duration of the write operation for a page or a combination of pages may indicate whether any block or blocks containing the page or combination of pages is experiencing a physical failure. That is, if the time duration of the write operation for a particular page exceeds time threshold, this may indicate that this page requires a larger number of program cycles than other pages. The longer programming cycle can be an indication of cell leakage or a failing block.

Claims (17)

1. A method for selectively retiring a block in a non-volatile Nand flash memory, the method comprising:

writing data into at least one page of a block;

determining a time period, Tprogram, it takes for data to be programmed into each of the at least one page;

determining if the Tprogram time period falls within a lower bound and an upper bound of a Tprogram threshold; and

in response to determining that the Tprogram time period falls within the lower and upper bounds of the Tprogram threshold, determining whether to retire the block containing the at least one page based on at least one characteristic associated with the at least one page.

2. The method of claim 1 , wherein the Tprogram threshold is set to identify a page that is potentially experiencing a physical failure.

3. The method of claim 1 , the at least one page may be added to a data structure structure designed to keep track of pages exhibiting longer Tprogram time periods.

4. The method of claim 1 , wherein if the Tprogram time period exceeds the upper bound, the block containing the at least one page having the Tprogram time that exceeds the upper bound is retired.

5. The method of claim 1 , wherein determining the Tprogram time period comprises receiving feedback data from the nand flash memory.

6. A method for using timing data associated with a non-volatile memory, the method comprising:

obtaining timing data for at least one page in at least one block, the timing data associated with a time duration to perform a write operation;

applying criteria to the timing data, wherein the criteria comprises a lower time threshold and an upper time threshold; and

determining whether to retire the at least one block if the criteria falls within the lower and upper time thresholds.

7. The method of claim 6 , wherein the timing data comprises a time duration to buffer data and a time duration to program data.

8. The method of claim 7 , wherein applying criteria comprises determining if the time duration to program data exceeds the upper time threshold.

9. The method of claim 6 , wherein obtaining timing data comprises obtaining the timing data for each programmed page in a block.

10. The method of claim 6 , wherein obtaining timing data comprises obtaining the timing data for at least one page in each block of a superblock.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2010
From: BYOM, MATTHEW; WAKRAT, NIR J.
To: APPLE INC.
Reel/Frame 024897/0653 →
Continuity (1)
Related Publication 20120023365A1 · Jan 26, 2012