IP Library Granted Patent US 12,430,203
Granted Patent B2
US 12,430,203 · App. 18/539,380 · Granted Sep 30, 2025

Method and system for error check and scrub error data collection and reporting for a memory device

Inventors: Yanxin Zhao (Shanghai, CN); Tao Xu (Shanghai, CN); Yufu Li (Shanghai, CN); Shijie Liu (Shanghai, CN); Lei Zhu (Shanghai, CN)
Assignee: Intel Corporation
G06F11/106
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,203
App. No.
18/539,380
Granted
Sep 30, 2025
Kind
B2
Abstract

A method and system for error check and scrub (ECS) error data collection and reporting for a memory device. A controller includes circuitry and a buffer. The circuitry may be configured to read ECS error data from a register of a memory device and calculate an ECS error increase rate based on the ECS error data. The circuitry may be configured to inform basic input output system (BIOS) by interrupt if a total number of ECS errors reaches or exceeds an ECS error number threshold or if the ECS error increase rate reaches or exceeds an ECS error rate threshold. The controller may be an out-of-band device, e.g., a baseboard management controller or a memory micro controller.

Claims (28)

1. A controller for error check and scrub (ECS) error data collection and reporting for a memory device, comprising:

circuitry configured to read ECS error data from a register of a memory device and calculate an ECS error increase rate based on the ECS error data, wherein the circuitry is further configured to inform basic input output system (BIOS) by interrupt if a total number of ECS errors reaches or exceeds an ECS error number threshold or if the ECS error increase rate reaches or exceeds an ECS error rate threshold; and

a buffer configured to store the ECS error data,

wherein the controller is a device separate from a processor configured to run the BIOS.

2. The controller of claim 1 , wherein the circuitry is configured to read the ECS error data from the memory device periodically.

3. The controller of claim 2 , wherein the ECS error data includes the total number of ECS errors on the memory device during a predetermined period for ECS operation.

4. The controller of claim 2 , wherein the ECS error data includes a highest number of ECS errors per memory row and a corresponding memory address during a predetermined period for ECS operation.

5. The controller of claim 1 , wherein the controller is a baseboard management controller.

6. The controller of claim 1 , wherein the controller is a memory micro controller.

7. The controller of claim 1 , wherein the memory device is a Double Data Rate (DDR) 5 memory device.

8. A system, comprising:

a memory device including an array of memory cells, circuitry configured to perform error check and scrub (ECS) on the array of memory cells, and registers for storing ECS error data;

the controller of claim 1 ; and

a processor configured to obtain the ECS error data and perform an action to recover a failed memory in the array of memory cells in response to an interrupt by the controller.

9. The system of claim 8 , wherein the processor is configured to read the ECS error data from the controller upon reception of the interrupt.

10. The system of claim 8 , wherein the processor is configured to perform post-package repair (PPR) or adaptive double DRAM device correction (ADDDC) after obtaining the ECS error data to recover a failed memory.

11. The system of claim 8 , wherein the controller is a baseboard management controller (BMC) or a memory micro-controller (MMC).

12. The system of claim 8 , wherein the processor is configured to report an error log to an operating system.

13. A method for error check and scrub (ECS) error data collection and reporting for a memory device, comprising:

reading, by a controller, ECS error data from a register of a memory device;

calculating, by the controller, an ECS error increase rate based on the ECS error data; and

informing, by the controller, basic input/output system (BIOS) if an ECS error number reaches or exceeds an ECS error number threshold or if the ECS error increase rate reaches or exceeds an ECS error rate threshold, wherein the controller is a device separate from a processor configured to run the BIOS.

14. The method of claim 13 , further comprising saving the ECS error data in a buffer.

15. The method of claim 13 , wherein the ECS error data is read from the memory device periodically.

16. The method of claim 13 , wherein the ECS error data includes a total number of ECS errors on the memory device during a predetermined period for ECS operation.

17. The method of claim 13 , wherein the ECS error data includes a highest number of ECS errors per memory row and a corresponding memory address during a predetermined period for ECS operation.

18. The method of claim 13 , wherein the method is implemented by a baseboard management controller or a memory micro controller.

19. The method of claim 13 , wherein the memory device is a Double Data Rate (DDR) 5 memory device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2024
From: XU, TAO; LI, YUFU; ZHU, LEI; LIU, SHIJIE; ZHAO, YANXIN
To: INTEL CORPORATION
Reel/Frame 066074/0312 →
Priority Claims (1)
WO PCT/CN2023/103678 · Jun 29, 2023 · international
Continuity (1)
Related Publication 20250004878A1 · Jan 2, 2025
References Cited (23)
US 8301938B2 · Cepulis et al. · 2012 [cited by applicant]
US 8713350B2 · Walton et al. · 2014 [cited by applicant]
US 10275330B2 · Hirano · 2019 [cited by applicant]
US 10599504B1 · BeSerra et al. · 2020 [cited by applicant]
US 11036543B1 · Swanson et al. · 2021 [cited by applicant]
US 11636014B2 · Shim et al. · 2023 [cited by applicant]
US 20070088988A1 · Gupta et al. · 2007 [cited by applicant]
US 20170060681A1 · Halbert · 2017 [cited by examiner]
US 20190019569A1 · Pope · 2019 [cited by applicant]
US 20190332468A1 · Chaiken · 2019 [cited by examiner]
US 20190340063A1 · Chao · 2019 [cited by examiner]
US 20210149763A1 · Ranganathan et al. · 2021 [cited by applicant]
US 20210389956A1 · Li · 2021 [cited by examiner]
US 20230008412A1 · Brown et al. · 2023 [cited by applicant]
US 20230105565A1 · Risbud et al. · 2023 [cited by applicant]
CN 105843699A · 2016 [cited by applicant]
CN 111008091A · 2020 [cited by applicant]
CN 108958965B · 2021 [cited by applicant]
CN 114664368A · 2022 [cited by applicant]
CN 115981898A · 2023 [cited by applicant]
EP 4180959A1 · 2023 [cited by applicant]
WO 2023044832A1 · 2023 [cited by applicant]
New H3C Technologies Co., Ltd.: “H3C Servers RAS Technology White Paper”, 2020. [cited by applicant]