US2006184718A1PendingUtilityA1
Direct file data programming and deletion in flash memories
Est. expiryFeb 16, 2025(expired)· nominal 20-yr term from priority
G06F 2212/2022G11C 16/16G06F 3/0652G06F 3/0608G06F 12/0246G06F 3/0679G06F 2212/7205G06F 13/12G06F 3/06G06F 12/00
49
PatentIndex Score
0
Cited by
0
References
0
Claims
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.
Claims
exact text as granted — not AI-modified1 . 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.
2 . The method of claim 1 , wherein at least one block of memory cells identified to contain obsolete data is full of obsolete data.
3 . The method of claim 1 , wherein at least one block of memory cells identified to contain obsolete data also contains data from at least one other file.
4 . The method of claim 3 , wherein, prior to erasing the at least one block of memory cells identified to also contain data from at least one other file, the data from said at least one other file is copied into another block.
5 . The method of claim 1 , wherein receiving data addressed by a unique file identification includes receiving data addressed with offsets within the identified file.
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.
7 . The method of claim 6 , wherein erasing the obsolete data blocks occurs during periods when the host is idle.
8 . The method of claim 6 , wherein the command that obsoletes a host file includes a command to delete or erase the file from the memory system.
9 . The method of claim 6 , wherein receiving data addressed by a unique file identification includes receiving data addressed with offsets within the identified file.
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.
11 . The method of claim 10 , wherein programming data includes programming the received data to fill an integer number of one or more blocks with data of the given file and partially fill said at least one block with residual data of the given file.
12 . The method of claim 1 , wherein receiving data addressed by a unique file identification includes receiving data addressed with offsets within the identified file.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.