System and method of reading non-volatile computer memory
First Claim
Patent Images
1. A method of reading a portion of a non-volatile computer memory, the method comprising:
- reading a first portion of a redundant memory area of a data sector of a non-volatile computer memory, the first portion of the redundant memory area including data associated with the data sector;
wherein the first portion of the redundant memory area includes a cyclic redundancy check code;
evaluating the cyclic redundancy check code to detect a memory error with respect to the first portion, wherein an overwrite flags include a block status flag, a page status flag and an update status flag in the redundant memory area is checked by the cyclic redundancy check code;
reading a second portion of the redundant memory area in response to detection of the memory error; and
wherein the non-volatile computer memory comprises a multi-level cell flash memory device.
22 Assignments
0 Petitions
Accused Products
Abstract
The disclosure is directed to a method of reading a portion of a non-volatile computer memory including reading a first portion of a redundant memory area of a data sector of the non-volatile computer memory. The first portion of the redundant memory area includes data associated with the data sector. The first portion of the redundant memory area includes a cyclic redundancy check code.
154 Citations
25 Claims
-
1. A method of reading a portion of a non-volatile computer memory, the method comprising:
-
reading a first portion of a redundant memory area of a data sector of a non-volatile computer memory, the first portion of the redundant memory area including data associated with the data sector; wherein the first portion of the redundant memory area includes a cyclic redundancy check code; evaluating the cyclic redundancy check code to detect a memory error with respect to the first portion, wherein an overwrite flags include a block status flag, a page status flag and an update status flag in the redundant memory area is checked by the cyclic redundancy check code; reading a second portion of the redundant memory area in response to detection of the memory error; and wherein the non-volatile computer memory comprises a multi-level cell flash memory device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of reading a non-volatile computer memory, the method comprising:
-
reading a first portion of a first redundant memory area of a first data sector of a non-volatile computer memory, the first redundant memory area including data associated with the first data sector, the first portion of the first redundant memory area including a first cyclic redundancy check code associated with the first portion of the first redundant memory area; evaluating the first cyclic redundancy check code to determine whether noise or errors exist in an overwrite flags include a block status flag, a page status flag and an update status flag present in the first portion of the first redundant memory area; reading a first portion of a second redundant memory area of a second data sector of the non-volatile computer memory, the second redundant memory area including data associated with the second data sector, the first portion of the second redundant memory area including a second cyclic redundancy check code; and wherein the non-volatile computer memory comprises a multi-level cell flash memory device. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A non-volatile computer memory device comprising:
a multi-level cell flash memory device comprising; a first memory element including a first user data and a first redundant memory, the first redundant memory including a first portion and a second portion, the first portion of the first redundant memory including a first cyclic redundancy check code and the second portion of the first redundant memory including a first error correction code, wherein the first cyclic redundancy check code is associated with error detection of data stored in the first portion of the first redundant memory, wherein an overwrite flags include a block status flag, a page status flag and an update status flag is present in the first portion of the first redundant memory, and wherein the first cyclic redundancy check code is configured to check the overwrite flag; and a second memory element including a second user data and a second redundant memory, the second redundant memory including a first portion and a second portion, the first portion of the second redundant memory including a second cyclic redundancy check code and the second portion of the second redundant memory including a second error correction code. - View Dependent Claims (21)
-
22. A system comprising:
-
a processor; a dynamic memory accessible to the processor; and a non-volatile memory comprising a multi-level cell flash memory device accessible to the processor, the non-volatile memory comprising; a first memory element including a first user data and a first redundant memory, the first redundant memory including a first portion and a second portion, the first portion of the first redundant memory including a first cyclic redundancy check code and the second portion of the first redundant memory including a first error correction code, wherein an overwrite flags include a block status flag, a page status flag and an update status flag is present in the first redundant memory that is capable of being checked by the first cyclic redundancy check code; and a second memory element including a second user data and a second redundant memory, the second redundant memory including a first portion and a second portion, the first portion of the second redundant memory including a second cyclic redundancy check code and the second portion of the second redundant memory including a second error correction code. - View Dependent Claims (23, 24, 25)
-
Specification