Patent ID: 7877539

Claim:
A method of transferring data between a host system and a re-programmable non-volatile semiconductor mass storage system having memory cells organized into blocks of memory cells that are erasable together and which individually store multiple units of data in multiple pages, an individual block being erased prior to new data being written therein, wherein: a plurality of files containing varying amounts of data are generated by the host system, the host system identifies the individual files of data generated by unique file identifiers and offsets of data within individual files, and sends data of the individual files and their said file identifiers and offsets to the mass storage system, the mass storage system writes at least one unit at a time of individual ones of the files of data received from the host system into pages of at least one previously erased block of memory cells until the data received from the host system have been written, wherein an individual unit of data contains more than 512 bytes, and the mass storage system directly translates the file identifiers and offsets received from the host into physical addresses of blocks and pages of memory cells in which data of the identified files are written without the use of any intermediate logical address conversion.