IP Library › Granted Patent US 9,886,341
Granted Patent B2
US 9,886,341 · App. 14/662,321 · Granted Feb 6, 2018

Optimizing reclaimed flash memory

Inventor: Srikanta Das (Bangalore, IN)
Assignee: SanDisk Technologies LLC
G06F11/1048G11C11/005
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 9,886,341
App. No.
14/662,321
Granted
Feb 6, 2018
Kind
B2
Abstract

A memory system or flash card may optimize usage of reclaimed memory. The optimization may include lists for Uncorrectable Error Correction Code (UECC) and Correctable Error Correction Code (CECC) that can be used along with a dual programming scheme. Dual programming may be utilized for blocks on the lists, but not for blocks that are not on the lists. The lists can be updated by reading data programmed to blocks on the lists.

Claims (23)

1. A method for dual programming a memory using an error correction code (ECC) list comprising a list of blocks with ECC errors, the method comprising:

receiving a write request;

selecting at least one block for writing in response to the write request;

checking whether the selected at least one block is on the ECC list;

performing the dual programming of the selected at least one block when the selected at least one block is on the ECC list, wherein the dual programming comprises writing to a primary update block and a secondary update block before writing to the selected at least one block; and

writing to the selected at least one block with single programming when the selected at least one block is not on the ECC list.

2. The method of claim 1 wherein the write request is received from a host.

3. The method of claim 1 wherein the ECC errors comprises an uncorrectable ECC (UECC) and the ECC list comprises a list of blocks with the UECC.

4. The method of claim 3 wherein blocks with a correctable ECC (CECC) are not included in the ECC list.

5. The method of claim 1 wherein the ECC list comprises a list of blocks with an uncorrectable ECC (UECC) and a correctable ECC (CECC).

6. The method of claim 1 wherein the memory comprises reclaimed memory that is initialized by listing each memory block on the ECC list.

7. The method of claim 6 further comprising:

receiving a read request;

performing a read operation on at least one block;

checking for an ECC of the at least one block from the read operation;

removing the at least one block from the ECC list when the checking indicates there is not ECC; and

adding the at least one block to the ECC list when the checking indicates there is an ECC.

8. The method of claim 1 wherein the dual programming further comprises writing to selected at least one block from either the primary update block or the secondary update block.

9. The method of claim 1 further comprising:

committing the data from the primary update block and erasing the secondary update block when there is not a failure with the primary update block; and

committing the data from the secondary update block when there is a failure with the primary update block.

10. The method of claim 1 wherein the single programming comprises only committing to the selected at least one block.

11. The method of claim 1 wherein the memory comprises a three-dimensional (3D) memory configuration, and wherein a controller is associated with operation of the memory blocks.

Assignments (5)
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 038812/0954 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2015
From: DAS, SRIKANTA
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 035200/0241 →
Priority Claims (1)
IN 6781/CHE/2014 · Dec 31, 2014 · national
Continuity (1)
Related Publication 20160188404A1 · Jun 30, 2016