Patent ID: 7769978

Claim:
A method for transferring data between a host system and a re-programmable non-volatile mass storage system having memory cells organized into blocks of memory cells, comprising: receiving, by the re-programmable, non-volatile mass storage system, individual files of data identified by unique file identifiers, wherein the re-programmable non-volatile mass storage system receives the individual files of data via a first host-system-accessible interface of the re-programmable non-volatile mass storage system and stores the received files of data indexed by the unique identifiers; allocating, by the re-programmable non-volatile mass storage system, a plurality of logical block addresses to the received file data; and updating, by the re-programmable non-volatile mass storage system, directory and file allocation table (“FAT”) entries that are used by a host and that are stored in the plurality of memory cells, so that the received file data can be accessed via a second host-system-accessible interface of the re-programmable non-volatile mass storage system, wherein the first host-system-accessible interface is a direct data file storage (DFS) interface in which data to be written to or read from the re-programmable non-volatile mass storage system is identified to the re-programmable non-volatile mass storage system by using file identifiers defined in a first address space and the second host-system-accessible interface is a logical interface in which data to be written to or read from the re-programmable non-volatile mass storage system is identified to the mass storage system by using logical addresses defined in a second address space distinct from the first address space.