High security flash memory and method
First Claim
1. A method of encoding data in a programmable memory comprising:
- defining an input dataset;
writing the input dataset to memory cells in the programmable memory;
verifying that data stored in the memory cells corresponds to the input dataset by using at least one conductance mode neuron circuit; and
disabling write capability of circuitry carrying out the act of writing the input dataset when verifying determines that data in the memory cells corresponds to the input dataset.
1 Assignment
0 Petitions
Accused Products
Abstract
An integrated circuit includes a sensor that reads a fingerprint and provides data corresponding to the fingerprint to a computation engine coupled to the sensor. The computation engine compares the data to stored data and enables a smart card coupled to the computation engine when the data and the stored data match. The computation engine may include an array of flash memory cells arranged in pairs of rows, where flash memory cells in any one row have sources coupled to a common row line and a plurality of conductance mode neurons each having first and second inputs coupled to first and second row lines forming a respective pair of rows. The neurons are coupled to the flash memory cells through a buffer circuit sets a drain-source voltage of the flash memory cells in the row pair coupled to the neuron.
-
Citations
17 Claims
-
1. A method of encoding data in a programmable memory comprising:
-
defining an input dataset;
writing the input dataset to memory cells in the programmable memory;
verifying that data stored in the memory cells corresponds to the input dataset by using at least one conductance mode neuron circuit; and
disabling write capability of circuitry carrying out the act of writing the input dataset when verifying determines that data in the memory cells corresponds to the input dataset. - View Dependent Claims (2, 3, 4, 5)
coupling an instrument including the memory to an interactive system;
providing a first dataset to the memory;
comparing the first dataset and the input dataset; and
enabling a transaction when the first dataset matches the input dataset.
-
-
4. The method of claim 1 wherein the act of defining an input dataset comprises defining an input dataset including fingerprint data from a finger.
-
5. The method of claim 1, further comprising:
-
coupling an instrument including the memory to an interactive system;
providing a first dataset to the memory;
comparing the first dataset and the input dataset; and
disabling a transaction when the first dataset does not match the input dataset.
-
-
6. A method of controlling access to data stored in a memory comprising:
-
presenting authorization credentials to ant authorization mechanism having an output coupled to an enable input to the memory;
comparing the presented authorization credentials to stored data by conductance mode operation of memory cells and a memory processor;
enabling a transaction external to the authorization mechanism when the authorization credentials are approved by the authorization mechanism;
entering a record relating to the transaction in a portion of the memory;
determining when a number of unsuccessful presentation attempts exceeds a predetermined threshold; and
disabling capability to read the memory when the number of unsuccessful presentation attempts exceeds a predetermined threshold. - View Dependent Claims (7, 8, 9)
the act of presenting authorization credentials comprises presenting a fingerprint to a fingerprint sensing device; and
the act of enabling a transaction includes;
comparing data from the fingerprint sensing device to data stored in a flash memory array by groups of conductance mode neurons; and
enabling the transaction when the act of comparing determines that data from tile fingerprint sensing device match the data stored in the flash memory array.
-
-
10. A method of controlling access to data stored in a memory comprising:
-
presenting a fingerprint to a fingerprint sensing device contained in an instrument;
comparing data from the fingerprint sensing device to data stored in a flash memory array by groups of conductance mode neurons contained in the instrument;
enabling access to a memory when the act of comparing determines that the data from the fingerprint sensing device match the data stored in the flash memory array. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
enabling a transaction external to the instrument based on data from the memory when the act of comparing determines that the data from the fingerprint sensing device match data stored in the flash memory array; and
entering a record relating to the transaction in a portion of the memory.
-
-
12. The method of claim 10 further comprising disabling a transaction external to the instrument when the data from the fingerprint sensing device do not match the data stored in the flash memory array.
-
13. The method of claim 12 further comprising:
-
counting a number of times that a transaction has been disabled;
determining when the number of times that a transaction has been disabled exceeds a predetermined threshold; and
disabling capability to read the memory when the number exceeds the predetermined threshold.
-
-
14. The method of claim 10 further comprising disabling access to the memory when the act of comparing determines that the data from the fingerprint sensing device do not match the data stored in the flash memory array.
-
15. The method of claim 12 further comprising:
-
counting a number of times that a transaction has been disabled;
determining when the number of times that a transaction has been disabled exceeds a predetermined threshold; and
disabling capability to sense fingerprints when the act of determining determines that the number exceeds the predetermined threshold.
-
-
16. The method of claim 12 further comprising;
-
counting a number of times that a transaction has been disabled;
determining when the number of times that a transaction has been disabled exceeds a predetermined threshold; and
erasing records relating to financial transactions that are stored in the portion of the memory when the act of determining determines that the number exceeds the predetermined threshold.
-
-
17. The method of claim 12 further comprising:
-
counting a number of times that transactions have been disabled;
determining when the number of times that transactions have been disabled exceeds a predetermined threshold; and
erasing data stored in the flash memory array when the act of determining determines that the number exceeds the predetermined threshold.
-
Specification