Method for performing a continuous over-write of a file in nonvolatile memory
First Claim
1. A method of overwriting a file stored in a nonvolatile memory having a plurality of individually erasable blocks, each block allocated a plurality of sectors, comprising the steps of:
- a. receiving a frame of data;
b. determining a logical sector that the frame is to be written to, wherein the logical sector corresponds to a first sector located at a first offset in a first block having a first logical block number, wherein a portion of the file is stored in the first sector;
c. writing the frame to a second sector, wherein the second sector is located at a second offset in a spare block, wherein the first and second offsets are identical.
1 Assignment
0 Petitions
Accused Products
Abstract
A nonvolatile memory having a plurality of individually erasable blocks is used to store sectors of a file. A method of overwriting the file includes the step of receiving a frame of data. The logical sector that the frame is to be written to is determined. The logical sector corresponds to a first sector located at a first offset in a first block of the nonvolatile memory. The first block also has an associated first logical block number. The frame of data is written to a second sector. The second sector is located at a second offset in a spare block. The first and second offsets are identical. The logical block number of the spare block is updated to be the same as the first logical block number.
-
Citations
17 Claims
-
1. A method of overwriting a file stored in a nonvolatile memory having a plurality of individually erasable blocks, each block allocated a plurality of sectors, comprising the steps of:
-
a. receiving a frame of data; b. determining a logical sector that the frame is to be written to, wherein the logical sector corresponds to a first sector located at a first offset in a first block having a first logical block number, wherein a portion of the file is stored in the first sector; c. writing the frame to a second sector, wherein the second sector is located at a second offset in a spare block, wherein the first and second offsets are identical. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of overwriting a file stored in a nonvolatile memory, wherein the nonvolatile memory comprises a plurality of individually erasable blocks, wherein each block allocated a plurality of sectors of data, comprising the steps of:
-
a. receiving a plurality of frames of data including a first frame; b. storing at least the first frame into an overhead region; c. determining a logical sector that the first frame is to be written to, wherein the logical sector corresponds to a first sector located at a first offset in a first block having a first logical number, wherein a portion of the file is stored in the first sector; d. copying the first frame from the overhead region to a portion of a second sector, wherein the second sector is at a second offset in a spare block, wherein the first and second offsets are identical; and e. repeating steps b) thru d) for each subsequent frame stored in the overhead region, if the logical sector that the subsequent frame is to be written to corresponds to any sector located in the first block. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
Specification