IP Library Granted Patent US 11,094,365
Granted Patent B1
US 11,094,365 · App. 16/821,206 · Granted Aug 17, 2021

System and method for refreshing data for integrity protection at a thermal excursion event

Inventors: Young Hwan Jang (Gwangju-si, KR); Lip Vui Kan (Hillbrooks, SG)
Assignee: Dell Products L.P.
G11C11/40626G06F9/30047G06F11/076G06F11/3037G06F12/0253G06F12/0895G11C11/4093G11C11/40615
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,094,365
App. No.
16/821,206
Granted
Aug 17, 2021
Kind
B1
Abstract

An information handling system includes a memory array and a memory controller. The memory array stores data within the information handling system. The memory controller writes the data to the memory array. The memory controller also determines whether a temperature of the memory array is above a threshold temperature. The memory controller tags a plurality of memory locations within the memory array written with data while the temperature is above the threshold temperature. While a refresh operation is being executed, the memory controller determines whether the temperature of the memory array is below the threshold temperature. In response to the temperature of the memory array being below the threshold temperature and while the refresh operation is being executed, the memory controller rewrites the data in the tagged memory locations within the memory array.

Claims (62)

1. An information handling system, comprising:

a memory array of a memory device, the memory array to store data within the information handling system;

a memory buffer to temporary store the data for the memory array; and

a memory controller to communicate with the memory array, the memory controller to:

write the data to the memory array;

determine whether a temperature of the memory array is above a threshold temperature;

tag a plurality of memory locations within the memory array written with data while the temperature is above the threshold temperature; and

determine whether a capacity of the memory buffer is above a threshold capacity, wherein the memory buffer is located within the memory controller;

in response to the capacity of the memory buffer is above the threshold capacity, execute a refresh operation; and

while the refresh operation is being executed, the memory controller to:

determine whether the temperature of the memory array is below the threshold temperature; and

in response to the temperature of the memory array being below the threshold temperature, rewrite the data in the tagged memory locations within the memory array.

2. The information handling system of claim 1 , further comprising:

a thermal sensor associated with the memory array,

wherein prior to determination of whether the temperature of the memory array is above the threshold temperature, the memory controller to receive the temperature of the memory array from the thermal sensor.

3. The information handling system of claim 2 , wherein the thermal sensor is located at one of a plurality of locations including within a board including the memory controller and memory array, within a memory controller package, and within a memory array package.

4. The information handling system of claim 1 , wherein the tagging of the memory locations includes the memory controller further to:

store metadata for the memory locations indicating that the data was written while the temperature was above the threshold temperature.

5. The information handling system of claim 1 , wherein in response to the refresh operation being completed, the memory controller to flush at least a portion of the memory buffer.

6. The information handling system of claim 1 , wherein the tagging of the memory locations includes the memory controller further to:

set a plurality of fields within a controller memory, wherein each of the fields is associated with a different one of the memory locations written while the temperature was above the threshold temperature.

7. The information handling system of claim 1 , wherein the memory controller further to:

determine whether a garbage collection operation is being executed; and

in response to the garbage collection operation being executed, determine that the refresh operation is being executed.

8. A method, comprising:

writing, by a memory controller of an information handling system, data to a memory array of the information handling system;

determining, by the memory controller, whether a temperature of the memory array is above a threshold temperature;

tagging a plurality of memory locations within the memory array written with data while the temperature is above the threshold temperature;

determining whether a capacity of a memory buffer is above a threshold capacity, wherein the memory buffer is located within the memory controller;

in response to the capacity of the memory buffer being above the threshold capacity, executing a refresh operation; and

while the refresh operation is being executed, rewriting the data in the tagged memory locations within the memory array if the temperature of the memory array is below the threshold temperature.

9. The method of claim 8 , wherein the tagging of the memory locations further comprises:

storing metadata for the memory locations indicating that the data was written while the temperature was above the threshold temperature.

10. The method of claim 8 , wherein the tagging of the memory locations further comprises:

setting a plurality of fields within a controller memory, wherein each of the fields is associated with a different one of the memory locations written while the temperature was above the threshold temperature.

11. The method of claim 8 , further comprising:

determining whether a garbage collection operation is being executed; and

in response to the garbage collection operation being executed, determining that the refresh operation is being executed.

12. The method of claim 8 , further comprising:

in response to the refresh operation being completed, flushing at least a portion of the memory buffer.

13. The method of claim 8 , further comprising:

prior to the determining of whether the temperature of the memory array is above the threshold temperature, receiving, by the memory controller, the temperature of the memory array from a thermal sensor associated with the memory array.

14. The method of claim 8 , wherein the memory array is a flash memory array.

15. An information handling system, comprising:

a memory array of a memory device, the memory array to store data within the information handling system;

a thermal sensor to measure temperatures associated with the memory array;

a memory buffer to temporary store the data for the memory array; and

a memory controller to;

write the data to the memory array;

receive, from the thermal sensor, a temperature of the memory array;

determine whether the temperature of the memory array is above a threshold temperature;

tag a plurality of memory locations within the memory array written with data while the temperature is above the threshold temperature;

determine whether a capacity of the memory buffer is above a threshold capacity, wherein the memory buffer is located within the memory controller;

in response to the capacity of the memory buffer being above the threshold capacity, execute a refresh operation; and

while the refresh operation is being executed and if the temperature of the memory array is below the threshold temperature, then rewrite the data in the tagged memory locations within the memory array, wherein the data is stored in the memory buffer to be flushed during the refresh operation.

16. The information handling system of claim 15 , wherein the tagging of the memory locations includes the memory controller further to:

store metadata for the memory locations indicating that the data was written while the temperature was above the threshold temperature.

17. The information handling system of claim 15 , wherein the tagging of the memory locations includes the memory controller further to:

set a plurality of fields within a controller memory, wherein each of the fields is associated with a different one of the memory locations written while the temperature was above the threshold temperature.

18. The information handling system of claim 15 , wherein the memory controller further to:

determine whether a garbage collection operation is being executed; and

in response to the garbage collection operation being executed, determine that the refresh operation is being executed.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0582 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0441 →
RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2020
From: JANG, YOUNG HWAN; KAN, LIP VUI
To: DELL PRODUCTS, LP
Reel/Frame 052139/0228 →