IP Library Granted Patent US 8,854,882
Granted Patent B2
US 8,854,882 · App. 14/067,323 · Granted Oct 7, 2014

Configuring storage cells

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,854,882
App. No.
14/067,323
Granted
Oct 7, 2014
Kind
B2
Abstract

Apparatuses, systems, methods, and computer program products are disclosed for configuring storage cells. A method includes detecting a shift in a read voltage level past a read voltage threshold for a set of memory cells of a non-volatile memory medium. A method includes adjusting a read voltage threshold for the set of memory cells by an amount based at least in part on one or more characteristics of the set of memory cells in response to the shift in the read voltage level. A method includes configuring the set of memory cells to use the adjusted read voltage threshold.

Claims (30)

1. An apparatus comprising:

a data set read module configured to detect a shift in a read voltage level past a read voltage threshold for a set of memory cells of a non-volatile memory medium;

an adjustment module configured to, in response to the shift in the read voltage level, adjust a read voltage threshold for the set of memory cells by an amount based at least in part on one or more characteristics of the set of memory cells; and

a read voltage module configured to configure the set of memory cells to use the adjusted read voltage threshold.

2. The apparatus of claim 1 , further comprising a persistence module configured to retain the adjusted read voltage threshold for the set of memory cells.

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

4. The apparatus of claim 3 , wherein the read voltage module is configured to reconfigure the entire set of memory 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.

5. The apparatus of claim 2 , wherein the persistence module is configured to send the adjusted read voltage threshold to the non-volatile memory medium for each read operation for the set of storage cells.

6. The apparatus of claim 1 , wherein the one or more characteristics include one or more of a usage history for the set of memory cells, an error history for the set of memory cells, an age for the set of memory cells, a number of program and erase cycles for the set of memory cells, and an amount of wear for the set of memory cells.

7. The apparatus of claim 1 , wherein the data set read module is further configured to detect the shift in the read voltage level by detecting a data error for the set of memory cells.

8. The apparatus of claim 1 , wherein the data set read module is further configured to detect the shift in the read voltage level in response to a testing operation for the set of memory cells.

9. An apparatus comprising:

means for detecting a shift in a read voltage level past a read voltage threshold for a set of memory cells of a non-volatile memory medium;

means for adjusting a read voltage threshold for the set of memory cells by an amount based at least in part on one or more characteristics of the set of memory cells in response to the shift in the read voltage level; and

means for configuring the set of memory cells to use the adjusted read voltage threshold.

10. The apparatus of claim 9 , further comprising means for retaining the adjusted read voltage threshold for the set of memory cells.

11. The apparatus of claim 9 , further comprising means for storing different read voltage thresholds for different sub-groupings of the set of memory cells.

12. The apparatus of claim 9 , further comprising means for reconfiguring the entire set of memory 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.

13. The apparatus of claim 9 , further comprising means for sending the adjusted read voltage threshold to the non-volatile memory medium for each read operation for the set of storage cells.

14. A method comprising:

detecting a shift in a read voltage level past a read voltage threshold for a set of memory cells of a non-volatile memory medium;

adjusting a read voltage threshold for the set of memory cells by an amount based at least in part on one or more characteristics of the set of memory cells in response to the shift in the read voltage level; and

configuring the set of memory cells to use the adjusted read voltage threshold.

15. The method of claim 14 , further comprising retaining the adjusted read voltage threshold for the set of memory cells.

16. The method of claim 14 , further comprising storing different read voltage thresholds for different sub-groupings of the set of memory cells.

17. The method of claim 16 , further comprising reconfiguring the entire set of memory 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.

18. The method of claim 14 , further comprising sending the adjusted read voltage threshold to the non-volatile memory medium for each read operation for the set of storage cells.

19. The method of claim 14 , wherein the one or more characteristics include one or more of a usage history for the set of memory cells, an error history for the set of memory cells, an age for the set of memory cells, a number of program and erase cycles for the set of memory cells, and an amount of wear for the set of memory cells.

20. The method of claim 14 , further comprising detecting the shift in the read voltage level by detecting a data error for the set of memory cells.

21. The method of claim 14 , further comprising detecting the shift in the read voltage level in response to a testing operation for the set of memory cells.

Assignments (11)
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 →