Random code for device identification
First Claim
1. A wireless communications system comprising:
- a transmitter circuit for transmitting information and configured to generate a random identifier code having randomness that is derived from manufacturing tolerances associated with components included in the transmitter circuit, wherein the random identifier code is included in the transmitted information, the generation of the random identifier code being configured to repeatedly obtain a same result, wherein the transmitter circuit includes a microcontroller unit having a first input/output (I/O) port, wherein in response to detecting an event responsive to the manufacturing tolerances being detected at the first I/O port, a process running in the microcontroller unit generates the random identifier code.
2 Assignments
0 Petitions
Accused Products
Abstract
A random identifier code is generated. The random identifier code is for allowing an electrical circuit to be communicatively associated with a particular external entity. The generated random identifier code is derived from signal data produced by the circuit. In the context of a wireless communication system, a transmitter and receiver can be associated with one another by such a random identifier code. Transmissions of the transmitter can be identified based on the random identifier code. No additional memory module needs to be installed during the manufacturing process for storing a predefined code. Once a random code identifier is generated, the associated circuit-external entity pair (e.g., transmitter-receiver pair) can continue to use that code indefinitely. However, a new code can be generated at any given time if so desired.
-
Citations
28 Claims
-
1. A wireless communications system comprising:
-
a transmitter circuit for transmitting information and configured to generate a random identifier code having randomness that is derived from manufacturing tolerances associated with components included in the transmitter circuit, wherein the random identifier code is included in the transmitted information, the generation of the random identifier code being configured to repeatedly obtain a same result, wherein the transmitter circuit includes a microcontroller unit having a first input/output (I/O) port, wherein in response to detecting an event responsive to the manufacturing tolerances being detected at the first I/O port, a process running in the microcontroller unit generates the random identifier code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A wireless communications system comprising:
-
a transceiver circuit for transmitting information, and for generating a random identifier code having randomness that is derived from manufacturing tolerances associated with components included in the transceiver circuit, wherein the random identifier code is included in the transmitted information, the generation of the random identifier code being configured to repeatedly obtain a same result, wherein the transceiver circuit includes a microcontroller unit having a first input/output (I/O) port, wherein in response to detecting an event responsive to the manufacturing tolerances being detected at the first I/O port, a process running in the microcontroller unit generates the random identifier code. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for distinguishing transmissions of a wireless transmitter, the method comprising:
-
generating a random identifier code having randomness that is derived from manufacturing tolerances associated with components included in the wireless transmitter, the generation of the random identifier code being configured to repeatedly obtain a same result; and
embedding the random identifier code in the transmissions of the wireless transmitter, wherein the wireless transmitter includes a microcontroller unit having an input/output (I/O) port, and the generating step is in response to an event responsive to the manufacturing tolerances being detected at the I/O port. - View Dependent Claims (18, 19, 20)
-
-
21. A method for distinguishing transmissions of a transceiver included in a wireless communications system, the method comprising:
-
generating a random identifier code having randomness that is derived from manufacturing tolerances associated with components included in the transceiver; and
embedding the random identifier code in the transmissions of the transceiver, the generation of the random identifier code being configured to repeatedly obtain a same result, wherein the wireless transmitter includes a microcontroller unit having an input/output (I/O) port, and the generating step is in response to an event responsive to the manufacturing tolerances being detected at the I/O port. - View Dependent Claims (22, 23, 24)
-
-
25. A computer-readable medium having instructions stored thereon which, when executed by a processor included in a wireless communications system, when executed by a processor included in a wireless communications system, cause the processor to perform the steps of:
-
in response to an event responsive to manufacturing tolerances associated with components included in the communications system, receiving data produced by the wireless communications system, wherein the received data has randomness that is derived from the manufacturing tolerances associated with the components included in the wireless communications system;
generating a random identifier code based on the received data; and
storing the random identifier code in a storage area included in the wireless communications system, the generation of the random identifier code being configured to repeatedly obtain a same result. - View Dependent Claims (26, 27)
-
-
28. A method for distinguishing transmissions of a wireless communications device, wherein the wireless communications device has a microcontroller unit having an input/output (I/O) port coupled to a resistor capacitive (RC) circuit having an output voltage that can be monitored by the I/O port, the method comprising:
-
responsive to a triggering event, commanding the I/O port of the microcontroller unit from a high impedance state to a low voltage state thereby discharging the RC circuit;
resetting and starting an N-bit timer of the microcontroller unit, the N-bit timer having an output;
commanding the I/O port from the low voltage state to the high impedance state thereby charging the RC circuit;
monitoring the output voltage of the RC circuit at the I/O port;
responsive to the output voltage at the I/O port reaching a threshold voltage, reading the output of the N-bit timer;
generating from the read output of the N-bit timer a random identifier code; and
embedding the random identifier code in transmissions of the wireless communications device.
-
Specification