Systems and Methods for Automatic Device Detection
First Claim
1. A device detection appliance comprising a hardware processor and a memory, the hardware processor configured to:
- analyze data received from a client device connected to the device detection appliance by a local network, to determine a set of features of the client device;
in response, select a category of devices according to the set of features;
determine a first score according to a first subset of the set of features, the first score indicative of a first degree to which the client device is representative of the category of devices;
determine a second score according to a second subset of the set of features, the second score indicative of a second degree to which the client device is representative of the category of devices;
combine the first and second scores to produce an aggregate score; and
in response to producing the aggregate score, determine whether to assign the client device to the category of devices according to the aggregate score.
1 Assignment
0 Petitions
Accused Products
Abstract
Described systems and methods enable an automatic device detection/discovery, particularly of ‘Internet of Things’ client devices such as wearables, mobile communication devices, and smart home appliances, among others. Device detection comprises assigning a target device to a device category, such as “tablet computer from an unknown manufacturer, running Android®”. Some embodiments determine multiple preliminary category assignments according to distinct inputs such as HTTP user agent data, DHCP data, mDNS data, and MAC data. Each preliminary category assignment may come with an associated score. A definitive category assignment may be made according to an aggregate score. Applications include computer security, software provisioning, and remote device management, among others.
18 Citations
23 Claims
-
1. A device detection appliance comprising a hardware processor and a memory, the hardware processor configured to:
-
analyze data received from a client device connected to the device detection appliance by a local network, to determine a set of features of the client device; in response, select a category of devices according to the set of features; determine a first score according to a first subset of the set of features, the first score indicative of a first degree to which the client device is representative of the category of devices; determine a second score according to a second subset of the set of features, the second score indicative of a second degree to which the client device is representative of the category of devices; combine the first and second scores to produce an aggregate score; and in response to producing the aggregate score, determine whether to assign the client device to the category of devices according to the aggregate score. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising employing at least one hardware processor of a device detection appliance to:
-
analyze data received from a client device connected to the device detection appliance by a local network, to determine a set of features of the client device; in response, employing the at least one hardware processor to select a category of devices according to the set of features; employing the at least one hardware processor to determine a first score according to a first subset of the set of features, the first score indicative of a first degree to which the client device is representative of the category of devices; employing the at least one hardware processor to determine a second score according to a second subset of the set of features, the second score indicative of a second degree to which the client device is representative of the category of devices; employing the at least one hardware processor to combine the first and second scores to produce an aggregate score; and in response to producing the aggregate score, employing the at least one hardware processor to determine whether to assign the client device to the category of devices according to the aggregate score. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A non-transitory computer-readable medium storing instructions which, when executed by at least a hardware processor of a device detection appliance, cause the device detection appliance to:
-
analyze data received from a client device connected to the device detection appliance by a local network, to determine a set of features of the client device; in response, select a category of devices according to the set of features; determine a first score according to a first subset of the set of features, the first score indicative of a first degree to which the client device is representative of the category of devices; determine a second score according to a second subset of the set of features, the second score indicative of a second degree to which the client device is representative of the category of devices; combine the first and second scores to produce an aggregate score; and in response to producing the aggregate score, determine whether to assign the client device to the category of devices according to the aggregate score.
-
Specification