Dual mode access for non-volatile storage devices
First Claim
1. A mass storage memory system, comprising:
- re-programmable non-volatile memory cells, the memory cells being arranged in a plurality of blocks that are erasable together; and
a controller including a microprocessor that is adapted to receive files of data identified by unique identifiers via a first interface and the controller causes a received data file to be stored in one or more memory blocks; and
the controller receives data identified by logical addresses via a second interface and stores the received data in one or more memory blocks, wherein the data written via the first interface is indexed using the unique identifiers so that the data is accessible via the second interface or the first interface; and
data received via the second interface is indexed so that the data can be accessed via the first interface or the second interface.
3 Assignments
0 Petitions
Accused Products
Abstract
Method and mass storage memory system is provided. The system includes, re-programmable non-volatile memory cells, the memory cells being arranged in a plurality of blocks that are erasable together; and a controller including a microprocessor that is adapted to receive files of data identified by unique identifiers via a first interface and the controller causes a received data file to be stored in one or more memory blocks; and the controller receives data identified by logical addresses via a second interface and stores the received data in one or more memory blocks, wherein data written via the first interface is indexed using the unique identifiers so that data is accessible via the second interface or the first interface; and data received via the second interface is indexed so that data can be accessed via the first interface or the second interface.
-
Citations
23 Claims
-
1. A mass storage memory system, comprising:
-
re-programmable non-volatile memory cells, the memory cells being arranged in a plurality of blocks that are erasable together; and
a controller including a microprocessor that is adapted to receive files of data identified by unique identifiers via a first interface and the controller causes a received data file to be stored in one or more memory blocks; and
the controller receives data identified by logical addresses via a second interface and stores the received data in one or more memory blocks, wherein the data written via the first interface is indexed using the unique identifiers so that the data is accessible via the second interface or the first interface; and
data received via the second interface is indexed so that the data can be accessed via the first interface or the second interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A mass storage memory system, comprising:
-
re-programmable non-volatile memory cells, the memory cells being arranged in a plurality of blocks of memory cells that are erasable together; and
a controller including a microprocessor that is adapted to receive files of data identified by unique identifiers via a first interface, and the controller causes a received data file to be stored in one or more memory blocks; and
the controller receives data via a second interface and stores the received data in one or more memory cells;
wherein data written via the first interface can be accessed via the second interface or the first interface; and
data received via the second interface can be accessed via the first interface or the second interface. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. 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 that are erasable together, comprising:
-
receiving unique file identifiers for individual files;
translating file identifiers directly into physical addresses of blocks of memory cells in which data of the identified files are written, wherein the mass storage system translates the file identifiers; and
allocating a cluster chain within a logical block address (“
LBA”
) range to a file that is identified by a file identifier, so that the file can be read or updated via a second interface between the host system and the mass storage system, wherein the mass storage system performs the allocation. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification