IP Library Granted Patent US 8,873,286
Granted Patent B2
US 8,873,286 · App. 14/106,566 · Granted Oct 28, 2014

Managing non-volatile media

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,873,286
App. No.
14/106,566
Granted
Oct 28, 2014
Kind
B2
Abstract

Apparatuses, systems, and methods are disclosed to manage non-volatile media. A method includes determining a configuration parameter for a set of storage cells of a non-volatile recording medium. A method includes reading data from a set of storage cells using a determined configuration parameter. A method includes adjusting a configuration parameter based on read data.

Claims (29)

1. An apparatus comprising:

a media characteristic module configured to determine that a set of storage cells of a non-volatile memory device has an increased raw bit error rate (RBER);

a configuration parameter module configured to determine a read voltage threshold for the set of storage cells, the read voltage threshold defined to decrease the RBER for the set of storage cells; and

a cell configuration module configured to cause the non-volatile memory device to use the determined read voltage threshold with the set of storage cells.

2. The apparatus of claim 1 , further comprising a data set read module configured to: read data from the set of storage cells using the determined read voltage threshold and an adjustment module configured to adjust the read voltage threshold; based on the read data.

3. The apparatus of claim 1 , wherein the configuration parameter module is configured to determine the read voltage threshold based on read data reactively in response to the increased RBER and the read data comprises closed loop feedback data from the set of storage cells.

4. The apparatus of claim 1 , wherein the configuration parameter module is configured to determine the read voltage threshold based on one or more media characteristics for the set of storage cells such that the configuration parameter is determined proactively in an open loop manner without feedback from the set of storage cells.

5. The apparatus of claim 1 , wherein the configuration parameter module is configured to determine multiple read voltage thresholds for each storage cell of the set of storage cells.

6. The apparatus of claim 1 , further comprising an adaptive configuration module configured to decrease a data refresh interval for the set of storage cells over time, the data refresh interval comprising an interval at which a storage capacity recovery operation is performed for the set of storage cells.

7. The apparatus of claim 1 , further comprising a persistence module configured to retain the determined read voltage threshold for the set of storage cells.

8. The apparatus of claim 7 , wherein the persistence module is configured to store different read voltage thresholds for different sub-groupings of the set of storage cells.

9. The apparatus of claim 8 , wherein the cell configuration module is configured to cause the entire set of storage cells to use one of the different read voltage thresholds in response to a read request for a sub-grouping associated with the one of the different read voltage thresholds.

10. The apparatus of claim 7 , wherein the persistence module is configured to send the determined read voltage threshold to the set of storage cells for each read operation for the set of storage cells.

11. The apparatus of claim 2 , further comprising a direction module configured to determine a direction for the adjustment module to adjust the read voltage threshold based on the read data.

12. An apparatus comprising:

a non-volatile storage element comprising,

one or more NAND flash storage cells;

a direction module configured to determine a direction of deviation for a read voltage threshold of the one or more NAND flash storage cells; and

an adjustment module configured to iteratively adjust the read voltage threshold based on the direction of deviation and on a closed feedback loop from the one or more NAND flash storage cells until one or more data errors are correctable.

13. The apparatus of claim 12 , wherein the adjustment module is configured to make a same iterative adjustment to the read voltage threshold for one or more of an erase block, a page, a set of pages, an error-correcting code (ECC) codeword, a division within a page, a die, and a plane of a die of the non-volatile storage element.

14. The apparatus of claim 12 , wherein the non-volatile storage element further comprises a data set read module configured to read data from the one or more NAND flash storage cells in response to a trigger, the read data comprising the closed feedback loop.

15. The apparatus of claim 14 , wherein the trigger comprises one or more of a read request for the one or more storage cells, an uncorrectable error for data of the one or more storage cells, a startup operation for the non-volatile storage element, a time interval, and a regular shutdown operation for the non-volatile storage element.

16. The apparatus of claim 12 , wherein the adjustment module is configured to stop adjusting the read voltage threshold in response to a retry threshold being satisfied.

17. The apparatus of claim 12 , wherein the adjustment module is configured to determine whether to make an adjustment to the read voltage threshold based on one or more risk factors associated with the adjustment, the one or more risk factors comprising one or more of an error rate, an erase cycle count, a storage request latency, an age, and a number of previous adjustments for the one or more NAND flash storage cells.

18. An apparatus comprising:

a configuration parameter module configured to determine a configuration parameter for a set of non-volatile memory cells, the configuration parameter comprising a program voltage threshold; and

a write voltage module configured to adjust the program voltage threshold for the set of memory cells based on a number of program and erase cycles for the set of memory cells.

19. The apparatus of claim 18 , wherein the write voltage module is configured to adjust the program voltage threshold based on one or more of a desired endurance and a desired data retention for the set of memory cells relative to the number of program and erase cycles.

20. The apparatus of claim 18 , wherein the program voltage threshold comprises one or more of a minimum program voltage, a maximum program voltage, a step magnitude for an incremental step pulse programming operation, a maximum number of iterations for an incremental step pulse programming operation, a program verify threshold for a program operation, and an initial bias for an incremental step pulse programming operation.

Assignments (12)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2024
From: SANDISK TECHNOLOGIES LLC
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 069796/0423 →
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038807/0948 →
RELEASE OF SECURITY INTEREST Recorded May 4, 2016
From: FUSION-IO, INC.
To: SANDISK CORPORATION
Reel/Frame 038748/0880 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2016
From: PS12 LUXCO S.A.R.L.
To: LONGITUDE ENTERPRISE FLASH S.A.R.L.
Reel/Frame 038362/0604 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2016
From: INTELLIGENT INTELLECTUAL PROPERTY HOLDINGS 2 LLC
To: PS12 LUXCO S.A.R.L.
Reel/Frame 038362/0575 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2016
From: LONGITUDE ENTERPRISE FLASH SARL
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 038324/0628 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2014
From: FUSION-IO, INC.
To: INTELLIGENT INTELLECTUAL PROPERTY HOLDINGS 2 LLC
Reel/Frame 033419/0748 →
SECURITY INTEREST Recorded Jul 24, 2014
From: INTELLIGENT INTELLECTUAL PROPERTY HOLDINGS 2 LLC
To: FUSION-IO, INC.
Reel/Frame 033410/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2014
From: FUSION-IO, INC.
To: INTELLECTUAL PROPERTY HOLDINGS 2 LLC
Reel/Frame 033390/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2014
From: STRASSER, JOHN; FLYNN, DAVID; FILLINGIM, JEREMY; WOOD, ROBERT; HYUN, JEA; SUN, HAIRONG
To: FUSION-IO, INC.
Reel/Frame 032797/0159 →