IP Library › Granted Patent US 11,956,639
Granted Patent B2
US 11,956,639 · App. 17/079,854 · Granted Apr 9, 2024

Internet of things device provisioning

Inventors: Hari Hara Prasad Viswanathan (Thanjavur, IN); Amit Mohan Mangalvedkar (Bangalore, IN)
Assignee: International Business Machines Corporation
H04W12/71H04L63/0876H04L63/1416
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 11,956,639
App. No.
17/079,854
Granted
Apr 9, 2024
Kind
B2
Abstract

A computer-implemented method for provisioning an Internet of Things (IoT) device comprises receiving, at a device provisioning system, an event schema for the IoT device. The method further comprises comparing the one or more event types from the event schema with a plurality of combinations of one or more event types in a device type schema list to identify a match between the one or more event types in the event schema from the IoT device and one of the plurality of combinations of one or more event types in the device type schema list; in response to identifying a match, assigning a device type to the IoT device based on a correlation in the device type schema list for the device type and the matched combination of one or more event types; and provisioning the IoT device with validated credentials based on the assigned device type.

Claims (60)

1. A computer-implemented method for provisioning an Internet of Things (IoT) device, the method comprising:

receiving, at a device provisioning system, an event schema for the IoT device, wherein the event schema includes one or more event types collected by the IoT device;

comparing the one or more event types from the event schema with a plurality of combinations of one or more event types in a device type schema list to identify a match between the one or more event types in the event schema from the IoT device and one of the plurality of combinations of one or more event types in the device type schema list, wherein the device type schema list correlates different combinations of event types to different device types;

in response to identifying a match, assigning the device type to the IoT device based on a correlation in the device type schema list for the device type and the matched combination of one or more event types;

provisioning the IoT device with validated credentials based on the assigned device type; and

updating the device type schema list based on the received event schema for the IoT device, wherein the updating the device type schema list includes correlating the received event schema and the assigned device type.

2. The computer-implemented method of claim 1 , wherein provisioning the IoT device comprises:

sending the assigned device type to an IoT platform; and

receiving, from the IoT platform, the validated credentials for the IoT device.

3. The computer-implemented method of claim 1 , wherein receiving the event schema comprises receiving the event schema together with a provisioning request and credentials hardcoded in the IoT device.

4. The computer-implemented method of claim 1 , wherein receiving the event schema for the IoT device comprises receiving the event schema from an IoT platform which forwarded the event schema from the IoT device to the device provisioning system.

5. The computer-implemented method of claim 1 , further comprising:

in response to not identifying a match, forwarding credentials received from the IoT device to a device manufacturer of the IoT device;

receiving a device type for the IoT device from the device manufacturer; and

updating the device type schema based on the event schema for the IoT device and the device type received from the device manufacturer.

6. The computer-implemented method of claim 1 , further comprising:

logging receipt of the event schema for the IoT device in a provisioning log;

logging a schema statement for the identified match in the provisioning log; and

logging provisioning of the IoT device without logging the validated credentials.

7. The computer-implemented method of claim 1 , further comprising validating credentials of the IoT device at the device provisioning system.

8. A device provisioning system comprising:

a network interface coupled to a communication network;

a memory configured to store a device type schema list, wherein the device type schema list correlates each of a plurality of device types with a respective one of a plurality of combinations of one or more event types; and

a processor communicatively coupled to the memory and to the network interface, wherein the processor is configured to:

receive, via the network interface, an event schema for an IoT device, wherein the event schema includes one or more event types collected by the IoT device;

compare the one or more event types from the event schema with the plurality of combinations of one or more event types in the device type schema list to identify a match between the one or more event types in the event schema from the IoT device and one of the plurality of combinations of one or more event types in the device type schema list, wherein the device type schema list correlates different combinations of event types to different device types;

in response to identifying a match, assign the device type to the IoT device based on a correlation in the device type schema list for the device type and the matched combination of one or more event types; and

update the device type schema list based on the received event schema for the IoT device, wherein the updating the device type schema list includes correlating the received event schema and the assigned device type.

9. The device provisioning system of claim 8 , wherein the processor is configured to validate credentials of the IoT device.

10. The device provisioning system of claim 8 , wherein the processor is configured to

send the assigned device type to an IoT platform for use in validating credentials of the IoT device; and

receive, from the IoT platform, validated credentials for the IoT device.

11. The device provisioning system of claim 8 , wherein the received event schema is received together with a provisioning request and credentials hardcoded in the IoT device.

12. The device provisioning system of claim 8 , wherein the event schema for the IoT device is from an IoT platform which forwarded the event schema from the IoT device to the network interface of the device provisioning system.

13. The device provisioning system of claim 8 , wherein the processor is further configured to:

forward credentials received from the IoT device to a device manufacturer of the IoT device in response to not identifying a match;

receive a device type for the IoT device from the device manufacturer; and

update the device type schema based on the event schema for the IoT device and the device type received from the device manufacturer.

14. The device provisioning system of claim 8 , wherein the processor is further configured to:

log receipt of the event schema for the IoT device in a provisioning log stored in the memory;

log a schema statement for the identified match in the provisioning log; and

log provisioning of the IoT device without logging validated credentials.

15. A computer program product comprising a computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed by a processor, causes the processor to:

receive an event schema for an IoT device, wherein the event schema includes one or more event types collected by the IoT device;

compare the one or more event types from the event schema with a plurality of combinations of one or more event types in the device type schema list to identify a match between the one or more event types in the event schema from the IoT device and one of the plurality of combinations of one or more event types in the device type schema list, wherein the device type schema list correlates different combinations of event types to different device types;

in response to identifying a match, assign the device type to the IoT device based on a correlation in the device type schema list for the device type and the matched combination of one or more event types; and

update the device type schema list based on the received event schema for the IoT device, wherein the updating the device type schema list includes correlating the received event schema and the assigned device type.

16. The computer program product of claim 15 , wherein the computer readable program is further configured to cause the processor to validate credentials of the IoT device.

17. The computer program product of claim 15 , wherein the computer readable program is further configured to cause the processor to:

send the assigned device type to an IoT platform for use in validating credentials of the IoT device; and

receive, from the IoT platform, validated credentials for the IoT device.

18. The computer program product of claim 15 , wherein the received event schema is received together with a provisioning request and credentials hardcoded in the IoT device.

19. The computer program product of claim 15 , wherein the computer readable program is further configured to cause the processor to:

forward credentials received from the IoT device to a device manufacturer of the IoT device in response to not identifying a match;

receive a device type for the IoT device from the device manufacturer; and

update the device type schema based on the event schema for the IoT device and the device type received from the device manufacturer.

20. The computer program product of claim 15 , wherein the computer readable program is further configured to cause the processor to:

log receipt of the event schema for the IoT device in a provisioning log stored in the memory;

log a schema statement for the identified match in the provisioning log; and

log provisioning of the IoT device without logging validated credentials.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: VISWANATHAN, HARI HARA PRASAD; MANGALVEDKAR, AMIT MOHAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 054164/0482 →
Continuity (1)
Related Publication 20220132303A1 · Apr 28, 2022