Enhanced host interface
First Claim
Patent Images
1. A memory system for storing data in a non-volatile memory array, the memory system receiving data from one or more applications in different logical formats and storing data in the memory array in a common logical format, comprising:
- a first protocol adapter that receives first data from a first application as a first host file preceded by an indication of the length of the first host file and sends the first data to the non-volatile memory array where the first data are stored at a location recorded using a first file identifier;
a second protocol adapter that receives second data from a second application as a stream of data identified as data of a second host file without an indication of the length of the second host file and sends the second data to the non-volatile memory array where the second data are stored at a location recorded using a second file identifier; and
a third protocol adapter that receives third data from a third application as a plurality of sectors having individual logical addresses from a logical address range defined for the memory system and sends the third data to the non-volatile memory array where the third data are stored at a location recorded using a third file identifier.
3 Assignments
0 Petitions
Accused Products
Abstract
A memory system that is compatible with hosts using different protocols includes protocol adapters for the different protocols. Protocol adapters allow a common backend system to be used for data that is provided in different formats. A protocol adapter generates responses to a host and generates commands for a backend as appropriate.
119 Citations
20 Claims
-
1. A memory system for storing data in a non-volatile memory array, the memory system receiving data from one or more applications in different logical formats and storing data in the memory array in a common logical format, comprising:
-
a first protocol adapter that receives first data from a first application as a first host file preceded by an indication of the length of the first host file and sends the first data to the non-volatile memory array where the first data are stored at a location recorded using a first file identifier; a second protocol adapter that receives second data from a second application as a stream of data identified as data of a second host file without an indication of the length of the second host file and sends the second data to the non-volatile memory array where the second data are stored at a location recorded using a second file identifier; and a third protocol adapter that receives third data from a third application as a plurality of sectors having individual logical addresses from a logical address range defined for the memory system and sends the third data to the non-volatile memory array where the third data are stored at a location recorded using a third file identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A memory system comprising:
- a nonvolatile memory array;
a backend memory management system that manages data within the nonvolatile memory array as files;
an interface layer that communicates with a host;
a translation layer between the interface layer and the backend memory management system, the translation layer receiving host commands from the interface layer, the host commands complying with an object protocol, and in response to receiving the host commands the translation layer generating translated commands to the backend memory management system, the translated commands not complying with the object protocol; and
the memory system embodied on a removable memory card that connects to a host interface and that stores data received through the host interface;
wherein a host sends metadata including an indication of the size of an object before sending the object and the translation layer determines when the entire object has been received from the host from the indication;
in response to determining that the entire object has been received, the translation layer generates a response that is sent to the host and generates an end of file indicator that is sent to the backend memory management system. - View Dependent Claims (12, 13, 14)
- a nonvolatile memory array;
-
15. A memory system for storing data in a non-volatile memory array, the memory system receiving data from one or more applications in different logical formats and storing data in the memory array in a common logical format, comprising:
-
a first protocol adapter that receives first data from a first application as a first host file preceded by an indication of the length of the first host file and sends the first data to the non-volatile memory array, where the first data are stored at a location recorded using a first file identifier; and a second protocol adapter that receives second data from a second application as a stream of data identified as data of a second host file without a preceding indication of the length of the second host file and sends the second data to the non-volatile memory array, where the second data are stored at a location recorded using a second file identifier. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification