Randomizing for suppressing errors in a flash memory
First Claim
Patent Images
1. A method of storing data, comprising the steps of:
- (a) randomizing original data while preserving a size of said original data, thereby providing randomized data;
(b) storing said randomized data in a nonvolatile memory; and
(c) in response to a request for said original data;
(i) retrieving said randomized data from said memory,(ii) derandomizing said retrieved randomized data, thereby providing retrieved data substantially identical to said original data, and(iii) exporting said retrieved data to an entity from which said request is received without authenticating said entity.
3 Assignments
0 Petitions
Accused Products
Abstract
Original data to be stored in a nonvolatile memory are first randomized while preserving the size of the original data, In response for a request for the original data, the randomized data are retrieved, derandomized and exported without authenticating the requesting entity. ECC encoding is applied either before or after randomizing; correspondingly, ECC decoding is applied either after or before derandomizing.
-
Citations
19 Claims
-
1. A method of storing data, comprising the steps of:
-
(a) randomizing original data while preserving a size of said original data, thereby providing randomized data; (b) storing said randomized data in a nonvolatile memory; and (c) in response to a request for said original data; (i) retrieving said randomized data from said memory, (ii) derandomizing said retrieved randomized data, thereby providing retrieved data substantially identical to said original data, and (iii) exporting said retrieved data to an entity from which said request is received without authenticating said entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of storing data, comprising the steps of:
-
(a) providing a sufficient number of memory cells to store original data by programming said memory cells to a set of corresponding states of said memory cells; (b) mapping said original data into a set of states of all said memory cells that is randomized relative to said set of corresponding states; (c) programming said memory cells to said randomized set of states; and (d) in response to a request for said original data; (i) reading said memory cells, thereby providing retrieved randomized data, (ii) derandomizing said retrieved randomized data, thereby providing retrieved data substantially identical to said original data, and (iii) exporting said retrieved data to an entity from which said request was received without authenticating said entity.
-
Specification