IP Library Granted Patent US 7,512,847
Granted Patent B2
US 7,512,847 · App. 11/702,500 · Granted Mar 31, 2009

Method for estimating and reporting the life expectancy of flash-disk memory

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 7,512,847
App. No.
11/702,500
Granted
Mar 31, 2009
Kind
B2
Abstract

A method for managing a memory device, a memory device so managed and a system that includes such a memory device. A value of a longevity parameter of the device is monitored after a data operation on the device in which the monitoring is performed by the device. A grade of the device is derived from the value. Preferred longevity parameters include a ratio of successfully-processed data to unsuccessfully-processed data and a deviation in a power consumption of the device. The grade serves as a forecast of a life expectancy of the memory. Preferred grades include: a comparison grade, a maximum grade, and an average grade.

Claims (82)

1. A method for managing a memory device, the method comprising the steps of:

(a) monitoring a value of a longevity parameter of the memory device after a programming operation on the memory device, said monitoring being performed by the memory device; and

(b) deriving a grade of the memory device from said value;

wherein said value is a number of programming pulses, associated with said operation, required to change logic states of at least one cell in a page of the memory device.

2. The method of claim 1 , wherein said longevity parameter is a ratio of successfully-processed data to unsuccessfully-processed data.

3. The method of claim 1 , wherein said longevity parameter is a deviation in a power consumption of the memory device.

4. The method of claim 1 , wherein said deviation is an average of measurements for a plurality of said operations.

5. The method of claim 1 , wherein said grade serves as a forecast of a life expectancy of said memory.

6. The method of claim 1 , wherein said operation is a programming operation, and wherein said value is a number of healthy cells in a page of the memory device.

7. The method of claim 1 , wherein said operation is an erase operation, and wherein said value is a number of healthy cells in a block of the memory device.

8. The method of claim 1 , wherein said operation is selected from the group consisting of: writing data, reading data, and erasing data.

9. The method of claim 1 , wherein said grade is selected from the group consisting of: a comparison grade of a current said value to a pre-determined reference said value, a maximum grade of a plurality of said values stored in a monitoring device, and an average grade of said plurality of said values stored in said monitoring device.

10. The method of claim 1 , wherein said grade is a comparison grade of a current value to a pre-determined reference value, the method further comprising the step of:

(c) storing said pre-determined reference value in the memory device upon manufacture of the memory device.

11. The method of claim 1 , wherein said step of monitoring includes accessing the memory device for the purpose of deriving said grade.

12. The method of claim 1 , the method further comprising the step of:

(c) storing said grade in a monitoring device.

13. The method of claim 12 , wherein said monitoring device is selected from the group consisting of: the memory device, an embedded controller of the memory device, and a host system of the memory device.

14. The method of claim 1 , wherein said step of deriving is initiated by the memory device.

15. The method of claim 1 , wherein said step of deriving is initiated by a host system of the memory device.

16. The method of claim 1 , wherein said step of deriving is initiated by an embedded controller of the memory device.

17. The method of claim 1 , wherein said step of deriving is initiated by an application running on a host system.

18. The method of claim 1 , wherein said step of deriving is initiated by an operating system running on a host system.

19. A memory device for managing data, the device comprising:

(a) a memory; and

(b) a controller operative:

(i) to monitor a value of a longevity parameter after a programming operation on said memory; and

(ii) to derive a grade of the memory device from said value;

wherein said value is a number of programming pulses associated with said operation required to change logic states of at least one cell in a page of the memory device.

20. The memory device of claim 19 , wherein said grade serves as a forecast of a life expectancy of the memory device.

21. A system for managing data, the system comprising:

(a) a memory device including a memory; and

(b) a processor, housed in said memory device, operative:

(i) to monitor a value of a longevity parameter after a programming operation on said memory; and

(ii) to derive a grade of said memory device from said value;

wherein said value is a number of programming pulses, associated with said operation, required to change logic states of at least one cell in a page of the memory device.

22. The system of claim 21 , wherein said grade serves as a forecast of a life expectancy of said memory device.

23. A method for managing a memory device, the method comprising the steps of:

(a) monitoring a value of a longevity parameter of the memory device after an erase operation on the memory device, said monitoring being performed by the memory device; and

(b) deriving a grade of the memory device from said value;

wherein said value is a number of programming pulses, associated with said operation, required to change logic states of at least one cell in a block of the memory device.

24. A memory device for managing data, the device comprising:

(a) a memory; and

(b) a controller operative:

(i) to monitor a value of a longevity parameter after an erase operation on said memory; and

(ii) to derive a grade of the memory device from said value;

wherein said value is a number of programming pulses, associated with said operation, required to change logic states of at least one cell in a block of the memory device.

25. A system for managing data, the system comprising:

(a) a memory device including a memory; and

(b) a processor, housed in said memory device, operative:

(i) to monitor a value of a longevity parameter after an erase operation on said memory; and

(ii) to derive a grade of said memory device from said value;

wherein said value is a number of programming pulses, associated with said operation, required to change logic states of at least one cell in a block of the memory device.

26. A method for managing a memory device, the method comprising the steps of:

(a) monitoring a value of a deviation in a power consumption of the memory device after a data operation on the memory device, said monitoring being performed by the memory device; and

(b) deriving a grade of the memory device from said value.

27. The method of claim 26 , wherein the memory device is a flash memory device.

28. A memory device for managing data, the device comprising:

(a) a memory; and

(b) a controller operative:

(i) to monitor a value of a deviation in a power consumption of the memory device after a data operation on said memory; and

(ii) to derive a grade of the memory device from said value.

29. The method of claim 28 , wherein said memory is a flash memory.

30. A system for managing data, the system comprising:

(a) a memory device including a memory; and

(b) a processor, housed in said memory device, operative:

(i) to monitor a value of a deviation in a power consumption of the memory device after a data operation on said memory; and

(ii) to derive a grade of said memory device from said value.

31. The method of claim 30 , wherein said memory device is a flash memory device.

32. A method for managing a memory device, the method comprising the steps of:

(a) monitoring a number of healthy cells in a block of the memory device after an erase operation on the memory device, said monitoring being performed by the memory device; and

(b) deriving a grade of the memory device from said value.

33. A memory device for managing data, the device comprising:

(a) a memory; and

(b) a controller operative:

(i) to monitor a number of healthy cells in a block of said memory after an erase operation on said memory; and

(ii) to derive a grade of the memory device from said value.

34. A system for managing data, the system comprising:

(a) a memory device including a memory; and

(b) a processor, housed in said memory device, operative:

(i) to monitor a number of healthy cells in a block of said memory after an erase operation on said memory; and

(ii) to derive a grade of said memory device from said value.

Assignments (3)
CHANGE OF NAME Recorded Jun 10, 2025
From: WESTERN DIGITAL ISRAEL LTD.
To: SANDISK ISRAEL LTD.
Reel/Frame 071587/0836 →
CHANGE OF NAME Recorded Aug 21, 2020
From: SANDISK IL LTD
To: WESTERN DIGITAL ISRAEL LTD
Reel/Frame 053574/0513 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2007
From: BYCHKOV, EYAL; MEIR, AVRAHAM; ZIEGLER, ALON; POMERATNZ, ITZHAK
To: SANDISK IL LTD.
Reel/Frame 018966/0001 →