IP Library Patent Application 12859557
Patent Application
App. No. 12/859,557

METHODS, SYSTEMS AND DEVICES FOR INCREASING DATA RETENTION ON SOLID-STATE MASS STORAGE DEVICES

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 None
App. No.
12/859,557
Abstract

Methods, systems and devices for increasing the reliability of solid state drives containing one or more NAND flash memory arrays. The methods, systems and devices take into account usage patterns that can be employed to initiate proactive scrubbing on demand, wherein the demand is automatically generated by a risk index that can be based on one or more of various factors that typically contribute to loss of data retention in NAND flash memory devices.

Claims (45)

1 . A method of increasing reliability of at least one NAND flash memory device of a mass storage device, the method comprising:

logging timestamps of data writes to addresses of the NAND flash memory device;

logging the number of read accesses of the data at the addresses;

calculating a risk index based on the age of the data at the address;

generating a risk warning if the risk index of the data at the address exceeds a predefined threshold;

communicating the risk warning to a memory management unit of the mass storage device;

issuing a copy command to copy the data at the address to a different address on the NAND flash memory device; and

updating a file index of the mass storage device to reflect the different address of the data.

2 . The method of claim 1 , wherein the risk index is further calculated based on the number of read accesses of the data at the address.

3 . The method of claims 1 , wherein the risk index is further calculated based on the number of corrected bits on each read of the data at the address.

4 . The method of claims 1 , wherein the risk index is further calculated based on the temperature history of the NAND flash memory device.

5 . The method of claim 1 , wherein the logging and calculating steps are performed at system level of a system containing the mass storage device.

6 . The method of claim 1 , wherein all steps of the method are performed on the mass storage device and independent of a system containing the mass storage device.

7 . A method of increasing reliability of at least one NAND flash memory device of a mass storage device, the method comprising:

logging timestamps of data writes to first addresses of the NAND flash memory device;

logging the number of read accesses of the data at the first addresses;

calculating a primary risk index based on the age of the data at the first address;

logging additional addresses of additional writes to the NAND flash memory device;

generating a proximity value based on spatial relations between the first addresses and the additional addresses;

generating a risk level map based on the proximity value;

generating a secondary risk index of the data at the first address by combining the primary risk index with the risk level map;

generating a risk warning if the secondary risk index exceeds a predefined threshold;

communicating the risk warning to a memory management unit of the mass storage device;

issuing a copy command to copy the data at the first address to a different address on the NAND flash memory device; and

updating a file index of the mass storage device to reflect the different address of the data.

8 . The method of claim 7 , wherein the primary risk index is further calculated based on the number of read accesses of the data at the first address.

9 . The method of claims 7 , wherein the primary risk index is further calculated based on the number of corrected bits on each read of the data at the first address.

10 . The method of claim 7 , wherein the primary risk index is further calculated based on the number of erase cycles on each of the data at the first address.

11 . The method of claims 7 , wherein the primary risk index is further calculated based on the temperature history of the NAND flash memory device.

12 . The method of claim 7 , wherein the logging and calculating steps are performed at system level of a system containing the mass storage device.

13 . The method of claim 7 , wherein all steps of the method are performed on the mass storage device and independent of a system containing the mass storage device.

14 . A computer system configured to increase reliability of at least one NAND flash memory device of a mass storage device of the system, the system comprising:

means for logging timestamps of data writes to addresses of the NAND flash memory device;

means for logging the number of read accesses of the data at the addresses;

means for calculating a risk index based on the age of the data at the address;

means for generating a risk warning if the risk index of the data at the address exceeds a predefined threshold;

means for communicating the risk warning to a memory management unit of the mass storage device;

means for issuing a copy command to copy the data at the address to a different address on the NAND flash memory device; and

means for updating a file index of the mass storage device to reflect the different address of the data.

15 . The computer system of claim 14 , wherein the calculating means further calculates the risk index based on the number of read accesses of the data at the address.

16 . The computer system of claim 14 , wherein the calculating means further calculates the risk index based on the number of corrected bits on each read of the data at the address.

17 . The computer system of claim 14 , wherein the calculating means further calculates the risk index based on the temperature history of the NAND flash memory device.

18 . The computer system of claim 14 , wherein the logging and calculating means are performed by components of the system apart from the mass storage device.

19 . The computer system of claim 14 , wherein the logging means, calculating means, generating means, communicating means, issuing means, and updating means are performed by components of the mass storage device.

20 . The mass storage device of claim 19 .

Assignments (10)
RELEASE OF SECURITY INTEREST BY BANKRUPTCY COURT ORDER (RELEASES REEL/FRAME 031611/0168) Recorded Apr 8, 2014
From: COLLATERAL AGENTS, LLC
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 032640/0455 →
RELEASE OF SECURITY INTEREST BY BANKRUPTCY COURT ORDER (RELEASES REEL/FRAME 030092/0739) Recorded Apr 8, 2014
From: HERCULES TECHNOLOGY GROWTH CAPITAL, INC.
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 032640/0284 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE AND ATTACH A CORRECTED ASSIGNMENT DOCUMENT PREVIOUSLY RECORDED ON REEL 032365 FRAME 0920. ASSIGNOR(S) HEREBY CONFIRMS THE THE CORRECT EXECUTION DATE IS JANUARY 21, 2014. Recorded Mar 18, 2014
From: OCZ TECHNOLOGY GROUP, INC.
To: TAEC ACQUISITION CORP.
Reel/Frame 032461/0486 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2014
From: OCZ TECHNOLOGY GROUP, INC.
To: TAEC ACQUISITION CORP.
Reel/Frame 032365/0920 →
CHANGE OF NAME Recorded Feb 27, 2014
From: TAEC ACQUISITION CORP.
To: OCZ STORAGE SOLUTIONS, INC.
Reel/Frame 032365/0945 →
SECURITY AGREEMENT Recorded Nov 11, 2013
From: OCZ TECHNOLOGY GROUP, INC.
To: COLLATERAL AGENTS, LLC
Reel/Frame 031611/0168 →
SECURITY AGREEMENT Recorded Mar 27, 2013
From: OCZ TECHNOLOGY GROUP, INC.
To: HERCULES TECHNOLOGY GROWTH CAPITAL, INC.
Reel/Frame 030092/0739 →
RELEASE OF SECURITY INTEREST Recorded Mar 26, 2013
From: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 030088/0443 →
SECURITY AGREEMENT Recorded May 14, 2012
From: OCZ TECHNOLOGY GROUP, INC.
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 028440/0866 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2010
From: ALLEN, WILLIAM J.; SCHUETTE, FRANZ MICHAEL
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 025045/0263 →