IP Library Granted Patent US 10,735,283
Granted Patent B2
US 10,735,283 · App. 15/163,605 · Granted Aug 4, 2020

Unique ID generation for sensors

Inventors: Abhishek Ranjan Singh (Pleasanton, CA); Shih-Chun Chang (San Jose, CA); Varun Sagar Malhotra (Milpitas, CA); Hai Trong Vu (San Jose, CA); Jackson Ngoc Ki Pang (Sunnyvale, CA)
Assignee: CISCO TECHNOLOGY, INC.
H04L43/045G06F3/0482G06F3/04842G06F3/04847G06F9/45558G06F16/122G06F16/137G06F16/162G06F16/17G06F16/173G06F16/174G06F16/1744G06F16/1748G06F16/235G06F16/2322G06F16/2365G06F16/248G06F16/24578G06F16/285G06F16/288G06F16/29G06F16/9535G06F21/53G06F21/552G06F21/566G06N20/00G06N99/00G06T11/206H04J3/0661H04J3/14H04L1/242H04L9/0866H04L9/3239H04L9/3242H04L41/046H04L41/0668H04L41/0803H04L41/0806H04L41/0816H04L41/0893H04L41/12H04L41/16H04L41/22H04L43/02H04L43/04H04L43/062H04L43/08H04L43/0805H04L43/0811H04L43/0829H04L43/0841H04L43/0858H04L43/0864H04L43/0876H04L43/0882H04L43/0888H04L43/10H04L43/106H04L43/12H04L43/16H04L45/306H04L45/38H04L45/46H04L45/507H04L45/66H04L45/74H04L47/11H04L47/20H04L47/2441H04L47/2483H04L47/28H04L47/31H04L47/32H04L61/2007H04L63/0227H04L63/0263H04L63/06H04L63/0876H04L63/145H04L63/1408H04L63/1416H04L63/1425H04L63/1433H04L63/1441H04L63/1458H04L63/1466H04L63/16H04L63/20H04L67/10H04L67/1002H04L67/12H04L67/16H04L67/36H04L67/42H04L69/16H04L69/22H04W72/08H04W84/18G06F2009/4557G06F2009/45587G06F2009/45591G06F2009/45595G06F2221/033G06F2221/2101G06F2221/2105G06F2221/2111G06F2221/2115G06F2221/2145H04L67/22
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,735,283
App. No.
15/163,605
Granted
Aug 4, 2020
Kind
B2
Abstract

Systems, methods, and computer-readable media are provided for generating a unique ID for a sensor in a network. Once the sensor is installed on a component of the network, the sensor can send attributes of the sensor to a control server of the network. The attributes of the sensor can include at least one unique identifier of the sensor or the host component of the sensor. The control server can determine a hash value using a one-way hash function and a secret key, send the hash value to the sensor, and designate the hash value as a sensor ID of the sensor. In response to receiving the sensor ID, the sensor can incorporate the sensor ID in subsequent communication messages. Other components of the network can verify the validity of the sensor using a hash of the at least one unique identifier of the sensor and the secret key.

Claims (61)

1. A method comprising:

receiving, from a sensor in a network, a first message comprising at least one unique attribute of the sensor or a host component hosting the sensor;

generating, in response to the receiving, a hash value using (a) a one-way hash function, (b) a secret key and (c) the at least one unique attribute, the hash value being a new sensor identification (ID) for the sensor;

sending the new sensor ID to the sensor;

causing the sensor to incorporate the new sensor ID and the at least one unique attribute in subsequent message(s); and

wherein the new sensor ID is a fixed-length hash value determined based upon various lengths of the at least one unique attribute of the sensor or the host component.

2. The method of claim 1 , further comprising:

receiving at least one subsequent message from the sensor; and

determining a second hash value using the one-way hash function, the secret key and the at least one unique attribute.

3. The method of claim 2 , further comprising:

determining that the second hash value is inconsistent with the new sensor ID incorporated in the at least one subsequent message; and

generating a warning report.

4. The method of claim 2 , further comprising:

determining that the second hash value is consistent with the new sensor ID incorporated in the at least one subsequent message; and

receiving an additional message from the sensor.

5. The method of claim 1 , wherein the at least one unique attribute of the sensor or the host component comprises at least one of host name, media access control (MAC) address, and basic input/output system (BIOS) universally unique identifier (UUID) of the host component.

6. The method of claim 1 , wherein the one-way hash function comprises: at least one of hashed message authentication code (HMAC), message digest 2 (MD2), MD4, MD5, secure hash algorithm-1 (SHA-1), SHA-2, or SHA-3.

7. The method of claim 1 , wherein the new sensor ID has an arbitrary length determined based upon various lengths of the at least one unique attribute of the sensor or the host component.

8. The method of claim 7 , wherein the one-way hash function comprises KECCAK.

9. The method of claim 1 , further comprising:

generating a clone component to host the sensor, the clone component imaging the host component;

receiving, from the sensor, a second message comprising at least one new unique attribute of the sensor or the clone component;

determining a second new sensor ID for the sensor using the one-way hash function, the secret key and the at least one new unique attribute;

sending the second new sensor ID to the sensor; and

causing the sensor to incorporate the second new sensor ID and the at least one new unique attribute in subsequent new message(s).

10. A system comprising:

a processor; and

a non-transitory computer-readable storage medium storing instructions which, when executed by the processor, cause the system to perform operations comprising:

receiving, from a sensor in a network, a first message comprising at least one unique attribute of the sensor or a host component hosting the sensor;

generating, in response to the receiving, a hash value using (a) a one-way hash function, (b) a secret key and (c) the at least one unique attribute, the hash value being a sensor identification (ID) for the sensor;

sending the new sensor ID to the sensor;

causing the sensor to incorporate the new sensor ID and the at least one unique attribute in subsequent message(s); and

wherein the new sensor ID is a fixed-length hash value determined based upon various lengths of the at least one unique attribute of the sensor or the host component.

11. The system of claim 10 , wherein the instructions, when executed by the processor, cause the system to perform operations further comprising:

receiving at least one subsequent message from the sensor; and

determining a second hash value using the one-way hash function, the secret key and the at least one unique attribute.

12. The system of claim 11 , wherein the instructions, when executed by the processor, cause the system to perform operations further comprising:

determining that the second hash value is inconsistent with the new sensor ID incorporated in the at least one subsequent message; and

generating a warning report.

13. The system of claim 11 , wherein the instructions, when executed by the processor, cause the system to perform operations further comprising:

determining that the second hash value is consistent with the new sensor ID incorporated in the at least one subsequent message; and

receiving an additional message from the sensor.

14. The system of claim 10 , wherein the at least one unique attribute of the sensor or the host component comprises at least one of host name, media access control (MAC) address, and basic input/output system (BIOS) universally unique identifier (UUID) of the host component.

15. The system of claim 10 , wherein the instructions, when executed by the processor, cause the system to perform operations further comprising:

generating a clone component to host the sensor, the clone component imaging the host component;

receiving, from the sensor, a second message comprising at least one new unique attribute of the sensor or the clone component;

determining a second new sensor ID for the sensor using the one-way hash function, the secret key and the at least one new unique attribute;

sending the second new sensor ID to the sensor; and

causing the sensor to incorporate the second new sensor ID and the at least one new unique attribute in subsequent new message(s).

16. A non-transitory computer-readable storage medium storing instructions for generating a sensor identification (ID) for a sensor in a network, that, when executed by at least one processor of a computing system, cause the computing system to perform operations comprising:

receiving, from the sensor, a first message comprising at least one unique attribute of the sensor or a host component hosting the sensor;

generating, in response to the receiving, a hash value using (a) a one-way hash function, (b) a secret key and (c) the at least one unique attribute, the hash value being a sensor identification (ID) for the sensor;

sending the new sensor ID to the sensor;

causing the sensor to incorporate the new sensor ID and the at least one unique attribute in subsequent message(s); and

wherein the new sensor ID is a fixed-length hash value determined based upon various lengths of the at least one unique attribute of the sensor or the host component.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the instructions, when executed by the at least one processor, cause the computing system to perform operations further comprising:

receiving at least one subsequent message from the sensor; and

determining a second hash value using the one-way hash function, the secret key and the at least one unique attribute.

18. The non-transitory computer-readable storage medium of claim 17 , wherein the instructions, when executed by the at least one processor, cause the computing system to perform operations further comprising:

determining that the second hash value is inconsistent with the new sensor ID incorporated in the at least one subsequent message; and

generating a warning report.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2016
From: SINGH, ABHISHEK RANJAN; CHANG, SHIH-CHUN; MALHOTRA, VARUN SAGAR; VU, HAI TRONG; PANG, JACKSON NGOC KI
To: CISCO TECHNOLOGY, INC.
Reel/Frame 038709/0070 →
Continuity (2)
Provisional Application 62171899 · Jun 5, 2015
Related Publication 20160359628A1 · Dec 8, 2016