Memory device, electronic system, and methods associated with modifying data and a file of a memory device
First Claim
Patent Images
1. A method of modifying data in a memory device, comprising:
- generating a file copy within a memory device from an existing file having a first starting pointer associated therewith pointing to a first starting location of a file allocation table, the file copy having a second starting pointer associated therewith pointing to a second starting location of a file allocation table, wherein the first starting location corresponds to data of the existing file, and the second starting location corresponds to data of the file copy, wherein the second starting pointer is generated regardless of whether the data of the file copy corresponding to the second starting location is modified;
modifying the file copy; and
reassociating the first starting pointer of the existing file to point to the second starting location after completion of modifying the file copy.
7 Assignments
0 Petitions
Accused Products
Abstract
A memory device, system and method of editing a file in a non-volatile memory device is described. The memory device includes a controller and a memory array configured to copy an existing first file into a second file during editing and to maintain the first file while applying edits to the second file. When editing is completed, a first cluster pointer of the first file is redirected to point at the first cluster of the second file that has been edited.
-
Citations
27 Claims
-
1. A method of modifying data in a memory device, comprising:
-
generating a file copy within a memory device from an existing file having a first starting pointer associated therewith pointing to a first starting location of a file allocation table, the file copy having a second starting pointer associated therewith pointing to a second starting location of a file allocation table, wherein the first starting location corresponds to data of the existing file, and the second starting location corresponds to data of the file copy, wherein the second starting pointer is generated regardless of whether the data of the file copy corresponding to the second starting location is modified; modifying the file copy; and reassociating the first starting pointer of the existing file to point to the second starting location after completion of modifying the file copy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 25)
-
-
11. A method of modifying a file of a memory device, the method comprising:
-
modifying a file copy of an existing file within a memory device while maintaining an association of a first starting pointer to a first location of a single file allocation table, the first location corresponding to an initial page of data of the existing file; reassociating the first starting pointer to point to a second starting location of the single file allocation table, the second starting location corresponding to an initial page of data of the file copy; and maintaining a second starting pointer of the file copy to point to the second starting location prior to the first starting pointer being reassociated to point to the second starting location regardless of whether the initial page of data of the file copy is modified. - View Dependent Claims (12, 13, 26)
-
-
14. A memory device, comprising:
-
a memory array; and a controller operably coupled to the memory array, the controller configured to; copy an existing file to generate a file copy; modify the file copy to generate a modified file copy; reassociate a first starting pointer from pointing to a first starting location of a file allocation table to point to a second starting location of a file allocation table after the file copy has been modified, wherein the first starting location corresponds to an initial data cluster of the existing file, the second starting location corresponds to an initial data cluster of the modified file copy; and maintain a second starting pointer to point to the second starting location prior to the first starting pointer being reassociated to point to the second starting location regardless of whether the initial data cluster of the file copy is modified. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 27)
-
-
22. An electronic device, comprising:
-
a processor; and a memory device including a memory array coupled to the processor, the memory device configured to; respond to a data editing request by the processor of an existing file by modifying a file copy of the existing file while retaining data clusters of the existing file and corresponding entries of a file allocation table unmodified; and reassociate a first starting pointer from pointing to a first entry of a file allocation table to point to a second entry of a file allocation table having a second starting pointer of the file copy pointing thereto, the first entry of a file allocation table locating the existing file, and the second entry of a file allocation table locating the file copy, and wherein the second starting pointer is configured to point to the second entry prior to modification of data of the file copy directly associated with the second entry. - View Dependent Claims (23, 24)
-
Specification