IP Library › Granted Patent US 12,500,609
Granted Patent B2
US 12,500,609 · App. 18/671,810 · Granted Dec 16, 2025

Optimized decoding scheduling in a joint LDPC and RAID decoding scheme

Inventors: Eran Sharon (Rishon Lezion, IL); Alexander Bazarsky (Holon, IL)
Assignee: Sandisk Technologies, Inc.
H03M13/2927H03M13/1111H03M13/611
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,500,609
App. No.
18/671,810
Granted
Dec 16, 2025
Kind
B2
Abstract

A data storage device includes an error correction code (ECC) ordering system that determines a decoding schedule in which two or more flash memory units (FMUs) that have failed an initial decoding process are to be decoded using a joint decoding scheme. The ECC ordering system generates the decoding schedule based on a metric associated with each FMU. The metric on which the decoding schedule is based is a syndrome weight associated with each FMU or is a combined bit error rate (BER) associated with each FMU. When the decoding schedule has been generated, the ECC ordering system causes a joint decoding operation to be executed on the FMUs in the order specified by the decoding schedule.

Claims (44)

1 . A method, comprising:

identifying two or more flash memory units (FMUs) associated with a data storage device that have failed an initial decoding operation executed by an error code correction system of the data storage device;

determining a metric associated with each of the two or more FMUs;

generating a decoding schedule for the two or more FMUs based, at least in part, on the metric associated with each of the two or more FMUs, the decoding schedule indicating an order in which the two or more FMUs will be decoded using a joint decoding scheme, the joint decoding scheme comprising a first decoding scheme and a second decoding scheme;

executing a joint decoding operation on a first FMU of the two or more FMUs in the order specified by the generated decoding schedule and using the joint decoding scheme; and

determining whether the joint decoding operation on the first FMU of the two or more FMUs is successful.

2 . The method of claim 1 , wherein the first decoding scheme is a low-density parity check (LDPC) decoding scheme.

3 . The method of claim 1 , wherein the second decoding scheme is a redundant array of independent dies (RAID) decoding scheme.

4 . The method of claim 1 , further comprising executing the joint decoding operation on a second FMU of the two or more FMUs based, at least in part, on determining the joint decoding operation on the first FMU of the two or more FMUs was successful.

5 . The method of claim 1 , further comprising ending the joint decoding operation based, at least in part, on determining the joint decoding operation on the first FMU of the two or more FMUs was unsuccessful.

6 . The method of claim 1 , wherein the metric is a syndrome weight associated with each FMU of the two or more FMUs.

7 . The method of claim 1 , wherein the metric is a combined bit error rate (BER) associated with each FMU of the two or more FMUs.

8 . The method of claim 1 , wherein each FMU of the two or more FMUs is associated with a stripe.

9 . A data storage device, comprising:

a controller; and

an error correction code (ECC) system associated with the controller and operable to:

execute an initial decoding operation on flash memory units (FMUs) associated with a stripe;

determine whether any FMUs failed the initial decoding operation; and

based, at least in part, on determining two or more FMUs failed the initial decoding operation:

determine a metric associated with each of the two or more FMUs;

determine, based at least in part, on the metric associated with each of the two or more FMUs, an order in which each of the two or more FMUs will undergo a joint decoding operation using a joint decoding scheme, the joint decoding scheme comprising a first decoding scheme and a second decoding scheme;

execute the joint decoding operation on the two or more FMUs in the determined order; and

determine whether the joint decoding operation on a first FMU of the two or more FMUs is successful.

10 . The data storage device of claim 9 , wherein the ECC system is further operable to execute the joint decoding operation on a second FMU of the two or more FMUs based, at least in part, on a determination that the joint decoding operation on the first FMU of the two or more FMUs is successful.

11 . The data storage device of claim 9 , wherein the ECC system is further operable to end the joint decoding operation based, at least in part, on a determination that the joint decoding operation on the first FMU of the two or more FMUs was unsuccessful.

12 . The data storage device of claim 9 , wherein the first decoding scheme is a low-density parity check (LDPC) decoding scheme.

13 . The data storage device of claim 9 , wherein the second decoding scheme is a redundant array of independent dies (RAID) decoding scheme.

14 . The data storage device of claim 9 , wherein the metric is a syndrome weight associated with each FMU of the two or more FMUs.

15 . The data storage device of claim 9 , wherein the metric is a combined bit error rate (BER) associated with each FMU of the two or more FMUs.

16 . A data storage device, comprising:

a control means; and

an error correction means associated with the control means and operable to:

determine whether two or more memory means associated with the data storage device failed an initial decoding operation;

based, at least in part, on a determination that two or more memory means failed the initial decoding operation:

determine a first metric associated with a first memory means of the two or more memory means;

determine a second metric associated with a second memory means of the two or more memory means;

compare the first metric and the second metric;

generate a decoding schedule based, at least in part, on comparing the first metric and the second metric;

execute a joint decoding operation using a joint decoding scheme on at least one of the first memory means and the second memory means using the decoding schedule, the joint decoding scheme comprising a first decoding scheme and a second decoding scheme; and

determine whether the joint decoding operation on the at least one of the first memory means and the second memory means is successful.

17 . The data storage device of claim 16 , wherein the error correction means is further operable to execute the joint decoding operation on another memory means based, at least in part, on a determination that the joint decoding operation on the at least one of the first memory means and the second memory means was successful.

18 . The data storage device of claim 16 , wherein the error correction means is further operable to end the joint decoding operation based, at least in part, on a determination that the joint decoding operation on the at least one of the first memory means and the second memory means was unsuccessful.

19 . The data storage device of claim 16 , wherein the first decoding scheme is a low-density parity check (LDPC) decoding scheme and the second decoding scheme is a redundant array of independent dies (RAID) decoding scheme.

20 . The data storage device of claim 16 , wherein the metric is a combined bit error rate (BER) associated with each of the two or more failed memory means.

Assignments (4)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2024
From: SHARON, ERAN; BAZARSKY, ALEXANDER
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 067503/0037 →
Continuity (1)
Related Publication 20250365022A1 · Nov 27, 2025
References Cited (11)
US 8910013B1 · Yang · 2014 [cited by examiner]
US 10636495B2 · Chen · 2020 [cited by examiner]
US 10637511B2 · Tao · 2020 [cited by examiner]
US 10673465B2 · Watanabe · 2020 [cited by examiner]
US 10789127B2 · Yu · 2020 [cited by examiner]
US 20130311858A1 · Ramesh et al. · 2013 [cited by applicant]
US 20240097708A1 · Benisty et al. · 2024 [cited by applicant]
JP 2009089312A · 2009 [cited by applicant]
Lee, K., et al., “ECC-Aided RAID for Reliability Improvement of SSD”, IEEE Xplore, pp. 3772-3778, (2020). [cited by applicant]
Stella, A., et al., “Employing ECCs via Overprovisioning to Improve Flash Reliability: A New, Cost-Efficient Approach”, Flash Memory Summit, pp. 2-30 (Aug. 2016). [cited by applicant]
Eran, S., et al., “Leveraging RAID for Soft BCH Decoding”, NVMW, pp. 2-12 (Mar. 2017). [cited by applicant]