INTELLIGENT BIT RECOVERY FOR FLASH MEMORY
First Claim
1. A method of recovery of bits in a flash memory device, the method comprising:
- in the flash memory device with a controller;
determining N bits of data for recovery;
selecting, based on at least one aspect of the flash memory device, potential bit patterns of the N bits, the potential bit patterns being smaller in number than 2N; and
iteratively determining whether the potential bit patterns enable recovery of at least some of the N bits.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system intelligent bit recovery is provided. The intelligent bit recovery determines which bits are toggling, and examines a subset of the potential bit patterns to determine which in the subset of potential bit patterns is valid. The subset is a fraction of the potential bit patterns, and is based on an understanding of the flash memory and the problems that may cause the toggling bits. The intelligent bit recovery may analyze at least one aspect of the flash memory to identify which problem is potentially causing the toggling bits, and to select the subset of potential bit patterns as solutions for the determined problem. Or, the intelligent bit recovery selects potential bit patterns for multiple potential problems. In either way, the subset of potential bit patterns examined by the intelligent bit recovery is a small fraction of the entire set of potential bit patterns.
-
Citations
30 Claims
-
1. A method of recovery of bits in a flash memory device, the method comprising:
in the flash memory device with a controller; determining N bits of data for recovery; selecting, based on at least one aspect of the flash memory device, potential bit patterns of the N bits, the potential bit patterns being smaller in number than 2N; and iteratively determining whether the potential bit patterns enable recovery of at least some of the N bits. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A method of recovery of bits in a flash memory device caused by one or more potential flash memory problems, the method comprising:
in the flash memory device with a controller; determining N bits of data for recovery; selecting potential bit patterns of the N bits, the potential bit patterns for correction of the one or more potential flash memory problems and being smaller in number than 2N; and iteratively determining whether the potential bit patterns enable recovery of at least some of the N bits. - View Dependent Claims (13, 14, 15)
-
16. A flash memory device comprising
a memory; - and
a controller in communication with the memory, the controller configured to; determine N bits of data for recovery in the memory; select, based on at least one aspect of the flash memory device, potential bit patterns of the N bits, the potential bit patterns being smaller in number than 2N; and iteratively determine whether the potential bit patterns enable recovery of at least some of the N bits. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
- and
-
27. A flash memory device comprising
a memory; - and
a controller in communication with the memory, the controller configured to; determine N bits of data for recovery; select potential bit patterns of the N bits, the potential bit patterns for correction of the one or more potential flash memory problems and being smaller in number than 2N; and iteratively determine whether the potential bit patterns enable recovery of at least some of the N bits. - View Dependent Claims (28, 29, 30)
- and
Specification