IP Library › Granted Patent US 9,760,437
Granted Patent B2
US 9,760,437 · App. 14/789,055 · Granted Sep 12, 2017

Error correction based on thermal profile of flash memory device

Inventors: Diyanesh B. Chinnakkonda Vidyapoornachary (Bangalore, IN); Vijay Anand Mathiyalagan (TamilNadu, IN); Gary A. Tressler (Sandy Hook, CT)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F11/1072G06F3/064G06F3/0619G06F3/0653G06F3/0679G06F11/1048G11C7/04G11C29/52H03M13/356G11C2029/0409G11C2029/0411
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 9,760,437
App. No.
14/789,055
Granted
Sep 12, 2017
Kind
B2
Abstract

Systems and methods to manage a memory device by executing program code to determine a temperature profile associated with a region of the memory device. The temperature profile may be one of many temperature profiles each associated with a respective region of the memory device. A correction capability may be determined based on the thermal profile and an error in the memory region may be corrected using the determined correction capability.

Claims (40)

1. An apparatus comprising:

a memory device storing data and program code;

a temperature sensor configured to sense a temperature of the memory device;

a controller in communication with the memory and the temperature sensor, the controller configured execute the program code to:

determine a temperature profile associated with a region of the memory device, wherein the temperature profile is one of a plurality of temperature profiles each associated with a respective region of a plurality of regions of the memory device;

determine a correction capability based on the thermal profile; and

correct an error in the memory region using the determined correction capability; and

a logical-to-physical address table maintaining information associating the plurality of temperature profiles with the plurality of regions.

2. The apparatus of claim 1 , wherein the controller is further configured to generate a bias vector indicative of the correction capability.

3. The apparatus of claim 1 , wherein the controller is further configured to associate the plurality of regions with a plurality of correction capabilities.

4. The apparatus of claim 1 , wherein the controller is further configured to set a plurality of set points based on a plurality of changing temperature bounds.

5. The apparatus of claim 1 , wherein the thermal profile is determined at runtime, and wherein the correction capability is set at system startup to a highest supported error-correcting code (ECC) set point for the memory device.

6. An apparatus comprising:

a memory device storing data and program code;

a temperature sensor configured to sense a temperature of the memory device; and

a controller in communication with the memory and the temperature sensor, the controller configured execute the program code to:

determine a temperature profile associated with a region of the memory device, wherein the temperature profile is one of a plurality of temperature profiles each associated with a respective region of a plurality of regions of the memory device;

determine a correction capability based on the thermal profile; and

correct an error in the memory region using the determined correction capability,

wherein the controller is further configured to generate a bias vector indicative of the correction capability.

7. The apparatus of claim 6 , wherein the memory device is divided into a plurality of regions based on a temperature gradient.

8. The apparatus of claim 6 , wherein the controller is further configured to communicate the bias vector to an error-correcting code (ECC) decoder.

9. The apparatus of claim 6 , further comprising a logical-to-physical address table maintaining information associating the plurality of temperature profiles with the plurality of regions.

10. The apparatus of claim 6 , wherein the controller is configured to determine the temperature profile in response to at least one of a determined runtime, a specified traffic-related condition, and a set number of cycles.

11. The apparatus of claim 6 , wherein the controller is further configured to associate the plurality of regions with a plurality of correction capabilities.

12. The apparatus of claim 6 , wherein the controller is further configured to set a plurality of set points based on a plurality of changing temperature bounds.

13. The apparatus of claim 6 , wherein the thermal profile is determined at runtime, and wherein the correction capability is set at system startup to a highest supported error-correcting code (ECC) set point for the memory device.

14. An apparatus comprising:

a memory device storing data and program code;

a temperature sensor configured to sense a temperature of the memory device; and

a controller in communication with the memory and the temperature sensor, the controller configured execute the program code to:

determine a temperature profile associated with a region of the memory device, wherein the temperature profile is one of a plurality of temperature profiles each associated with a respective region of a plurality of regions of the memory device;

determine a correction capability based on the thermal profile, wherein the thermal profile is determined at runtime, and wherein the correction capability is set at system startup to a highest supported error-correcting code (ECC) set point for the memory device; and

correct an error in the memory region using the determined correction capability.

15. The apparatus of claim 14 , further comprising a logical-to-physical address table maintaining information associating the plurality of temperature profiles with the plurality of regions.

16. The apparatus of claim 14 , wherein the memory device is divided into a plurality of regions based on a temperature gradient.

17. The apparatus of claim 14 , wherein the controller is further configured to generate a bias vector indicative of the correction capability.

18. The apparatus of claim 17 , wherein the controller is further configured to communicate the bias vector to an error-correcting code (ECC) decoder.

19. The apparatus of claim 14 , wherein the controller is further configured to associate the plurality of regions with a plurality of correction capabilities.

20. The apparatus of claim 14 , wherein the controller is further configured to set a plurality of set points based on a plurality of changing temperature bounds.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2015
From: CHINNAKKONDA VIDYAPOORNACHARY, DIYANESH B.; MATHIYALAGAN, VIJAY ANAND; TRESSLER, GARY A.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 035950/0269 →
Continuity (1)
Related Publication 20170004032A1 · Jan 5, 2017