Direct file data programming and deletion in flash memories
First Claim
1. A method of operating a re-programmable non-volatile memory system with a host system, the memory system having blocks of memory cells that are erased prior to new data being written therein, comprising:
- receiving data addressed by a unique file identification, receiving a command to delete a specified data file from the memory system, identifying blocks of memory cells containing data rendered obsolete as a result of the delete command, and thereafter erasing data from the identified blocks.
3 Assignments
0 Petitions
Accused Products
Abstract
Host system data files are written directly to a large erase block flash memory system with a unique identification of each file and offsets of data within the file but without the use of any intermediate logical addresses or a virtual address space for the memory. Directory information of where the files are stored in the memory is maintained within the memory system by its controller, rather than by the host. The file based interface between the host and memory systems allows the memory system controller to utilize the data storage blocks within the memory with increased efficiency.
249 Citations
12 Claims
-
1. A method of operating a re-programmable non-volatile memory system with a host system, the memory system having blocks of memory cells that are erased prior to new data being written therein, comprising:
-
receiving data addressed by a unique file identification, receiving a command to delete a specified data file from the memory system, identifying blocks of memory cells containing data rendered obsolete as a result of the delete command, and thereafter erasing data from the identified blocks. - View Dependent Claims (2, 3, 4, 5, 12)
-
-
6. A method of operating a re-programmable non-volatile memory system with a host system, the memory system having blocks of memory cells that are erased prior to new data being written therein, comprising:
-
receiving data addressed by a unique file identification, storing the received data of a file in one or more blocks that do not contain data of any other file, and, if necessary, in a part of another block, rendering the blocks of data containing data of the file but without data of any other file obsolete in response a command from the host to delete a file whose data are stored therein, and thereafter erasing the obsolete data blocks prior to the host sending a command to program data that requires use of any of the obsolete data blocks to store new data. - View Dependent Claims (7, 8, 9)
-
-
10. A method of operating a re-programmable non-volatile mass storage system having memory cells organized into blocks that are erased prior to any new data being written therein, comprising:
-
receiving data addressed by a unique file identification, programming the received data at physical addresses within the blocks of memory cells, and in response to receipt of a command to delete a given file that was previously programmed within blocks of memory cells, scheduling the blocks that contain only data of the given file to be erased and scheduling at least one block that contains data of the given file and valid data of some other file for consolidation of the valid data of said other file into another block. - View Dependent Claims (11)
-
Specification