Method for identifying memory cells storing replacement data on a memory device
First Claim
1. A method for identifying memory cells storing replacement data in a memory device, the method comprising:
- (a) providing a memory device comprising a plurality of memory cells, wherein some of the plurality of memory cells store previously-stored data and wherein memory cells adjacent to the memory cells that store the previously-stored data store an identification pattern;
(b) storing replacement data to replace the previously-stored data by overwriting some of the memory cells storing the identification pattern with the replacement data, wherein the remaining memory cells storing the identification pattern are adjacent to the memory cells storing the replacement data;
(c) identifying the memory cells storing the replacement data by identifying the remaining memory cells that are adjacent to the memory cells storing the identification pattern; and
(d) reading the replacement data instead of the previously-stored data;
wherein a set of memory cells storing the identification pattern are between the previously-stored data and the replacement data, and wherein (c) comprises identifying the memory cells storing the replacement data by identifying memory cells that are between the set of memory cells storing the identification pattern and the memory cells storing the identification pattern that are adjacent to the memory cells storing the replacement data.
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.
43 Citations
18 Claims
-
1. A method for identifying memory cells storing replacement data in a memory device, the method comprising:
-
(a) providing a memory device comprising a plurality of memory cells, wherein some of the plurality of memory cells store previously-stored data and wherein memory cells adjacent to the memory cells that store the previously-stored data store an identification pattern;
(b) storing replacement data to replace the previously-stored data by overwriting some of the memory cells storing the identification pattern with the replacement data, wherein the remaining memory cells storing the identification pattern are adjacent to the memory cells storing the replacement data;
(c) identifying the memory cells storing the replacement data by identifying the remaining memory cells that are adjacent to the memory cells storing the identification pattern; and
(d) reading the replacement data instead of the previously-stored data;
wherein a set of memory cells storing the identification pattern are between the previously-stored data and the replacement data, and wherein (c) comprises identifying the memory cells storing the replacement data by identifying memory cells that are between the set of memory cells storing the identification pattern and the memory cells storing the identification pattern that are adjacent to the memory cells storing the replacement data.
-
-
2. A method for identifying memory cells storing replacement data in a memory device, the method comprising:
-
(a) providing a memory device comprising a plurality of memory cells, wherein some of the plurality of memory cells store previously-stored data and wherein memory cells adjacent to the memory cells that store the previously-stored data store an identification pattern;
(b) storing replacement data to replace the previously-stored data by overwriting some of the memory cells storing the identification pattern with the replacement data, wherein the remaining memory cells storing the identification pattern are adjacent to the memory cells storing the replacement data;
(c) identifying the memory cells storing the replacement data by identifying the remaining memory cells that are adjacent to the memory cells storing the identification pattern; and
(d) reading the replacement data instead of the previously-stored data;
wherein the replacement data is between a set of memory cells storing a predetermined pattern of data and memory cells storing the identification pattern, and wherein (c) comprises identifying the memory cells storing the replacement data by identifying memory cells that are between the set of memory cells storing the predetermined pattern of data and the memory cells storing the identification pattern that are adjacent to the replacement data.
-
-
3. A method for identifying memory cells storing replacement data in a memory device, the method comprising:
-
(a) providing a memory device comprising a plurality of memory cells, wherein some of the plurality of memory cells store previously-stored data;
(b) storing replacement data to replace the previously-stored data;
(c) storing an identifier in a set of memory cells contiguous with the memory cells that store the replacement data, the identifier indicating a number of memory cells contiguous with the identifier that store the replacement data;
(d) identifying the memory cells storing the replacement data by identifying the number of memory cells that are contiguous with the identifier; and
(e) reading the replacement data instead of the previously-stored data by reading the number of memory cells that are contiguous with the identifier. - View Dependent Claims (4, 5, 6, 7, 8)
-
-
9. A method for locating a pointer, the method comprising:
-
(a) providing a memory array comprising a plurality of lines of un-programmed memory cells;
(b) writing a first pointer pointing to a first location in the memory array, wherein the first pointer is written in a first line of un-programmed memory cells;
(c) writing a second pointer pointing to a second location in the memory array, wherein the second pointer is written in a second line of un-programmed memory cells, wherein the second line is adjacent to the first line and is adjacent to a third line of un-programmed memory cells, and wherein the second pointer replaces the first pointer; and
(d) locating the second pointer by identifying a line of programmed memory cells that is adjacent to the third line of un-programmed memory cells, wherein each line comprises a minimum number of memory cells that can be written into during a write operation, and wherein the first and second pointers are each written in no more than one line. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
Specification