Patent ID: 8880483

Claim:
A method of transferring data between a host controller of a host system and a re-programmable non-volatile mass storage system that is coupled with the host controller, the method comprising: in the re-programmable non-volatile mass storage system: sending at least one of a flag or a device type identifier to the host controller to enable a set of extensions on the host system; receiving an extension of an enabled set of extensions from the host controller prior to receiving a specific host application command, wherein the extension indicates to the mass storage system that the host controller will be sending the specific host application command to the mass storage system and where the extension comprises file attribute information indicating a data type for data of an existing file that is associated with the specific host application command; receiving the specific host application command that is associated with the extension from the host controller, the specific host application command comprising logical block address information for the data associated with the received file attribute information of the extension; and managing resources of the mass storage system based on the data type indicated in the received extension of the enabled set of extensions.