IP Library Granted Patent US 12,488,854
Granted Patent B2
US 12,488,854 · App. 18/226,370 · Granted Dec 2, 2025

Data storage device and method for host-managed data integrity

Inventors: Niles Yang (Mountain View, CA); Judah Gamliel Hahn (Ofra, IL)
Assignee: Western Digital Technologies, Inc.
G11C29/44G06F16/2365
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,488,854
App. No.
18/226,370
Granted
Dec 2, 2025
Kind
B2
Abstract

In one embodiment, a data storage device is provided comprising a memory and a controller. The controller is configured to: receive, from a host, a command to read data from the memory, wherein the command comprises a data integrity level threshold; read the data from the memory; determine a data integrity level of the data; in response to the data integrity level of the data being above the threshold, send the data to the host; and in response to the data integrity level of the data not being above the threshold: perform at least one iteration of an error correction operation on the data until the data integrity level of the data is above the threshold; and send the data to the host. Other embodiments are provided, and each of the embodiments can be used alone or in combination.

Claims (55)

1 . A data storage device comprising:

a memory; and

a processor configured to communicate with the memory and further configured to:

receive, from a host, a command to read data from the memory, wherein the command comprises a data integrity level set by the host based on an amount of time after which the data will be obsolete;

read the data from the memory;

estimate a syndrome weight of the data read from the memory;

determine whether the syndrome weight is lower than the data integrity level set by the host;

in response to determining that the syndrome weight is lower than the data integrity level set by the host:

send the data to the host without performing an error correction operation on the data, which reduces read latency; and

receive, from the host, a request to re-read the data with a higher data integrity level in response to the data sent to the host not meeting a quality of service requirement; and

in response to determining that the syndrome weight is not lower than the data integrity level set by the host:

perform an error correction operation on the data until the syndrome weight is lower than the data integrity level set by the host; and

send error-corrected data to the host.

2 . The data storage device of claim 1 , wherein the processor is further configured to perform a read scrub operation on the data.

3 . The data storage device of claim 1 , wherein the data integrity level is received from the host via a customized protocol.

4 . The data storage device of claim 1 , wherein the data integrity level is also based on a customer need.

5 . The data storage device of claim 1 , wherein the type of the data comprises video.

6 . The data storage device of claim 1 , wherein the type of the data comprises audio with a noise level above a threshold.

7 . The data storage device of claim 1 , wherein the processor is further configured to write the data to the memory using a write parameter configured to reduce write latency.

8 . The data storage device of claim 7 , wherein the write parameter comprises a memory parameter.

9 . The data storage device of claim 7 , wherein the write parameter comprises a write speed.

10 . The data storage device of claim 7 , wherein the write parameter comprises a parity.

11 . The data storage device of claim 7 , wherein the write parameter comprises a bit-ignore value.

12 . The data storage device of claim 1 , wherein the memory comprises a three-dimensional memory array.

13 . A method comprising:

performing in a data storage device comprising a memory:

receiving, from a host, a command to read data from the memory, wherein the command comprises a data integrity level set by the host based on an amount of time after which the data will be obsolete;

reading the data from the memory;

estimating a syndrome weight of the data read from the memory;

determining whether the syndrome weight is lower than the data integrity level set by the host; and

in response to determining that the syndrome weight is lower than the data integrity level set by the host:

sending the data to the host without performing an error correction operation on the data, which reduces read latency; and

receiving, from the host, a request to re-read the data with a higher data integrity level in response to the data sent to the host not meeting a quality of service requirement; and

in response to determining that the syndrome weight is not lower than the data integrity level set by the host:

performing an error correction operation on the data until the syndrome weight is lower than the data integrity level set by the host; and

sending error-corrected data to the host.

14 . The method of claim 13 , further comprising performing a read scrub operation on the data.

15 . The method of claim 13 , wherein the data integrity level is received from the host via a customized protocol.

16 . The method of claim 13 , wherein the data integrity level is also based on a customer need.

17 . The method of claim 13 , wherein the type of the data comprises video.

18 . The method of claim 13 , wherein the type of the data comprises audio with a noise level above a threshold.

19 . The method of claim 13 , wherein the data integrity level is also based on a performance need.

20 . A data storage device comprising:

a memory; and

means for:

receiving, from a host, a command to read data from the memory, wherein the command comprises a data integrity level set by the host based on an amount of time after which the data will be obsolete;

reading the data from the memory;

estimating a syndrome weight of the data read from the memory;

determining whether the syndrome weight is lower than the data integrity level set by the host; and

in response to determining that the syndrome weight is lower than the data integrity level set by the host:

sending the data to the host without performing an error correction operation on the data, which reduces read latency; and

receiving, from the host, a request to re-read the data with a higher data integrity level in response to the data sent to the host not meeting a quality of service requirement; and

in response to determining that the syndrome weight is not lower than the data integrity level set by the host:

performing an error correction operation on the data until the syndrome weight is lower than the data integrity level set by the host; and

sending error-corrected data to the host.

Assignments (3)
PATENT COLLATERAL AGREEMENT- A&R Recorded Nov 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 065656/0649 →
PATENT COLLATERAL AGREEMENT - DDTL Recorded Nov 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 065657/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2023
From: YANG, NILES; HAHN, JUDAH GAMLIEL
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 064390/0527 →
Continuity (2)
Provisional Application 63472997 · Jun 14, 2023
Related Publication 20240420791A1 · Dec 19, 2024
References Cited (21)
US 7254765B2 · Meyer et al. · 2007 [cited by applicant]
US 8161334B1 · Hulbert · 2012 [cited by examiner]
US 8479077B2 · Lee et al. · 2013 [cited by applicant]
US 9009576B1 · Jeon · 2015 [cited by examiner]
US 9430329B2 · Trantham · 2016 [cited by applicant]
US 10348337B2 · Lien · 2019 [cited by examiner]
US 10990294B2 · Hahn et al. · 2021 [cited by applicant]
US 20090106626A1 · Hou et al. · 2009 [cited by applicant]
US 20100332894A1 · Bowers · 2010 [cited by examiner]
US 20100332895A1 · Billing · 2010 [cited by examiner]
US 20100332950A1 · Billing · 2010 [cited by examiner]
US 20110111805A1 · Paquier · 2011 [cited by examiner]
US 20180013451A1 · Kaynak · 2018 [cited by examiner]
US 20200252079A1 · Wang · 2020 [cited by examiner]
US 20200349080A1 · Radi · 2020 [cited by examiner]
US 20210036716A1 · Zhang · 2021 [cited by examiner]
US 20210273653A1 · Gad · 2021 [cited by examiner]
US 20210342095A1 · Avraham · 2021 [cited by examiner]
US 20210349778A1 · Sharon · 2021 [cited by examiner]
US 20220083261A1 · Fujiwara · 2022 [cited by examiner]
US 20220156143A1 · Zamir · 2022 [cited by examiner]