IP Library › Granted Patent US 10,496,811
Granted Patent B2
US 10,496,811 · App. 15/668,682 · Granted Dec 3, 2019

Counterfeit prevention

Inventor: Rajeev Gulati (Sammamish, WA)
Assignee: Data I/O Corporation
G06F21/44H04L9/0866H04L9/0877H04L9/0891H04L9/0894H04L9/30H04L9/3234H04L9/3236H04L9/3263H04L9/3278H04L2209/12
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 10,496,811
App. No.
15/668,682
Granted
Dec 3, 2019
Kind
B2
Abstract

An identification token of a programmable device is determined whether to be invalid. In response to determining that the identification token is invalid, the programmable device is identified as unauthorized. A parameter associated with the unauthorized programmable device is reported to a programming unit.

Claims (31)

1. A system comprising:

a detection device, implemented at least partially by hardware, that determines a programmable device is unauthorized using information associated with the programmable device;

a parameter reporting device, implemented at least partially by hardware, that determines a parameter associated with the unauthorized programmable device; and

a programmer of a programming unit configured to write a unique invalidation identifier to a user data area of the unauthorized programmable device associated with the parameter, the unique invalidation identifier identifies the unauthorized programmable device as being unauthorized, the unique invalidation identifier is detectable and not treated as payload data.

2. The system as recited in claim 1 , wherein the detection device determines that the programmable device is unauthorized by comparing a device identification of the programmable device to a list of predefined devices.

3. The system as recited in claim 1 , wherein the detection device determines that the programmable device is unauthorized by verifying a device identification using a checksum of the device identification.

4. The system as recited in claim 1 , wherein, in response to determining that the programmable device is unauthorized, the programmer sorts the unauthorized programmable device to a reject bin or physically destroys the unauthorized programmable device.

5. The system as recited in claim 1 , wherein, in response to determining that the programmable device is unauthorized, a countermeasure module disables the unauthorized programmable device by setting a counterfeit register in the unauthorized programmable device for preventing the unauthorized programmable device from operating after the unauthorized programmable device is booted up.

6. The system as recited in claim 1 , wherein the parameter is an identification token of the unauthorized programmable device or a programmer identification of the programming unit, and the programming unit saves the identification token in a security master system or an original equipment manufacturer cloud for subsequent rejection of the unauthorized programmable device in a production environment.

7. The system as recited in claim 1 , wherein the programmable device is an integrated circuit, a circuit board, or an electronic device.

8. A method comprising:

determining, by a programming unit, that a programmable device is unauthorized using information associated with the programmable device;

in response to determining that the programmable device is an unauthorized programmable device:

determining a parameter associated with the unauthorized programmable device; and

writing a unique invalidation identifier to a user data area of the unauthorized programmable device associated with the parameter, the unique invalidation identifier identifies the unauthorized programmable device as being unauthorized, the unique invalidation identifier is detectable and not treated as payload data.

9. The method of claim 8 , wherein determining that the programmable device is unauthorized includes comparing a device identification of the programmable device to a list of predefined devices.

10. The method of claim 8 , wherein determining that the programmable device is unauthorized includes verifying a device identification using a checksum of the device identification.

11. The method of claim 8 , wherein, in response to determining that the programmable device is unauthorized, sorting the unauthorized programmable device to a reject bin or physically destroying the unauthorized programmable device.

12. The method of claim 8 , wherein, in response to determining that the programmable device is unauthorized, disabling the unauthorized programmable device by setting a counterfeit register in the unauthorized programmable device for preventing the unauthorized programmable device from operating after the unauthorized programmable device is booted up.

13. The method of claim 8 , wherein the parameter is an identification token of the unauthorized programmable device or a programmer identification of the programming unit, and the identification token is saved in a security master system or an original equipment manufacturer cloud for subsequent rejection of the unauthorized programmable device in a production environment.

14. The method of claim 8 , wherein the programmable device is an integrated circuit, a circuit board, or an electronic device.

15. One or more non-transitory computer-readable media storing instructions that, when executed by one or more computing devices, cause:

determining, by a programming unit, that a programmable device is unauthorized using information associated with the programmable device;

in response to determining that the programmable device is an unauthorized programmable device:

determining a parameter associated with the unauthorized programmable device; and

writing a unique invalidation identifier to a user data area of the unauthorized programmable device associated with the parameter, the unique invalidation identifier identifies the unauthorized programmable device as being unauthorized, the unique invalidation identifier is detectable and not treated as payload data.

16. The non-transitory computer-readable media of claim 15 , wherein determining that the programmable device is unauthorized includes comparing a device identification of the programmable device to a list of predefined devices.

17. The non-transitory computer-readable media of claim 15 , wherein determining that the programmable device is unauthorized includes verifying a device identification using a checksum of the device identification.

18. The non-transitory computer-readable media of claim 15 , wherein, in response to determining that the programmable device is unauthorized, sorting the unauthorized programmable device to a reject bin or physically destroying the unauthorized programmable device.

19. The non-transitory computer-readable media of claim 15 , wherein, in response to determining that the programmable device is unauthorized, disabling the unauthorized programmable device by setting a counterfeit register in the unauthorized programmable device for preventing the unauthorized programmable device from operating after the unauthorized programmable device is booted up.

20. The non-transitory computer-readable media of claim 15 , wherein the parameter is an identification token of the unauthorized programmable device or a programmer identification of the programming unit, and the identification token is saved in a security master system or an original equipment manufacturer cloud for subsequent rejection of the unauthorized programmable device in a production environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2017
From: GULATI, RAJEEV
To: DATA I/O CORPORATION
Reel/Frame 043434/0523 →
Continuity (2)
Provisional Application 62371184 · Aug 4, 2016
Related Publication 20180041341A1 · Feb 8, 2018