ELECTRONIC DATA FLASH CARD WITH VARIOUS FLASH MEMORY CELLS
First Claim
1. An electronic data flash card adapted to be accessed by a host computer, said electronic data flash card comprising:
- a non-volatile memory device for storing a data file and reference data possessed by a person authorized to access the data file, wherein the data file and reference data are stored and located in different sectors of said non-volatile memory device, wherein said non-volatile memory device is a multi-level-cell (MLC) flash memory;
an input/output interface circuit for establishing communication with the host computer, wherein said input/output interface circuit is a card reader interface circuit which comprises one of a Universal Serial Bus interface circuit and a Secure Digital interface circuit;
a flash memory controller mounted on the card body and electrically connected to said flash memory device and said input/output interface circuit, wherein the flash memory controller comprises;
(a) means for determining whether the flash memory device is supported by a flash memory controller of the flash memory controller in accordance with a flash detection algorithm code,(b) an index for storing a plurality of logical block addresses and a plurality of physical block addresses such that each said physical block address is assigned to an associated said logical block address, where each said physical block address corresponds to an associated plurality of memory cells of the flash memory device,wherein said flash memory controller further includes;
means for selectively operating in a programming mode in which said flash memory controller activates said input/output interface circuit to receive the data file from said host computer and stores the data file in said non-volatile memory device, a data retrieving mode in which said flash memory controller accesses the data file stored in said non-volatile memory device and activates said input/output interface circuit to transmit the data file to said host computer, and a data resetting mode in which the flash memory controller facilitates erasing of the data file from said non-volatile memory device, wherein said flash memory controller includes means of compressing the data file for storing in said non-volatile memory device and means of decompressing the data file for retrieving from said non-volatile memory device,means for mode switching of the electronic data flash card among the programming mode, the data retrieving mode, and the data resetting mode,security means for entering security data for comparison with the reference data stored in said non-volatile memory device,means for controlling said flash memory controller when the electronic data flash card is in the programming mode such that when the security data entered through said security means matches with the reference data stored in said non-volatile memory device, the flash memory controller transfers from the host computer at least one of the data file and the reference data through the input/output interface circuit into said non-volatile memory device, andmeans for controlling said flash memory controller when the electronic data flash card is in the data retrieving mode such that when the security data entered through said security means matches with the reference data stored in said non-volatile memory device, the flash memory controller transfers the data file stored in the non-volatile memory device through the input/output interface circuit to the host computer; and
a card body usable as a substrate on which said non-volatile memory device, said input/output interface circuit, and said flash memory controller are mounted.
0 Assignments
0 Petitions
Accused Products
Abstract
An electronic data flash card is accessible by a host computer, and includes a processing unit connected to a flash memory device that stores a data file, and an input-output interface circuit activated so as to establish a communication with the host computer. In an embodiment, the electronic data flash card uses a USB input/output interface circuit for communication with the host computer. A flash memory controller includes an index for converting logical addresses sent by the host computer into physical addresses associated with sectors of the flash memory device. The index is controlled by arbitration logic referencing to values from various look up tables and valid data stored in the flash memory device. The flash memory controller further includes a first-in-first-out unit (FIFO) for recycling obsolete sectors of the flash memory device in the background process so that they are available for reprogramming.
-
Citations
1 Claim
-
1. An electronic data flash card adapted to be accessed by a host computer, said electronic data flash card comprising:
-
a non-volatile memory device for storing a data file and reference data possessed by a person authorized to access the data file, wherein the data file and reference data are stored and located in different sectors of said non-volatile memory device, wherein said non-volatile memory device is a multi-level-cell (MLC) flash memory; an input/output interface circuit for establishing communication with the host computer, wherein said input/output interface circuit is a card reader interface circuit which comprises one of a Universal Serial Bus interface circuit and a Secure Digital interface circuit; a flash memory controller mounted on the card body and electrically connected to said flash memory device and said input/output interface circuit, wherein the flash memory controller comprises; (a) means for determining whether the flash memory device is supported by a flash memory controller of the flash memory controller in accordance with a flash detection algorithm code, (b) an index for storing a plurality of logical block addresses and a plurality of physical block addresses such that each said physical block address is assigned to an associated said logical block address, where each said physical block address corresponds to an associated plurality of memory cells of the flash memory device, wherein said flash memory controller further includes; means for selectively operating in a programming mode in which said flash memory controller activates said input/output interface circuit to receive the data file from said host computer and stores the data file in said non-volatile memory device, a data retrieving mode in which said flash memory controller accesses the data file stored in said non-volatile memory device and activates said input/output interface circuit to transmit the data file to said host computer, and a data resetting mode in which the flash memory controller facilitates erasing of the data file from said non-volatile memory device, wherein said flash memory controller includes means of compressing the data file for storing in said non-volatile memory device and means of decompressing the data file for retrieving from said non-volatile memory device, means for mode switching of the electronic data flash card among the programming mode, the data retrieving mode, and the data resetting mode, security means for entering security data for comparison with the reference data stored in said non-volatile memory device, means for controlling said flash memory controller when the electronic data flash card is in the programming mode such that when the security data entered through said security means matches with the reference data stored in said non-volatile memory device, the flash memory controller transfers from the host computer at least one of the data file and the reference data through the input/output interface circuit into said non-volatile memory device, and means for controlling said flash memory controller when the electronic data flash card is in the data retrieving mode such that when the security data entered through said security means matches with the reference data stored in said non-volatile memory device, the flash memory controller transfers the data file stored in the non-volatile memory device through the input/output interface circuit to the host computer; and a card body usable as a substrate on which said non-volatile memory device, said input/output interface circuit, and said flash memory controller are mounted.
-
Specification