Assignments of IoT device types
AssigneeMicrosoft Technology Licensing, LLC
InventorsOmer Neter, Ori Perez, Yogev Shitrit
Life of this patent
Estimating the term…
Abstract
According to examples, a processor may receive data pertaining to a communication sent over a network by a device, extract a set of characteristics associated with the communication from the received data, and determine whether the extracted set of characteristics meets a predefined similarity threshold with respect to a previously identified set of characteristics, in which the previously identified set of characteristics is assigned with a certain device type. The processor may also, based on a determination that the extracted set of characteristics meets the predefined similarity threshold with respect to the previously identified set of characteristics, assign the device with the certain device type.
Claims17
An apparatus comprising:
- a processor;
- and
- a memory on which is stored machine-readable instructions that when executed by the processor, cause the processor to:
- receive data pertaining to a communication sent over a network by a device;
- extract a set of characteristics associated with the communication from the received data;
- identify weights to be applied to at least one of the characteristics in the extracted set of characteristics, wherein the weights correspond to levels at which the characteristic is relevant in identifying a device type of the device;
- apply the weights on at least one of the characteristics in the set of characteristics to generate a weighted set of characteristics;
- determine whether the weighted set of characteristics meets a predefined similarity threshold with respect to a previously identified set of characteristics, wherein the previously identified set of characteristics is assigned with a certain device type;
- and
- based on a determination that the weighted set of characteristics meets the predefined similarity threshold with respect to the previously identified set of characteristics, assign the device with the certain device type.
A method comprising:
- receiving, by a processor, data pertaining to a network interaction by an Internet of Things (IoT) device;
- extracting, by the processor, a set of features associated with the interaction from the received data;
- accessing, by the processor, a plurality of previously identified sets of features corresponding to other IoT devices, the plurality of previously identified sets of features being assigned with respective device types;
- determining, by the processor, whether the extracted set of features has a similarity to any of the previously identified sets of features within a predefined similarity threshold;
- and
- based on a determination that the similarity is not within the predefined similarity threshold with respect to any of the previously identified sets of features, adding the extracted set of features as an entry into a row of a table, wherein the plurality of previously identified sets of features are listed in other rows of the table.
A non-transitory computer-readable medium on which is stored machine-readable instructions that when executed by a processor, cause the processor to:
- construct a table that includes rows of features, wherein each of the features in the rows of features corresponds to a feature of a communication over a network by an Internet of Things (IoT) device and an indication of a device type of the IoT device;
- and
- construct a knowledge graph that includes clusters of features, each cluster of features including a plurality of nodes corresponding to an IoT device, wherein each of the plurality of nodes identifies a feature of a communication over the network by an IoT device, and wherein one of the features in each of the clusters of features is a device type assigned to the cluster of features;
- receive data pertaining to a network communication by a newly detected IoT device;
- extract a set of features associated with the network communication from the received data;
- determine whether the extracted set of features meets a predefined similarity threshold with respect to any of the rows of features in the constructed table;
- and
- based on a determination that the extracted set of features meets the predefined similarity threshold with respect to a certain row of features, assign the newly detected IoT device with the device type of the certain row of features.
Dependencies are inferred from the claim text.