Method and apparatus for managing the integrity of data in non-volatile memory system
First Claim
1. A method for encoding data associated with a page within a non-volatile memory of a memory system, the page having a data area and an overhead area, the method comprising:
- dividing at least a part of the page into at least two segments of the data, the at least two segments of the data including a first segment and a second segment;
performing error correction code (ECC) calculations on the first segment to encode the first segment; and
performing the ECC calculations on the second segment to encode the second segment, wherein the second segment is encoded substantially separately from the first segment.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for encoding data associated with a page by dividing the page into segments and separately encoding the segments using extended error correction code (ECC) calculations are disclosed. According to one aspect of the present invention, a method for encoding data associated with a page which has a data area and an overhead area within a non-volatile memory of a memory system includes dividing at least a part of the page into at least two segments of the data, the at least two segments of the data including a first segment and a second segment, and performing ECC calculations on the first segment to encode the first segment. The method also includes performing the ECC calculations on the second segment to encode the second segment substantially separately from the first segment.
255 Citations
31 Claims
-
1. A method for encoding data associated with a page within a non-volatile memory of a memory system, the page having a data area and an overhead area, the method comprising:
-
dividing at least a part of the page into at least two segments of the data, the at least two segments of the data including a first segment and a second segment;
performing error correction code (ECC) calculations on the first segment to encode the first segment; and
performing the ECC calculations on the second segment to encode the second segment, wherein the second segment is encoded substantially separately from the first segment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 15, 16, 26)
-
-
11. A memory system comprising:
-
a non-volatile memory, the non-volatile memory including a page, the page having a data area and an overhead area, the data area and the overhead area being arranged to contain bits of data;
code devices for dividing at least a part of the page into at least two segments, the at least two segments including a first segment and a second segment;
code devices for performing error correction code (ECC) calculations on the first segment to encode the first segment and on the second segment to encode the second segment, wherein the second segment is encoded substantially separately from the first segment; and
a memory area for storing the code devices. - View Dependent Claims (12, 13, 14, 17, 18, 19, 20, 21, 22)
-
-
23. A memory system comprising:
-
a non-volatile memory, the non-volatile memory including a page, the page having a data area and an overhead area, the data area and the overhead area being arranged to contain bits of data;
means that divide at least a part of the page into at least two segments, the at least two segments including a first segment and a second segment; and
means that perform error correction code (ECC) calculations on the first segment to encode the first segment and on the second segment to encode the second segment, wherein the second segment is encoded substantially separately from the first segment. - View Dependent Claims (24, 25, 27, 28, 29, 30, 31)
-
Specification