IP Library Granted Patent US 8,843,698
Granted Patent B2
US 8,843,698 · App. 13/649,292 · Granted Sep 23, 2014

Systems and methods for temporarily retiring memory portions

Inventors: Hanan Weingarten (Herzelia, IL); Shmuel Levy (Qiryat Tivon, IL); Michael Katz (Haifa, IL)
Assignee: Densbits Technologies Ltd.
G06F12/0246G11C16/349G06F2212/1032
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 8,843,698
App. No.
13/649,292
Granted
Sep 23, 2014
Kind
B2
Abstract

A flash memory apparatus that may include a plurality of memory portions, and a controller operative to reserve for data retention purposes, for at least a first duration of time, only certain memory portions; allocate data, during said first duration of time, only to said certain memory portions, thereby to define a retired memory portion for said first duration of time; determine to copy data from a certain memory portion to a retired memory portion based upon a relationship between effective cycle counts of the certain memory portion and the retired memory portion, an effective cycle count of any memory portion is responsive to a number of erase-write cycles and to an effective duration of time the memory portion had available to recover from erase-write cycles; and copy the data from the certain memory portion to the retired memory portion.

Claims (34)

1. Flash memory apparatus including:

a plurality of memory portions, and a controller operative to:

reserve for data retention purposes, for at least a first duration of time, only certain memory portions from among said plurality of memory portions;

allocate data, during said first duration of time, only to said certain memory portions, thereby to define at least one of the plurality of memory portions other than to said certain portions as a retired memory portion for said first duration of time;

determine to copy data from a certain memory portion of said certain memory portions to a retired memory portion based upon a relationship between an effective cycle count of the certain memory portion and an effective cycle count of the retired memory portion;

wherein an effective cycle count of any memory portion is responsive to a number of erase-write cycles that the memory portion has undergone and to an effective duration of time the memory portion had available to recover from erase-write cycles it has undergone; wherein the effective duration of time the memory portion had available to recover is a function of a length of a time period the memory portion had available to recover from the erase-write cycles that the memory portion has undergone and a temperature of the memory portion during the time period; and

copy the data from the certain memory portion to the retired memory portion.

2. The flash memory apparatus according to claim 1 wherein said controller is operative to program incoming data, for said first duration of time, only into said certain portions.

3. The flash memory apparatus according to claim 1 wherein said controller is operative to read data, for said first duration of time, only from said certain portions.

4. The flash memory apparatus according to claim 1 wherein said controller is arranged to estimate the first duration on time in response to erase requests to erase the plurality of memory portions in their entirety or to requests to write requests the plurality of memory portions in their entirety.

5. The flash memory apparatus according to claim 1 wherein said controller is operative at least once to define said at least one retired memory portion as an active memory portion in which data can be stored, by including said retired memory portion in said certain portions after said first duration of time has elapsed so as to reserve for data retention purposes, for at least a second duration of time subsequent to said first duration of time, only said certain portions, thereby to benefit from enhanced data retention performance of said retired memory portion due to retirement thereof during said first duration.

6. The flash memory apparatus according to claim 5 wherein at least one said retired memory portions defined as an active portion was, before becoming a retired memory portion for time period T, defined as one of said certain memory portions and wherein the controller is operative to erase said memory portion defined as one of said certain memory portions, then as a retired memory portion, then again as an active memory portion, within said time period T.

7. The flash memory apparatus according to claim 1 wherein said controller is operative to retire memory portions in order of an importance of data stored in the memory portions.

8. The flash memory apparatus according to claim 7 wherein said controller serves a data-employing application and wherein at least said individual one of said memory portions defined as a retired portion comprises a memory portion from among said certain memory portions which contains data no longer needed by said data-employing application.

9. The flash memory apparatus according to claim 8 wherein said controller is operative to define at least said individual one of said certain memory portions as a retired portion, subsequent to receipt of an erase command pertaining to said at least one individual memory portion.

10. The flash memory apparatus according to claim 7 wherein the controller is operative to reproduce data from at least said individual memory portion defined as a retired portion, in an additional memory portion from among said plurality of memory portions.

11. The flash memory apparatus according to claim 10 wherein said additional memory portion comprises a formerly retired portion which is re-defined by the controller after said first duration as a newly active portion by reserving said formerly retired portion for data retention purposes after said first duration, while defining said newly active memory portion as a retired portion which is not reserved for data retention purposes after said first duration.

12. The flash memory apparatus according to claim 1 wherein a population of traps develops in said memory portions responsive to cycling thereof and subsides between cycles as a function of time between said cycles, and wherein said first duration of time for which at least one individual memory portion is retired is selected to statistically contain increase in said population of traps in said individual memory portion.

13. The flash memory apparatus according to claim 12 wherein said plurality of memory portions comprise NROM flash memory portions.

14. The flash memory apparatus according to claim 12 wherein said first duration of time for which at least one individual memory portion is retired is selected to statistically prevent increase in said population of traps in said individual memory portion.

15. The flash memory apparatus according to claim 1 and also comprising a heating system heating at least one retired memory portion.

16. The flash memory apparatus according to claim 1 wherein a population of traps develops in said memory portions responsive to cycling thereof and subsides between cycles as a function of time between said cycles, the apparatus also comprising an effective cycle counter for at least an individual memory portion from among said certain memory portions, operative to store an effective number of cycles which said individual memory portion has undergone, wherein said effective number is an increasing function of an actual number of cycles that said individual memory portion has undergone, and a decreasing function of a length of at least one time period extending between cycles that said individual memory portion has undergone.

17. The flash memory apparatus according to claim 16 wherein said plurality of memory portions comprises a number of sets of NAND flash memory cells strung together into a corresponding number of strings of cells and wherein said heating system comprises an apparatus for selectively heating a selected one of said strings of cells without heating another of said strings of cells.

18. The flash memory apparatus according to claim 1 wherein the controller, at intervals, re-defines at least one memory portion having one status from among an active status and a retired status, to another status from among said active status and said retired status, and wherein said intervals are periodical.

19. The flash memory apparatus according to claim 1 wherein the controller, at intervals, re-defines at least one memory portion having one status from among an active status and a retired status, to another status from among said active status and said retired status, and wherein said intervals are triggered by occurrence of a flash memory event.

20. The flash memory apparatus according to claim 19 wherein said flash memory event comprises issuance of an erase command to at least one of said plurality of memory portions.

21. The flash memory apparatus according to claim 1 wherein the controller, at intervals, re-defines at least one retired memory portion as an active memory portion reserved for data retention purposes, and wherein a redundant code characterized by a proportion of redundancy is used to encode said plurality of memory portions and wherein said proportion of redundancy is selected to take into account a reduced probability of error in said retired memory portion redefined as an active memory portion.

22. The flash memory apparatus according to claim 1 wherein said controller is operative, for each retired memory portion comprising a multiplicity of cells each able to store several selectable values, to program at least some of said multiplicity of cells to a highest value from among said several selectable values as said first duration of time begins.

23. The flash memory apparatus according to claim 1 , further arranged to copy, at the beginning of the first duration of time, certain data residing in the retired memory portion to a memory portion out of the certain memory portions; and copy the certain data from the memory portion out of the certain memory portion to the retired memory portion after the first duration of time expires.

24. The flash memory apparatus according to claim 1 wherein the controller is arranged to calculate the length of the time period the memory portion had available to recover from the erase-write cycles by using a time-stamp indicative of a timing at which the memory portion went into retirement.

25. A method for using a flash memory apparatus, the method including: reserving for data retention purposes, for at least a first duration of time, only certain portions from among said plurality of memory portions including allocating data, during said first duration of time, only to said certain portions, thereby to define at least one of the plurality of memory portions other than said certain portions as a retired memory portion for said first duration of time; determining to copy data from a certain memory portion of said certain memory portions to a retired memory portion based upon a relationship between an effective cycle count of the certain memory portion and an effective cycle count of the retired memory portion; wherein an effective cycle count of any memory portion is responsive to a number of erase-write cycles that the memory portion has undergone and to an effective duration of time the memory portion had available to recover from erase-write cycles it has undergone; wherein the effective duration of time the memory portion had available to recover is a function of a length of a time period the memory portion had available to recover from the erase-write cycles that the memory portion has undergone and a temperature of the memory portion during the time period; and copying the data from the certain memory portion to the retired memory portion.

26. The method according to claim 25 comprising calculating the length of the time period the memory portion had available to recover from the erase-write cycles by using a time-stamp indicative of a timing at which the memory portion went into retirement.

27. A non-transitory computer readable medium that stores instructions that once executed by a computer will cause the computer to execute the stages of: reserving for data retention purposes, for at least a first duration of time, only certain portions from among said plurality of memory portions including allocating data, during said first duration of time, only to said certain portions, thereby to define at least one of the plurality of memory portions other than said certain portions as a retired memory portion for said first duration of time; determining to copy data from a certain memory portion of said certain memory portions to a retired memory portion based upon a relationship between an effective cycle count of the certain memory portion and an effective cycle count of the retired memory portion; wherein an effective cycle count of any memory portion is responsive to a number of erase-write cycles that the memory portion has undergone and to an effective duration of time the memory portion had available to recover from erase-write cycles it has undergone; wherein the effective duration of time the memory portion had available to recover is a function of a length of a time period the memory portion had available to recover from the erase-write cycles that the memory portion has undergone and a temperature of the memory portion during the time period; and copying the data from the certain memory portion to the retired memory portion.

28. The non-transitory computer according to claim 27 that stores instructions that once executed by the computer will cause the computer to calculate the length of the time period the memory portion had available to recover from the erase-write cycles by using a time-stamp indicative of a timing at which the memory portion went into retirement.

Assignments (9)
MERGER Recorded Mar 3, 2023
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED; BROADCOM INTERNATIONAL PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 062952/0850 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2020
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
To: BROADCOM INTERNATIONAL PTE. LTD.
Reel/Frame 053771/0901 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047422 FRAME: 0464. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0702 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047422/0464 →
RELEASE OF SECURITY INTEREST Recorded Jan 11, 2017
From: KREOS CAPITAL IV (EXPERT FUND) LIMITED
To: DENSBITS TECHNOLOGIES LTD.
Reel/Frame 041339/0921 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2016
From: DENSBITS TECHNOLOGIES LTD.
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 037622/0224 →
SECURITY INTEREST Recorded Mar 18, 2015
From: DENSBITS TECHNOLOGIES LTD.
To: KREOS CAPITAL IV (EXPERT FUND) LIMITED
Reel/Frame 035222/0547 →
SECURITY INTEREST Recorded Jul 30, 2014
From: DENSBITS TECHNOLOGIES LTD.
To: KREOS CAPITAL IV (EXPERT FUND) LIMITED
Reel/Frame 033444/0628 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2014
From: WEINGARTEN, HANAN; LEVY, SHMUEL; KATZ, MICHAEL
To: DENSBITS TECHNOLOGIES LTD.
Reel/Frame 032982/0147 →
Continuity (7)
Continuation 12596446
Provisional Application 61129608 · Jul 8, 2008
Provisional Application 61071465 · Apr 30, 2008
Provisional Application 61064853 · Mar 31, 2008
Provisional Application 61006805 · Jan 31, 2008
Provisional Application 60996782 · Dec 5, 2007
Related Publication 20130238839A1 · Sep 12, 2013