Reprogrammable Non-Volatile Memory Systems With Indexing of Directly Stored Data Files
First Claim
1. A memory system of non-volatile memory storage cells grouped into blocks of memory cells that are erased together prior to reprogramming with data, wherein:
- data of files with unique file identifiers received from outside the memory system are stored in the memory blocks by their file identifiers, records of the physical block locations of data are maintained for the individual files, a classification of the individual files is maintained as either (1) likely to be modified in the near future or (2) not likely to be modified in the near future, and a directory of links to the records of the files are maintained by their unique file identifiers, the links being indirect for records of files classified as (1) and direct for records of files classified as (2).
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. Each data file is uniquely identified in a file directory, which points to entries in a file index table (FIT) of data groups that make up the file and their physical storage locations in the memory.
210 Citations
10 Claims
-
1. A memory system of non-volatile memory storage cells grouped into blocks of memory cells that are erased together prior to reprogramming with data, wherein:
-
data of files with unique file identifiers received from outside the memory system are stored in the memory blocks by their file identifiers, records of the physical block locations of data are maintained for the individual files, a classification of the individual files is maintained as either (1) likely to be modified in the near future or (2) not likely to be modified in the near future, and a directory of links to the records of the files are maintained by their unique file identifiers, the links being indirect for records of files classified as (1) and direct for records of files classified as (2). - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A memory system of non-volatile memory storage cells grouped into blocks of memory cells that are erased together prior to reprogramming data into pages of the blocks, wherein:
-
data of files that individually have a unique file identifier are stored in a first plurality of pages, records of the physical page locations of where data of the uniquely identified files are maintained in at least a second page, and pointers to the locations of records in the at least a second page are maintained in at least a third page, wherein the records in the second page are limited to those of the files whose pointers are stored in the third page. - View Dependent Claims (8, 9, 10)
-
Specification