Method and apparatus for providing data type and host file information to a mass storage system
AssigneeSanDisk Technologies LLC
InventorAlan W. Sinclair
Life of this patent
Estimating the term…
Abstract
A method and system for providing advance data type information to a mass storage system is disclosed. The method may include a host system providing host file information, such as a host file identifier and/or a data type, to a memory system in addition to LBA format data. The system may include a processor, a memory system interface and a host file system operative on the processor to identify and provide host file information and/or data type information to the memory system along with LBA format data.
Claims49
A method of transferring data between a host system and a re-programmable non-volatile mass storage system, the method comprising:
- identifying a data type of data to be transmitted next to the mass storage system;
- transmitting data type information to the mass storage system regarding the data type of the data to be transmitted next to the mass storage system, without providing identification of a particular host file to which the data type information pertains, wherein the data type comprises a first data type;
- and
- after transmitting the data type information, transmitting logical block address (LBA) information associated with the data to be transmitted next, and transmitting the data to be transmitted next, to the mass storage system.
A method of transferring data between a host system and a re-programmable non-volatile mass storage system, the method comprising:
- identifying a next data type of data to be transmitted next to the mass storage system;
- if the next data type differs from a previous data type of data last transmitted to the mass storage system, transmitting data type information to the mass storage information regarding the next data type prior to transmitting data having the next data type;
- and
- if the next data type is a same data type as the previous data type, transmitting the data having the next data type without transmitting data type information regardless of whether the data have the next data type and the data last transmitted are related to a common host file.
A computer readable medium comprising processor executable instructions for providing advance data type information to a mass storage system, the instructions configured to cause a processor to:
- identify a data type of data to be stored in the mass storage system;
- transmit data type information to the mass storage system regarding the data type of data to be transmitted next to the mass storage system, without providing identification of a particular host file to which the data type information pertains, wherein the data type comprises a first data type;
- and
- after transmitting the data type information, transmit data having the first data type, and logical block address (LBA) information associated with the data having the first data type, to the mass storage system.
A computer readable medium comprising processor executable instructions for providing advance data type information to a mass storage system, the instructions configured to cause a processor to:
- identify a next data type of data to be transmitted next to the mass storage system;
- if the next data type differs from a previous data type of data last transmitted to the mass storage system, transmit data type information to the mass storage system regarding the next data type prior to transmitting data having the next data type;
- and
- if the next data type is a same data type as the previous data type, transmit the data having the next data type without transmitting data type information regardless of whether the data have the next data type and the data last transmitted are related to a common host file.
A host system comprising:
- a processor;
- a mass storage system interface in communication with the processor, the mass storage system interface configured to transmit data to or receive data from a mass storage system;
- and
- a host file system operative on the processor and configured to:
- identify a data type of data to be stored in the mass storage system;
- transmit data type information regarding the data type of data to be transmitted next to the mass storage system without providing identification of a particular host file to which the data type information pertains, wherein the data type comprises a first data type;
- and
- after transmitting the data type information, transmit data having the first data type, and logical block address (LBA) information associated with the data having the first data type, to the mass storage system.
A host system comprising:
- a processor;
- a mass storage system interface in communication with the processor, the mass storage system interface configured to transmit data to or receive data from a mass storage system;
- and
- a host file system operative on the processor and configured to:
- identify a next data type of data to be transmitted next to the mass storage system;
- if the next data type differs from a previous data type of data last transmitted to the mass storage system, transmit data type information to the mass storage system regarding the next data type prior to transmitting data having the next data type;
- and
- if the next data type is a same data type as the previous data type, transmit the data having the next data type without transmitting data type information regardless of whether the data have the next data type and the data last transmitted are related to a common host file.
A method of transferring data between a host system and a re-programmable non-volatile mass storage system, the method comprising:
- identifying a data type of data to be transmitted next to the mass storage system;
- identifying a host system file associated with the data to be transmitted next and associating a host system file identifier to the data to be transmitted next;
- transmitting information corresponding to the data type and the host system file identifier for the data to be transmitted next;
- subsequent to transmitting information corresponding to the data type and the host file identifier, transmitting the data to be transmitted next in a logical block address (LBA) format.
A computer readable medium comprising processor executable instructions for providing advance data type information to a mass storage system, the instructions configured to cause a processor to:
- identify a data type of data to be stored in the mass storage system;
- identify a host system file associated with the data to be transmitted next and associate a host system file identifier to the data to be transmitted next;
- transmit information corresponding to the data type and the host system file identifier for the data to be transmitted next;
- and
- subsequent to transmitting information corresponding to the data type and the host file identifier, transmit the data to be transmitted next in a logical block address (LBA) format.
A host system comprising:
- a processor;
- a mass storage system interface in communication with the processor, the mass storage system interface configured to transmit data to or receive data from a mass storage system;
- and
- a host file system operative on the processor and configured to:
- identify a data type of data to be stored in the mass storage system;
- identify a host system file associated with the data to be transmitted next and associate a host system file identifier to the data to be transmitted next;
- transmit information corresponding to the data type and the host system file identifier for the data to be transmitted next;
- and
- subsequent to transmitting information corresponding to the data type and the host file identifier, transmit the data to be transmitted next in a logical block address (LBA) format.
A method of transferring data between a host system and a re-programmable non-volatile mass storage system, the method comprising:
- identifying a host system file corresponding to data to be transmitted next to the mass storage system;
- transmitting host system file identifier information to the mass storage system regarding the host system file for the data to be transmitted next, without transmitting data type information for the data to be transmitted next;
- and
- after transmitting the host system file identifier information, transmitting logical block address (LBA) information associated with the data to be transmitted next data, and the data to be transmitted next, to the mass storage system.
A computer readable medium comprising processor executable instructions for providing advance file identifier information to a mass storage system, the instructions configured to cause a processor to:
- identify a host system file corresponding to data to be transmitted next to the mass storage system;
- transmit host system file identifier information to the mass storage system regarding the host system file for the data to be transmitted next, without transmitting data type information for the data to be transmitted next;
- and
- after transmitting the host system file identifier information, transmitting logical block address (LBA) information associated with the data to be transmitted next data, and the data to be transmitted next, to the mass storage system.
A host system comprising:
- a processor;
- a mass storage system interface in communication with the processor, the mass storage system interface configured to transmit data to or receive data from a mass storage system;
- and
- a host file system operative on the processor and configured to:
- identify a host system file corresponding to data to be transmitted next to the mass storage system;
- transmit host system file identifier information to the mass storage system regarding the host system file for the data to be transmitted next, without transmitting data type information for the data to be transmitted next;
- and
- after transmitting the host system file identifier information, transmitting logical block address (LBA) information associated with the data to be transmitted next data, and the data to be transmitted next, to the mass storage system.
A method of transferring data between a host system and a re-programmable non-volatile mass storage system, the method comprising:
- identifying at least one of a data type or a host system file associated with data to be transmitted next to the mass storage system;
- associating the data type or an identifier for the host system file to the data to be transmitted next;
- transmitting information corresponding to at least one of the data type or the identifier for the host system file for the data to be transmitted next;
- subsequent to transmitting information corresponding to at least one of the data type or the identifier for the host system file, transmitting the data to be transmitted next in a logical block address (LBA) format.
Dependencies are inferred from the claim text.