IP Library Granted Patent US 10,834,201
Granted Patent B2
US 10,834,201 · App. 16/201,683 · Granted Nov 10, 2020

Device identification and reconfiguration in a network

Inventors: Thai Franck Le (White Plains, NY); Dinesh C. Verma (New Castle, NY); Dilip Dinkar Kandlur (San Jose, CA)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
H04L67/125G06F11/30G06F11/3006H04L41/0813H04L43/0817H04L61/1511H04L63/101
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,834,201
App. No.
16/201,683
Granted
Nov 10, 2020
Kind
B2
Abstract

In an embodiment, a method includes detecting a set of domain name system (DNS) requests from a device in an Internet of Things (IoT) network. In an embodiment, a method includes identifying a set of identification information associated with the set of DNS requests. In an embodiment, a method includes predicting, based on the set of identification information, a device type of the device. In an embodiment, a method includes determining, in response to predicting the device type, a network configuration setting for the device type. In an embodiment, a method includes reconfiguring, in response to determining a network configuration setting, a network configuration of the device.

Claims (57)

1. A method comprising:

detecting a set of domain name system (DNS) requests from a device in an Internet of Things (IoT) network;

identifying a set of identification information associated with the set of DNS requests;

predicting, based on the set of identification information, a device type of the device, the predicting comprising:

converting the DNS requests over a time period to a document;

generating a vector from the document; and

comparing the vector with a set of vectors, wherein each vector in the set of vectors is generated from a different device type;

determining, in response to predicting the device type, a network configuration setting for the device type; and

reconfiguring, in response to determining a network configuration setting, a network configuration of the device.

2. The method of claim 1 , wherein the predicting the device type of the device further comprises:

comparing the set of DNS requests with a second set of DNS requests.

3. The method of claim 1 , further comprising:

filtering the set of DNS requests to produce a subset of the set of DNS requests.

4. The method of claim 1 , further comprising:

monitoring a frequency of a subset of the set of DNS requests.

5. The method of claim 1 , wherein the identifying the set of identification information further comprises:

associating a domain name with at least one DNS request of the set of DNS requests.

6. The method of claim 1 , further comprising:

weighting, using a weighting rule, a subset of the set of DNS requests.

7. The method of claim 1 , wherein the reconfiguring further comprises:

removing the device from the IoT network.

8. The method of claim 1 , wherein the reconfiguring further comprises:

modifying a set of access rules for the device.

9. The method of claim 1 , wherein the reconfiguring further comprises:

redirecting network traffic from the device.

10. The method of claim 1 , wherein the method is embodied in a computer program product comprising one or more computer-readable storage devices and computer-readable program instructions which are stored on the one or more computer-readable tangible storage devices and executed by one or more processors.

11. A computer usable program product for providing device specific security measures in an Internet of Things (IoT) environment, the computer program product comprising a computer-readable storage medium, and program instructions stored on the storage medium, the stored program instructions comprising:

program instructions to detect a set of domain name system (DNS) requests from a device in an Internet of Things (IoT) network;

program instructions to identify a set of identification information associated with the set of DNS requests; program instructions to predict, based on the set of identification information, a device type of the device, the program instructions to predict comprising:

program instructions to convert the DNS requests over a time period to a document;

program instructions to generate a vector from the document;

program instructions to compare the vector with a set of vectors, wherein each vector in the set of vectors is generated from a different device type;

program instructions to determine, in response to predicting the device type, a network configuration setting for the device type; and

program instructions to reconfigure, in response to determining a network configuration setting, a network configuration of the device.

12. The computer usable program product of claim 11 , wherein the program instructions to predict the device type of the device further comprise:

program instructions to compare the set of DNS requests with a second set of DNS requests.

13. The computer usable program product of claim 11 , the stored program instructions further comprising:

filtering the set of DNS requests to produce a subset of the set of DNS requests.

14. The computer usable program product of claim 11 , the stored program instructions further comprising:

monitoring a frequency of a subset of the set of DNS requests.

15. The computer usable program product of claim 11 , the program instructions to identify the set of identification information further comprising:

program instructions to associate a domain name with at least one DNS request of the set of DNS requests.

16. The computer usable program product of claim 11 , the stored program instructions further comprising:

program instructions to reconfigure further comprising:

program instructions to remove the device from the IoT network.

17. The computer usable program product of claim 11 , the stored program instructions further comprising:

weighting, using a weighting rule, a subset of the set of DNS requests.

18. The computer usable program product of claim 11 , wherein the computer usable code is stored in the computer readable storage medium in a data processing system, and wherein the computer usable code is transferred over a network from a remote data processing system.

19. The computer usable program product of claim 11 , wherein the computer usable code is stored in the computer readable storage medium in a server data processing system, and wherein the computer usable code is downloaded over a network to a remote data processing system for use in a computer readable storage device associated with the remote data processing system.

20. A computer system for providing device specific security measures in an Internet of Things (IoT) environment, the computer system comprising a processor, a computer-readable memory, and a computer-readable storage device, and program instructions stored on the storage device for execution by the processor via the memory, the stored program instructions comprising:

program instructions to detect a set of domain name system (DNS) requests from a device in an Internet of Things (IoT) network;

program instructions to identify a set of identification information associated with the set of DNS requests;

program instructions to predict, based on the set of identification information, a device type of the device, the program instructions to predict comprising:

program instructions to convert the DNS requests over a time period to a document; program instructions to generate a vector from the document;

program instructions to compare the vector with a set of vectors, wherein each vector in the set of vectors is generated from a different device type;

program instructions to determine, in response to predicting the device type, a network configuration setting for the device type; and

program instructions to reconfigure, in response to determining a network configuration setting, a network configuration of the device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 27, 2018
From: LE, THAI FRANCK; VERMA, DINESH C.; KANDLUR, DILIP DINKAR
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 047595/0357 →
Continuity (1)
Related Publication 20200169528A1 · May 28, 2020