IP Library Granted Patent US 11,210,164
Granted Patent B2
US 11,210,164 · App. 16/905,796 · Granted Dec 28, 2021

Data storage system for improving data throughput and decode capabilities

Inventors: Shemmer Choresh (Tel Aviv, IL); Tomer Tzvi Eliash (Kfar Saba, IL)
Assignee: Western Digital Technologies, Inc.
G06F11/1048G06F3/0604G06F3/0647G06F3/0679G06F11/076G06F11/0727G06F13/1668G06F13/4068
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 11,210,164
App. No.
16/905,796
Granted
Dec 28, 2021
Kind
B2
Abstract

Systems and methods for storing data are described. A system can comprise a controller, one or more physical non-volatile memory devices, a bus comprising a plurality of input/output (I/O) lines. The controller configured to receive data, encode the received data into a codeword, and transfer, in parallel, different portions of the codeword to different physical non-volatile memory devices among the plurality of physical non-volatile memory devices.

Claims (35)

1. A data storage system, comprising:

a plurality of memory devices; and

one or more controllers configured to cause:

converting data into a codeword having different portions; and

transferring the different portions of the codeword to different memory devices among the plurality of memory devices, to store the different portions of the codeword at a first address in the different memory devices,

wherein the first address is a same address in the different memory devices.

2. The data storage system of claim 1 , wherein the one or more controllers are configured to cause: obtaining the first address to store the different portions of the codeword, prior to the transferring.

3. The data storage system of claim 1 , wherein the plurality of memory devices are a plurality of physical non-volatile memory components.

4. The data storage system of claim 1 , wherein transferring the different portions of the codeword to the different memory devices comprises transferring, in parallel, the different portions of the codeword to the different memory devices.

5. The data storage system of claim 1 , wherein the one or more controllers is configured to transfer the different portions of the codeword to the different memory devices by transferring, in parallel, a first portion of the codeword among the different portions of the codeword to a first memory device via a first set of a plurality of input/output lines of a bus at the first address in the first memory device and a second portion of the codeword among the different portions of the codeword to a second memory device via a second set of the plurality of input/output lines of the bus at the first address in the second memory device.

6. The data storage system of claim 1 , wherein the one or more controllers are configured to cause:

reading, in parallel, the different portions of the codeword from the different memory devices among the plurality of memory devices; and

decoding the codeword comprising the different portions of the codeword.

7. The data storage system of claim 1 , wherein a bit error rate of at least one of the plurality of memory devices is higher than a bit error rate of other memory devices of the plurality of memory devices, and wherein the data storage system is configured to spread the codeword over the plurality of memory devices to reduce a sensitivity of a decoder to a physical defect in one of the plurality of memory devices.

8. The data storage system of claim 7 , wherein the other memory devices are configured to compensate for the higher bit error rate of the at least one of the plurality of memory devices.

9. The data storage system of claim 1 , wherein the one or more controllers are configured to cause: communicating a first control signal to a first memory device among the plurality of memory devices and to a second memory device among the plurality of memory devices, via a first set of a plurality of input/output lines coupling the one or more controllers to the first memory device and the second memory device.

10. The data storage system of claim 9 , wherein the one or more controllers are configured to cause: communicating, in parallel, (i) a second control signal to the first memory device via a second set of the plurality of input/output lines, and (ii) a third control signal to the second memory device via a third set of the plurality of input/output lines, wherein the third set of the plurality of input/output lines is coupled to the one or more controllers and the second memory device.

11. A method, comprising:

converting data into a codeword having different portions; and

transferring the different portions of the codeword to different memory devices among a plurality of memory devices, to store the different portions of the codeword at a first address in the different memory devices,

wherein the first address is a same address in the different memory devices.

12. The method of claim 11 , comprising obtaining the first address to store the different portions of the codeword, prior to the transferring.

13. The method of claim 11 , wherein transferring the different portions of the codeword to the different memory devices comprises transferring, in parallel, the different portions of the codeword to the different memory devices.

14. The method of claim 11 , wherein the transferring comprises transferring, in parallel, a first portion of the codeword among the different portions of the codeword to a first memory device via a first set of a plurality of input/output lines of a bus at the first address in the first memory device and a second portion of the codeword among the different portions of the codeword to a second memory device via a second set of the plurality of input/output lines of the bus at the first address in the second memory device.

15. The method of claim 11 , wherein a bit error rate of at least one of the plurality of memory devices is higher than a bit error rate of other memory devices of the plurality of memory devices.

16. The method of claim 11 , comprising:

communicating a first control signal to a first memory device among the plurality of memory devices and to a second memory device among the plurality of memory devices, via a first set of a plurality of input/output lines coupling one or more controllers to the first memory device and the second memory device; and

communicating, in parallel, (i) a second control signal to the first memory device via a second set of the plurality of input/output lines, and (ii) a third control signal to the second memory device via a third set of the plurality of input/output lines, wherein the third set of the plurality of input/output lines is coupled to the one or more controllers and the second memory device.

17. An apparatus, comprising:

means for converting data into a codeword having different portions; and

means for transferring the different portions of the codeword to different memory devices among a plurality of memory devices, to store the different portions of the codeword at a first address in the different memory devices,

wherein the first address is a same address in the different memory devices.

18. The apparatus of claim 17 , comprising means for obtaining the first address to store the different portions of the codeword, prior to the transferring.

19. The apparatus of claim 17 , wherein the means for transferring the different portions of the codeword to the different memory devices comprises means for transferring, in parallel, the different portions of the codeword to the different memory devices.

20. The apparatus of claim 17 , wherein the means for transferring comprises means for transferring, in parallel, a first portion of the codeword among the different portions of the codeword to a first memory device via a first set of a plurality of input/output lines of a bus at the first address in the first memory device and a second portion of the codeword among the different portions of the codeword to a second memory device via a second set of the plurality of input/output lines of the bus at the first address in the second memory device.

Assignments (10)
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 053926 FRAME 0446 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058966/0321 →
SECURITY INTEREST Recorded Sep 29, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 053926/0446 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2020
From: CHORESH, SHEMMER; ELIASH, TOMER
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 053311/0050 →
Continuity (3)
Continuation 15980627 · May 15, 2018
Provisional Application 62636110 · Feb 27, 2018
Related Publication 20200319963A1 · Oct 8, 2020