IP Library Granted Patent US 10,740,165
Granted Patent B2
US 10,740,165 · App. 16/208,133 · Granted Aug 11, 2020

Extending the error correction capability of a device using a neural network

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 10,740,165
App. No.
16/208,133
Granted
Aug 11, 2020
Kind
B2
Abstract

A codeword decoder interoperates with a neural network to provide the neural network with an uncorrectable erroneous codeword and to classify the uncorrectable erroneous codeword into a correctable erroneous codeword. The codeword decoder and neural network may be utilized in the error correction unit for a memory array.

Claims (39)

1. An apparatus comprising:

a codeword decoder; and

a neural network coupled to the codeword decoder, the neural network to receive an uncorrectable erroneous codeword from the codeword decoder and to classify the uncorrectable erroneous codeword into a correctable erroneous codeword;

wherein the correctable erroneous codeword comprises a reduced bit error count relative to the uncorrectable erroneous codeword.

2. The apparatus of claim 1 , the neural network comprising a plurality of fully-connected hidden layers.

3. The apparatus of claim 1 , all layers of the neural network being fully-connected layers.

4. An apparatus comprising:

a codeword decoder; and

a neural network coupled to the codeword decoder, the neural network to receive an uncorrectable erroneous codeword from the codeword decoder and to classify the uncorrectable erroneous codeword into a correctable erroneous codeword,

the neural network further to provide an error signal to the codeword decoder that the uncorrectable erroneous codeword is uncorrectable.

5. The apparatus of claim 4 , the codeword decoder to output a read error for the uncorrectable erroneous codeword in response to receipt of the error signal.

6. An apparatus comprising:

a codeword decoder; and

a neural network coupled to the codeword decoder, the neural network to receive an uncorrectable erroneous codeword from the codeword decoder and to classify the uncorrectable erroneous codeword into a correctable erroneous codeword,

the neural network further receiving a runtime bit error rate and memory array health parameters for a memory array.

7. The apparatus of claim 6 , the neural network comprising an input layer comprising a first neuron to receive the uncorrectable erroneous codeword, a second neuron to receive the runtime bit error rate, and a third neuron to receive the memory array health parameters.

8. An apparatus comprising:

a codeword decoder; and

a neural network coupled to the codeword decoder, the neural network to receive an uncorrectable erroneous codeword from the codeword decoder and to classify the uncorrectable erroneous codeword into a correctable erroneous codeword,

the neural network configured by applying results of a test on a memory array, the results of the test comprising:

a plurality of noisy codewords read from the memory array during the test;

an average bit error rate for the test; and

memory array health parameters determined by the test.

9. An apparatus comprising:

a codeword decoder; and

a neural network coupled to the codeword decoder, the neural network to receive an uncorrectable erroneous codeword from the codeword decoder and to classify the uncorrectable erroneous codeword into a correctable erroneous codeword, the neural network comprising a plurality of hidden layers, each comprising exactly N neurons where N is a bit length of codewords of a memory array.

10. The apparatus of claim 9 , the neural network comprising a Softmax output layer comprising N neurons.

11. The apparatus of claim 9 , the plurality of hidden layers comprising between 2 and N/2 hidden layers, inclusive.

12. An error correction unit for a memory system, the error correction unit comprising:

a codeword decoder interoperable with a neural network, the codeword decoder responsive to a received codeword determined to be an uncorrectable erroneous codeword by operating the neural network to convert the uncorrectable erroneous codeword into a returned correctable erroneous codeword having a reduced bit error count relative to the uncorrectable erroneous codeword; and

the codeword decoder operating independently of the neural network when the received codeword is determined to be a received correctable erroneous codeword.

13. The error correction unit of claim 12 , the codeword decoder responding to the returned correctable erroneous codeword by applying an error correcting code for the codeword to generate a non-erroneous codeword.

14. The error correction unit of claim 12 , the codeword decoder responding with a read error signal as a result of receiving an error signal from the neural network indicating that the uncorrectable erroneous codeword is uncorrectable.

15. The error correction unit of claim 12 , the neural network comprising a plurality of fully-connected hidden layers.

16. The error correction unit of claim 12 , all layers of the neural network being fully-connected layers.

17. The error correction unit of claim 12 , the neural network comprising an input layer comprising a first neuron to receive the uncorrectable erroneous codeword, a second neuron to receive an average bit error rate for a memory array, and a third neuron to receive memory array health parameters for the memory array.

18. The error correction unit of claim 12 , the neural network comprising:

a plurality of fully-connected hidden layers each comprising at least N neurons where N is a bit length of codewords of a memory array.

19. The error correction unit of claim 18 , the neural network comprising a gradient descent backpropagation learning function.

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 →
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 LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
RELEASE OF SECURITY INTEREST AT REEL 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME PREVIOUSLY RECORDED AT REEL: 048799 FRAME: 0195. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2019
From: BHARDWAJ, AMIT
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 049218/0663 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2019
From: BHARDWAJ, AMIT
To: WESTERN DIGITAL CORPORATION
Reel/Frame 048799/0195 →