IP Library › Granted Patent US 12,449,981
Granted Patent B2
US 12,449,981 · App. 18/357,354 · Granted Oct 21, 2025

Non-volatile memory that dynamically reduces the number of bits of data stored per memory cell

Inventors: Liang Li (Shanghai, CN); Jiahui Yuan (Fremont, CA); Loc Tu (San Jose, CA)
Assignee: Sandisk Technologies, Inc.
G06F3/0616G06F3/0659G06F3/0679G11C16/3495
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 12,449,981
App. No.
18/357,354
Granted
Oct 21, 2025
Kind
B2
Abstract

A non-volatile memory system reduces the number of bits of data per non-volatile memory cell for a block (or other grouping of non-volatile memory cells) in response to a failed memory operation, the block being subjected to more than a minimum number of programming cycles or other events. The reducing of the number of bits of data stored in the memory cells allows the useful life of the block to be extended.

Claims (60)

1. A non-volatile storage apparatus, comprising:

a group of non-volatile memory cells; and

a control circuit connected to the non-volatile memory cells, the control circuit is configured to:

operate the group of non-volatile memory cells at a first number of bits of data per memory cell;

receive a command to perform a memory operation;

determine whether the group of non-volatile memory cells has undergone more than a minimum number of programming cycles;

in response to determining that the group of non-volatile memory cells has undergone more than the minimum number of programming cycles and the memory operation being a read process, perform the memory operation on the group of non-volatile memory cells at the first number of bits of data per memory cell; and

in response to determining that the group of non-volatile memory cells has undergone more than the minimum number of programming cycles and the memory operation being a programming process, convert the group of non-volatile memory cells to a second number of bits of data per memory cell and operate the group of non-volatile memory cells at the second number of bits of data per memory cell.

2. The non-volatile storage apparatus of claim 1 , wherein the control circuit is further configured to:

in response to determining that the group of non-volatile memory cells has undergone less than the minimum number of programming cycles:

perform the memory operation on the group of non-volatile memory cells at the first number of bits of data per memory cell; and

if the memory operation fails, convert the group of non-volatile memory cells to the second number of bits of data per memory cell.

3. The non-volatile storage apparatus of claim 1 , wherein the control circuit is further configured to:

in response to determining that the group of non-volatile memory cells has undergone less than the minimum number of programming cycles, perform the memory operation on the group of non-volatile memory cells at the first number of bits of data per memory cell.

4. The non-volatile storage apparatus of claim 1 , wherein

the control circuit is configured to maintain one or more mapping tables that indicate whether groups of non-volatile memory cells are being operated at the first number of bits of data per memory cell or at the second number of bits of data per memory cell.

5. The non-volatile storage apparatus of claim 1 , wherein:

the control circuit is configured to convert the group of non-volatile memory cells to the second number of bits of data per memory cell by verifying that the group of non-volatile memory cells can successfully erase, program and read at the second number of bits of data per memory cell.

6. The non-volatile storage apparatus of claim 5 , wherein:

the control circuit is configured to perform the verifying as a background process.

7. The non-volatile storage apparatus of claim 5 , wherein:

the control circuit is configured to mark the group of non-volatile memory cells as a bad group if the verification that the group of non-volatile memory cells can successfully erase, program and read at the second number of bits of data per memory cell fails.

8. The non-volatile storage apparatus of claim 1 , wherein:

the memory operation is a read operation; and

the control circuit is further configured to:

in response to determining that the group of non-volatile memory cells has undergone less than the minimum number of programming cycles:

perform the read operation on the group of non-volatile memory cells at the first number of bits of data per memory cell; and

if the read operation fails, convert the group of non-volatile memory cells to the second number of bits of data per memory cell.

9. The non-volatile storage apparatus of claim 1 , wherein:

the memory operation is a programming operation; and

the control circuit is further configured to:

in response to determining that the group of non-volatile memory cells has undergone less than the minimum number of programming cycles:

perform the programming operation on the group of non-volatile memory cells at the first number of bits of data per memory cell; and

if the programming operation fails, convert the group of non-volatile memory cells to the second number of bits of data per memory cell.

10. The non-volatile storage apparatus of claim 1 , wherein:

the memory operation is an erase operation; and

the control circuit is further configured to:

in response to determining that the group of non-volatile memory cells has undergone less than the minimum number of programming cycles:

perform the erase operation on the group of non-volatile memory cells at the first number of bits of data per memory cell; and

if the erase operation fails, convert the group of non-volatile memory cells to the second number of bits of data per memory cell.

11. The non-volatile storage apparatus of claim 1 , wherein:

the second number of bits of data per memory cell is smaller than the first number of bits of data per memory cell.

12. A non-volatile storage apparatus, comprising:

a block of non-volatile memory cells; and

a control circuit connected to the non-volatile memory cells, the control circuit comprises means for reducing a number of data bits stored in the block of non-volatile memory cells for a new memory operation in response to determining that the block of non-volatile memory cells has undergone more than a minimum number of programming cycles and the new memory operation is a programming operation, without reducing the number of data bits stored in the block of non-volatile memory cells for the new memory operation in response to determining that the block of non-volatile memory cells has undergone more than the minimum number of programming cycles and the new memory operation is a read operation, the control circuit is configured to operate the block of non-volatile memory cells before and after reducing the number of data bits stored in the block of non-volatile memory cells.

13. The non-volatile storage apparatus of claim 12 , wherein:

the control circuit further comprises means for reducing a number of data bits stored in the block of non-volatile memory cells in response to determining that a memory operation for the block of non-volatile memory cells failed.

14. The non-volatile storage apparatus of claim 12 , wherein:

the control circuit is configured to perform a read operation for the block of non-volatile memory cells before reducing the number of data bits stored in the block of non-volatile memory cells and after the block of non-volatile memory cells has undergone more than the minimum number of programming cycles.

15. A method of operating non-volatile storage, comprising:

receiving a command to perform a memory operation;

identifying a first block of non-volatile memory cells being operated at a first number of bits of data per memory cell;

determining that the first block of non-volatile memory cells has undergone less than a minimum number of programming cycles;

in response to determining that the first block of non-volatile memory cells has undergone less than the minimum number of programming cycles:

performing the memory operation on the first block of non-volatile memory cells at the first number of bits of data per memory cell, and

if the memory operation fails, converting the first block of non-volatile memory cells to a second number of bits of data per memory cell and operating the first block of non-volatile memory cells at the second number of bits of data per memory cell, the second number of bits of data per memory cell is less than the first number of bits of data per memory cell.

16. The method of claim 15 , further comprising:

in response to determining that the group of non-volatile memory cells has undergone more than the minimum number of programming cycles and the memory operation being a read process, performing the memory operation on the group of non-volatile memory cells at the first number of bits of data per memory cell.

17. The method of claim 16 , further comprising:

in response to determining that the group of non-volatile memory cells has undergone more than the minimum number of programming cycles and the memory operation being a programming process, converting the group of non-volatile memory cells to a second number of bits of data per memory cell and performing the memory operation on the group of non-volatile memory cells at the second number of bits of data per memory cell.

Assignments (8)
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 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - DDTL Recorded Nov 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 065657/0158 →
PATENT COLLATERAL AGREEMENT- A&R Recorded Nov 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 065656/0649 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2023
From: LI, LIANG; YUAN, JIAHUI; TU, LOC
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 064558/0824 →
Continuity (2)
Provisional Application 63477483 · Dec 28, 2022
Related Publication 20240220130A1 · Jul 4, 2024
References Cited (11)
US 7453712B2 · Kim et al. · 2008 [cited by applicant]
US 9778863B2 · Agarwal et al. · 2017 [cited by applicant]
US 11164634B2 · Yang et al. · 2021 [cited by applicant]
US 20090327591A1 · Moshayedi · 2009 [cited by examiner]
US 20160371026A1 · Shim et al. · 2016 [cited by applicant]
US 20190227875A1 · Davis et al. · 2019 [cited by applicant]
US 20210064249A1 · Mehta · 2021 [cited by examiner]
US 20220254436A1 · Awusie · 2022 [cited by applicant]
US 20220300174A1 · Bert · 2022 [cited by applicant]
US 20220319606A1 · Sarpatwari et al. · 2022 [cited by applicant]
U.S. Appl. No. 17/895,412, filed Aug. 25, 2022, “Hybrid Smart Verify for QLC/TLC Die”. [cited by applicant]