IP Library Granted Patent US 9,811,415
Granted Patent B2
US 9,811,415 · App. 14/638,431 · Granted Nov 7, 2017

Apparatus and method for detecting and correcting read disturb errors on a flash memory

Inventors: Shan Chu (Coram, NY); James R Fuccello (Patchogue, NY)
Assignee: Symbol Technologies, LLC
G06F11/1068G06F11/106G06F11/1052G11C29/52
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,811,415
App. No.
14/638,431
Granted
Nov 7, 2017
Kind
B2
Abstract

An application executed on a device reads a portion of a memory during one of an initialization operation and a regular read operation. The application may trigger a preventative read operation during at least one regular read operation. During the preventative read operation the application selects at least one block and at least one page for the preventative read operation. The application determines a cadence for the preventative read operation. The application obtains an error correction code (ECC) status for the portion of the memory, determines if a number of errors associated with the portion is greater than a predefined ECC threshold and performs a correction, responsive to determining that a number of errors associated with the portion is greater than a predefined ECC threshold.

Claims (16)

1. A method of detecting a pre-read disturb state on a flash memory, the flash memory including a plurality of blocks each having a plurality of pages, the method comprising the steps of:

for each of the plurality of blocks, determining a preventative read operation cadence based at least in part on the respective block having a predetermined level of importance, the predetermined level of importance corresponding to operating system data, critical application data, and critical user data;

during an initialization operation, for each of the plurality of blocks:

reading each of the plurality of pages;

determining a first ECC status for each of the plurality of pages;

determining a first number of errors for each of the plurality of pages based at least in part on the respective first ECC status;

performing a correction responsive to determining that the first number of errors is greater than a predefined first ECC threshold; and

updating a block error status and a block read cadence;

conducting a regular read operation, for each of the plurality of blocks being read during the regular read operation, the regular read operation including the sub-steps of:

updating a read count;

determining a second ECC status for each of the plurality of pages;

determining a second number of errors for each of the plurality of pages based at least in part on the respective second ECC status;

performing the correction responsive to determining that the second number of errors is greater than a predefined second ECC threshold;

updating the block error status and the block read cadence, and

for at least one of the plurality of blocks being read during the regular read operation, triggering the preventative read operation based in part on the block read cadence and further based in part on the preventative read operation cadence, the preventative read operation being executed on each of the pages within the each of the at least one of the plurality of blocks being read during the preventative read operation.

2. The method of claim 1 , wherein the preventative read operation is performed at a frequency, the frequency being based on at least one of a preset frequency, the read count, and at least one of the first and second ECC status, wherein the frequency of the preventative read operation is varied between at least two of the pages within the each of the at least one of the plurality of blocks being read during the preventative read operation.

Assignments (2)
CHANGE OF NAME Recorded Jul 8, 2015
From: SYMBOL TECHNOLOGIES, INC.
To: SYMBOL TECHNOLOGIES, LLC
Reel/Frame 036083/0640 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2015
From: CHU, SHAN; FUCCELLO, JAMES R.
To: SYMBOL TECHNOLOGIES, INC.
Reel/Frame 035086/0128 →
Continuity (2)
Provisional Application 61972802 · Mar 31, 2014
Related Publication 20150278014A1 · Oct 1, 2015