IP Library Granted Patent US 7,987,362
Granted Patent B2
US 7,987,362 · App. 11/531,257 · Granted Jul 26, 2011

Method and apparatus for using imperfections in computing devices for device authentication

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,987,362
App. No.
11/531,257
Granted
Jul 26, 2011
Kind
B2
Abstract

A method for authenticating a device including the steps of operating the device to create at least one failure condition; obtaining a measurement based on the at least one failure condition; and, comparing the measurement based on the at least one failure condition with a previously stored measurement based on the at least one failure condition to determine an identity of the device. An apparatus and an article of manufacture for authenticating a device is also disclosed.

Claims (47)

1. A method encoded on a data storage medium as executable software for authenticating a computing device, the method comprising steps of:

querying an unidentified computing device with a data processing instruction known to induce a unique failure condition on another computing device;

obtaining a measurement from the unidentified computing device in response to the querying step, the measurement based on a failure condition induced on the unidentified computing device by the data processing instruction;

comparing the measurement to a stored measurement, the stored measurement based on the unique failure condition induced by the data processing instruction on the other computing device; and

verifying, based on the comparing step, whether the unidentified computing device matches the other computing device;

the steps performed by a processor identification system executing the software.

2. The method of claim 1 , further comprising:

selecting the processing instruction from a plurality of processing instructions.

3. The method of claim 1 , wherein the querying step further comprises:

querying the unidentified computing device with the processing instruction a plurality of times;

wherein the obtaining step further comprises obtaining a measurement from the unidentified computing device each time the unidentified computing device is queried;

wherein the comparing step further comprises comparing each measurement to the unique failure condition; and

wherein the verifying step further comprises verifying whether the unidentified computing device is the particular computing device based on an expected number of occurrences of the unique failure condition.

4. The method of claim 1 , wherein the querying step further comprises:

querying the unidentified computing device with the processing instruction a plurality of times;

wherein the obtaining step further comprises obtaining a measurement from the unidentified computing device each time the unidentified computing device is queried;

wherein the comparing step further comprises comparing each measurement to the unique failure condition; and

wherein the verifying step further comprises verifying whether the unidentified computing device is the particular computing device based on how many times the querying step is executed before the comparing step matches a measurement to the unique failure condition.

5. The method of claim 1 , wherein the querying step further comprises:

querying the unidentified computing device with the processing instruction a plurality of times;

wherein the obtaining step further comprises obtaining a measurement from the unidentified computing device each time the unidentified computing device is queried;

wherein the comparing step further comprises comparing each measurement to the unique failure condition; and

wherein the verifying step further comprises verifying whether the unidentified computing device is the particular computing device based on how many times the comparing step matches a measurement to the unique failure condition.

6. The method of claim 1 , wherein the computing device comprises a processor.

7. The method of claim 1 , wherein the computing device comprises a digital storage device.

8. The method of claim 1 , wherein the measurement is based on time.

9. An apparatus for authenticating a device comprising:

a processor;

a memory coupled to the processor, the memory configured to cause the processor to execute a method comprising steps of:

querying an unidentified computing device with a data processing instruction known to induce a unique failure condition on another computing device;

obtaining a measurement from the unidentified computing device in response to the querying step, the measurement based on a failure condition induced on the unidentified computing device by the data processing instruction;

comparing the measurement to a stored measurement, the stored measurement based on the unique failure condition induced by the data processing instruction on the other computing device; and

verifying, based on the comparing step, whether the unidentified computing device matches the other computing device.

10. An article of manufacture comprising a non-transitory computer-readable medium having instructions stored thereon for causing a processor to perform a method for authenticating an unidentified device, the method comprising steps of:

querying the unidentified device with a data processing instruction known to induce a unique failure condition on another computing device;

obtaining a measurement from the unidentified device in response to the querying step, the measurement based on a failure condition induced on the unidentified computing device by the data processing instruction;

comparing the measurement to a stored measurement, the stored measurement based on the unique failure condition induced by the data processing instruction on the other computing device; and

verifying, based on the comparing step, whether the unidentified device matches the other computing device.

11. A method for determining unique identity for a computing device, comprising steps of:

running on the computing device a computational process executable by the computing device;

evaluating a response of the computing device to the computational process;

determining a failure condition resulting from the evaluating step;

verifying repeatability of the failure condition;

comparing the failure condition to known failure conditions that resulted from other computing devices that ran the computational process; and

defining a device identity token for the computing device based on the failure condition if the comparing step determines that the failure condition is unique.

12. The method of claim 11 wherein the verifying step comprises repeating the running, evaluating, and determining steps a number of times, comparing results of the determining steps, and verifying repeatability if the results are identical.

13. The method of claim 11 wherein the verifying step comprises repeating the running, evaluating, and determining steps a number of times, comparing results of the determining steps, and verifying repeatability if the failure condition occurs according to a predictable frequency.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2021
From: UNILOC 2017 LLC
To: ATREUS LABS LLC
Reel/Frame 057453/0790 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2018
From: UNILOC LUXEMBOURG S.A.
To: UNILOC 2017 LLC
Reel/Frame 046532/0088 →
SECURITY INTEREST Recorded Jan 9, 2015
From: UNILOC LUXEMBOURG, S.A.; UNILOC CORPORATION PTY LIMITED; UNILOC USA, INC.
To: FORTRESS CREDIT CO LLC
Reel/Frame 034747/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2013
From: NETAUTHORITY, INC.
To: UNILOC LUXEMBOURG S. A.
Reel/Frame 031209/0010 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2013
From: UNILOC LUXEMBOURG S. A.
To: NETAUTHORITY, INC.
Reel/Frame 029671/0633 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2012
From: UNILOC USA, INC.
To: UNILOC LUXEMBOURG S.A.
Reel/Frame 029141/0040 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2007
From: RICHARDSON, RIC B.
To: UNILOC USA
Reel/Frame 018928/0036 →