Managing device identity
First Claim
Patent Images
1. A device, comprising:
- a storage device including blocks of storage cells; and
a processor coupled to the storage device, the processor configured to;
select a first bad block of the storage device, from a bad blocks list identifying blocks that should not be used in the storage device, wherein the first bad block already has storage cells with faults;
perform repeated write and erase operations to storage cells in the first bad block to generate an intentionally induced permanent fault;
designate the first bad block as a non-usable data area; and
generate a device identifier based on a fault location map that includes storage cell locations of faults, including the intentionally induced permanent fault, in the first bad block.
2 Assignments
0 Petitions
Accused Products
Abstract
Enrolling a device identity is disclosed. A determination is made as to whether one or more areas of a storage device has a sufficient number of faults. If an insufficient number of faults is present, additional faults are generated. Verifying a device identity is also disclosed. A fingerprint based on the presence of one or more permanent faults in a storage device is received. The received fingerprint is compared with one or more stored fingerprints to determine an identity of the device.
45 Citations
29 Claims
-
1. A device, comprising:
-
a storage device including blocks of storage cells; and a processor coupled to the storage device, the processor configured to; select a first bad block of the storage device, from a bad blocks list identifying blocks that should not be used in the storage device, wherein the first bad block already has storage cells with faults; perform repeated write and erase operations to storage cells in the first bad block to generate an intentionally induced permanent fault; designate the first bad block as a non-usable data area; and generate a device identifier based on a fault location map that includes storage cell locations of faults, including the intentionally induced permanent fault, in the first bad block. - View Dependent Claims (2, 3, 4, 5, 6, 13, 14, 21, 22, 23, 24, 25)
-
-
7. A device, comprising;
-
a processor configured to; receive a device identifier generated by a remote device; and determine identity information associated with the remote device at least in part by matching the received device identifier against one or more stored device identifiers, wherein the received device identifier is based on a fault location map that includes storage cell locations of faults, including a generated intentionally induced permanent fault in a selected first bad block of the remote device, where the first bad block was selected from a bad blocks list, identifying blocks that should not be used in the remote device, where repeated write and erase operations to storage cells in the selected first bad block were performed to generate the intentionally induced permanent fault; and a memory coupled to the processor and configured to provide the processor with instructions. - View Dependent Claims (8, 9, 10, 11, 12, 26)
-
-
15. A method of managing an identity of a device, comprising:
-
selecting, from a storage device including blocks of storage cells, a first bad block of the storage device, from a bad blocks list identifying blocks that should not be used in the storage device, wherein the first bad block already has storage cells with faults; performing repeated write and erase operations to storage cells in the first bad block to generate an intentionally induced permanent fault; designating the first bad block as a non-usable data area; and generating a device identifier based on a fault location map that includes storage cell locations of faults, including the intentionally induced permanent fault in the first bad block. - View Dependent Claims (16, 17, 18, 19, 20, 27, 28, 29)
-
Specification