Methods for overwriting data in a memory device
First Claim
1. A method or overwriting data in a memory device comprising a first and second set of memory cells, the method comprising:
- (a) storing data in a first set of memory cells in a memory device;
(b) storing an error code in a second set of memory cells in the memory device, the error code representing the data stored in the first set of memory cells;
(c) writing a destructive pattern into at least some of the first set of memory cells, wherein the error code no longer represents the data stored in the first set of memory cells after the destructive pattern is written and wherein the destructive pattern introduces an error in the data that is correctable by the error code stored in the second set of memory cells;
(d) storing a flag in a third set of memory cells in the memory device indicating that the data is deleted data;
(e) with a file system, determining whether the flag was stored in the third set of memory cells; and
(f) if the file system determines that the flag was stored in the third set of memory cells, allowing the data to remain uncorrected even though the error is correctable.
5 Assignments
0 Petitions
Accused Products
Abstract
The preferred embodiments described herein provide a memory device and methods for use therewith. In one preferred embodiment, a method is presented for using a file system to dynamically respond to variability in an indicated minimum number of memory cells of first and second write-once memory devices. In another preferred embodiment, a method for overwriting data in a memory device is described in which an error code is disregarded after a destructive pattern is written. In yet another preferred embodiment, a method is presented in which, after a block of memory has been allocated for a file to be stored in a memory device, available lines in that block are determined. Another preferred embodiment relates to reserving at least one memory cell in a memory device for file structures or file system structures. A memory device is also provided in which file system structures of at least two file systems are stored in the same memory partition. Additionally, methods for permanently preventing modification of data stored in a memory device and for identifying memory cells storing data are disclosed.
-
Citations
17 Claims
-
1. A method or overwriting data in a memory device comprising a first and second set of memory cells, the method comprising:
-
(a) storing data in a first set of memory cells in a memory device;
(b) storing an error code in a second set of memory cells in the memory device, the error code representing the data stored in the first set of memory cells;
(c) writing a destructive pattern into at least some of the first set of memory cells, wherein the error code no longer represents the data stored in the first set of memory cells after the destructive pattern is written and wherein the destructive pattern introduces an error in the data that is correctable by the error code stored in the second set of memory cells;
(d) storing a flag in a third set of memory cells in the memory device indicating that the data is deleted data;
(e) with a file system, determining whether the flag was stored in the third set of memory cells; and
(f) if the file system determines that the flag was stored in the third set of memory cells, allowing the data to remain uncorrected even though the error is correctable. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for overwriting data in a memory device comprising a first and second set of memory cells, the method comprising:
-
(a) storing data in a first set of memory cells in a memory device;
(b) storing an error code in a second set of memory cells in the memory device, the error code representing the data stored in the first set of memory cells;
(c) writing a destructive pattern into at least some of the first set of memory cells, wherein the error code no longer represents the data stored in the first set of memory cells after the destructive pattern is written and wherein the destructive pattern introduces an error in the data that is uncorrectable by the error code stored in the second set of memory cells;
(d) storing a flag in a third set of memory cells in the memory device indicating that the data is deleted data;
(e) obtaining an error when attempting to correct the data using the error code;
(f) with a file system, determining whether the flag was stored in the third set of memory cells; and
(g) if the file system determines that the flag was stored in the third set of memory cells, ignoring the error obtained in (e). - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
(h) if the file system determines that the flag was not stored in the third set of memory cells, returning the data despite the presence of the uncorrectable error.
-
-
11. The method of claim 9, wherein the flag is designated in a file listing.
-
12. The method of claim 9, wherein the flag is stored as an entry in a table.
-
13. The method of claim 9, wherein the error code comprises an error checking and correcting (ECC) code.
-
14. The method of claim 9, wherein the memory device is logically organized into a plurality of lines, and wherein a line comprises the first and second sets of memory cells.
-
15. The method of claim 9, wherein the first set of memory cells comprises a minimum number of memory cell that can be written into during a write operation.
-
16. The method of claim 9, wherein the memory device comprises a write-once memory device.
-
17. The method of claim 9, wherein the memory device comprises a three-dimensional write-once memory device.
Specification