IP Library Granted Patent US 12,430,205
Granted Patent B2
US 12,430,205 · App. 18/652,714 · Granted Sep 30, 2025

Methods for error count reporting with scaled error count information, and memory devices employing the same

Inventors: Matthew A. Prather (Boise, ID); Randall J. Rooney (Boise, ID)
G06F11/1068G06F11/076G11C13/0026G11C13/0028G06F2201/88
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,430,205
App. No.
18/652,714
Granted
Sep 30, 2025
Kind
B2
Abstract

An apparatus comprising a memory array including a plurality of memory cells arranged in a plurality of columns and a plurality of rows is provided. The apparatus further comprises circuitry configured to perform an error detection operation on the memory array to determine a raw count of detected errors, to compare the raw count of detected errors to a threshold value to determine an over-threshold amount, to scale the over-threshold amount according to a scaling algorithm to determine a scaled error count, and to store the scaled error count in a user-accessible storage location.

Claims (49)

1. A memory system, comprising:

one or more memory arrays; and

one or more controllers coupled with the one or more memory arrays and configured to cause the memory system to:

perform an error control operation at the one or more memory arrays;

identify a quantity of errors associated with the one or more memory arrays based at least in part on performing the error control operation;

compare the quantity of errors to one or more threshold values; and

store, in a register associated with the one or more memory arrays, an indication that the quantity of errors satisfies the one or more threshold values.

2. The memory system of claim 1 , wherein the one or more controllers are further configured to cause the memory system to:

determine a scaled value based at least in part on comparing the quantity of errors to the one or more threshold values.

3. The memory system of claim 2 , wherein to store the indication in the register, the one or more controllers are further configured to cause the memory system to:

store the scaled value in the register.

4. The memory system of claim 2 , wherein to compare the quantity of errors to the one or more threshold values, the one or more controllers are further configured to cause the memory system to:

compare the quantity of errors to a first threshold value; and

compare the quantity of errors to a second threshold value, wherein determining the scaled value is based at least in part on identifying that the quantity of errors is greater than the first threshold value and less than the second threshold value.

5. The memory system of claim 1 , wherein the error control operation comprises an error check and scrub (ECS) operation, and wherein the one or more controllers are further configured to cause the memory system to:

read, as part of the ECS operation, data associated with one or more codewords of the one or more memory arrays, wherein identifying the quantity of errors is based at least in part on identifying at least one codeword that includes data comprising one or more errors.

6. The memory system of claim 1 , wherein the one or more threshold values are stored to a second register associated with the one or more memory arrays.

7. The memory system of claim 6 , wherein the one or more threshold values are stored to the second register associated with the one or more memory arrays by a host system coupled with the memory system.

8. A method by a memory system, comprising:

performing an error control operation at one or more memory arrays of the memory system;

identifying a quantity of errors associated with the one or more memory arrays based at least in part on performing the error control operation;

comparing the quantity of errors to one or more threshold values; and

storing, in a register associated with the one or more memory arrays, an indication that the quantity of errors satisfies the one or more threshold values.

9. The method of claim 8 , further comprising:

determining a scaled value based at least in part on comparing the quantity of errors to the one or more threshold values.

10. The method of claim 9 , wherein storing the indication in the register comprises:

storing the scaled value in the register.

11. The method of claim 9 , wherein comparing the quantity of errors to the one or more threshold values comprises:

comparing the quantity of errors to a first threshold value; and

comparing the quantity of errors to a second threshold value, wherein determining the scaled value is based at least in part on identifying that the quantity of errors is greater than the first threshold value and less than the second threshold value.

12. The method of claim 8 , wherein the error control operation comprises an error check and scrub (ECS) operation comprising:

reading, as part of the ECS operation, data associated with one or more codewords of the one or more memory arrays, wherein identifying the quantity of errors is based at least in part on identifying at least one codeword that includes data comprising one or more errors.

13. The method of claim 8 , wherein the one or more threshold values are stored to a second register associated with the one or more memory arrays.

14. The method of claim 13 , wherein the one or more threshold values are stored to the second register associated with the one or more memory arrays by a host system coupled with the memory system.

15. A non-transitory computer-readable medium storing code, the code comprising instructions executable by one or more processors to:

perform an error control operation at one or more memory arrays of a memory system;

identify a quantity of errors associated with the one or more memory arrays based at least in part on performing the error control operation;

compare the quantity of errors to one or more threshold values; and

store, in a register associated with the one or more memory arrays, an indication that the quantity of errors satisfies the one or more threshold values.

16. The non-transitory computer-readable medium of claim 15 , wherein the instructions are further executable by the one or more processors to:

determine a scaled value based at least in part on comparing the quantity of errors to the one or more threshold values.

17. The non-transitory computer-readable medium of claim 16 , wherein the instructions to store the indication in the register are executable by the one or more processors to:

store the scaled value in the register.

18. The non-transitory computer-readable medium of claim 16 , wherein the instructions to compare the quantity of errors to the one or more threshold values are executable by the one or more processors to:

compare the quantity of errors to a first threshold value; and

compare the quantity of errors to a second threshold value, wherein determining the scaled value is based at least in part on identifying that the quantity of errors is greater than the first threshold value and less than the second threshold value.

19. The non-transitory computer-readable medium of claim 15 , wherein the error control operation comprises an error check and scrub (ECS) operation comprising:

reading, as part of the ECS operation, data associated with one or more codewords of the one or more memory arrays, wherein identifying the quantity of errors is based at least in part on identifying at least one codeword that includes data comprising one or more errors.

20. The non-transitory computer-readable medium of claim 15 , wherein the one or more threshold values are programmed to a second register associated with the one or more memory arrays by a manufacturer of the memory system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2025
From: MICRON TECHNOLOGY, INC.
To: LODESTAR LICENSING GROUP LLC
Reel/Frame 071087/0575 →
Continuity (5)
Continuation 18200439 · May 22, 2023
Continuation 17372453 · Jul 10, 2021
Continuation 16509417 · Jul 11, 2019
Provisional Application 62697293 · Jul 12, 2018
Related Publication 20240289219A1 · Aug 29, 2024
References Cited (35)
US 9471423B1 · Healy · 2016 [cited by examiner]
US 11074126B2 · Prather et al. · 2021 [cited by applicant]
US 20010029592A1 · Walker et al. · 2001 [cited by applicant]
US 20030217323A1 · Guterman et al. · 2003 [cited by applicant]
US 20040205433A1 · Gower et al. · 2004 [cited by applicant]
US 20090177932A1 · Abts · 2009 [cited by examiner]
US 20100332900A1 · Yang · 2010 [cited by examiner]
US 20130007541A1 · Carman · 2013 [cited by examiner]
US 20140337688A1 · Billing et al. · 2014 [cited by applicant]
US 20150243373A1 · Chun et al. · 2015 [cited by applicant]
US 20150318058A1 · Curley et al. · 2015 [cited by applicant]
US 20160225436A1 · Wang · 2016 [cited by examiner]
US 20160350180A1 · Halbert et al. · 2016 [cited by applicant]
US 20170060657A1 · Healy et al. · 2017 [cited by applicant]
US 20170060681A1 · Halbert et al. · 2017 [cited by applicant]
US 20170063394A1 · Halbert et al. · 2017 [cited by applicant]
US 20170139641A1 · Cha et al. · 2017 [cited by applicant]
US 20180182465A1 · Alhussien et al. · 2018 [cited by applicant]
US 20180188954A1 · Chu et al. · 2018 [cited by applicant]
US 20180374549A1 · Padilla · 2018 [cited by examiner]
US 20190384504A1 · Galbraith · 2019 [cited by examiner]
US 20200019462A1 · Prather et al. · 2020 [cited by applicant]
US 20210334159A1 · Prather et al. · 2021 [cited by applicant]
CN 105304144A · 2016 [cited by applicant]
CN 107924705A · 2018 [cited by applicant]
KR 1020160022250A · 2016 [cited by applicant]
Chinese patent office, “China Office Action,” issued in connection with China Patent Application No. 201980045683.3 dated Aug. 8, 2023 (13 pages) (7 pages of English Translation and 6 pages of Original Document). [cited by applicant]
Chinese patent office, “China Office Action,” issued in connection with China Patent Application No. 201980045683.3 dated Jan. 5, 2024 (14 pages) (6 pages of English Translation and 8 pages of Original Document). [cited by applicant]
EP Patent Application No. 19833676.0—Extended European Search Report, dated Mar. 11, 2022, 8 pages. [cited by applicant]
International Application No. PCT/US2019/041591—International Search Report and Written Opinion, dated Oct. 31, 2019, 10 pages. [cited by applicant]
Korean Patent Application No. 10-2021-7002613—Korean Office Action and Search, mailed Feb. 21, 2022, with English Translation, 10 pages. [cited by applicant]
Korean Patent Application No. 10-2021-7002613, Korean Notice of Allowance, mailed Jun. 29, 2022, with English Translation, 4 pages. [cited by applicant]
M. Awasthi, M. Shevgoor, K. Sudan, B. Rajendran, R. Balasubramonian and V. Srinivasan, “Efficient scrub mechanisms for error-prone emerging memories,” IEEE International Symposium on High-Performance Comp Architecture, … [cited by applicant]
N. R. Mielke, R. E. Frickey, I. Kalastirsky, M. Quan, D. Ustinov and V. J. Vasudevan, “Reliability of Solid-State Drives Based on NANO Flash Memory,” in Proceedings of the IEEE, vol. 105, No. 9, pp. 1725-1750, Sep. 2017… [cited by applicant]
Y. Cai, S. Ghose, E. F. Haratsch, Y. Luo and O. Mutlu, “Error Characterization, Mitigation, and Recovery in Flash-Memory-Based Solid-State Drives,” in Proceedings of the IEEE, vol. 105, No. 9, pp. 1666-1704, Sep. 2017, … [cited by applicant]