IP Library Patent Application 11939499
Patent Application
App. No. 11/939,499

Method and Apparatus of Automatically Selecting Error Correction Algorithms by a NAND Flash Controller

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.
11/939,499
Abstract

A method and apparatus of automatically selecting an optimal ECC algorithm by NAND Flash controller to detect and correct errors to read or write data from or to a flash memory device is described. In one embodiment, the method includes selecting the optimal algorithm by identifying the characteristics of the target flash memory device such as but not limited to redundant data size. The method also includes determining the optimal algorithm based on the application stored in the target flash memory device.

Claims (40)

1 . A method to choose and implement a mode of error detection and correction for a flash memory, comprising:

identifying a type of the flash memory,

selecting an error detection and correction algorithm associated with the type of the flash memory, and

executing the error detection and correction algorithm.

2 . A method to choose and implement a mode of error detection and correction for a flash memory comprising:

identifying a type of the flash memory,

identifying an application algorithm associated with the flash memory,

selecting an error detection and correction algorithm associated with the type of flash memory and the application algorithm, and

executing the error detection and correction algorithm.

3 . A system to choose and implement a mode of error detection and correction for a flash memory comprising:

flash memory identification circuits, the identification circuits being adapted to detect a

type of flash memory,

a processor coupled to the identification circuits, the processor adapted to select an error detection and correction algorithm associated with the type of flash memory, and

means for executing the error detection and correction algorithm.

4 . A system to choose and implement a mode of error detection and correction for a flash memory comprising:

flash memory identification circuits, the identification circuits being adapted to detect a type of flash memory,

means for identifying an application algorithm associated with the flash memory,

a processor coupled to the identification circuits, the processor in communication with the means for identifying the application algorithm,

the processor adapted to select an error detection and correction algorithm associated with the type of flash memory and application algorithm, and

means for executing the error detection and correction algorithm.

5 . A method to correct errors in data contained in a member of a plurality of memory devices, comprising:

associating one or more error correction algorithms with the memory devices,

selecting an error correction algorithm, from the error correction algorithms, associated with the member,

reading data from the member,

decoding data from the member after reading the data,

generating syndrome bits from the data after decoding the data,

executing the error correction algorithm to correct errors in the data if syndrome bits are nonzero and if the data can be corrected,

writing correct data to a memory interface if correct data available, otherwise reporting to a host system that data cannot be corrected.

6 . The method of claim 5 wherein:

the member is a flash memory,

the plurality of memory devices are flash memories.

7 . A method to write data to a member of a plurality of memory devices, comprising:

associating one or more error correction algorithms with the memory devices,

selecting an error correction algorithm, from the error correction algorithms, associated with the member,

retrieving the data from a memory interface,

executing the error correction algorithm to encode the data,

writing encoded data to the member.

8 . The method of claim 7 wherein:

the member is a flash memory,

the plurality of memory devices are flash memories.

Assignments (3)
CHANGE OF NAME Recorded Jul 19, 2011
From: TECHNOLOGY PROPERTIES LIMITED
To: TECHNOLOGY PROPERTIES LIMITED LLC
Reel/Frame 026616/0695 →
LICENSE Recorded Nov 26, 2008
From: MCM PORTFOLIO LLC
To: TECHNOLOGY PROPERTIES LIMITED
Reel/Frame 021890/0733 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2007
From: KUMAR, SANTOSH; IYER, SREE M.; RAMIYA MOTHILAL, ARUNPRASAD
To: MCM PORTFOLIO LLC
Reel/Frame 020113/0437 →