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:
- in response to receiving a set of data from a client device connected to the device detection appliance by a local network, select a candidate category from a plurality of pre-determined device categories, the candidate category characterized by a selected hardware device type co-occurring with a selected operating system;
determine a first score according to a first subset of the set of data, the first score indicative of a first degree to which the client device is representative of the candidate category;
determine a second score according to a second subset of the set of data, the second score indicative of a second degree to which the client device is representative of the candidate category;
combine the first and second scores to produce an aggregate score computed according to σ
·
w, wherein σ
denotes the first score and w denotes a numerical weight determined according to the candidate category; and
in response to producing the aggregate score, determine whether the client device belongs to the candidate category 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.
12 Citations
23 Claims
-
1. A device detection appliance comprising a hardware processor and a memory, the hardware processor configured to:
-
in response to receiving a set of data from a client device connected to the device detection appliance by a local network, select a candidate category from a plurality of pre-determined device categories, the candidate category characterized by a selected hardware device type co-occurring with a selected operating system; determine a first score according to a first subset of the set of data, the first score indicative of a first degree to which the client device is representative of the candidate category; determine a second score according to a second subset of the set of data, the second score indicative of a second degree to which the client device is representative of the candidate category; combine the first and second scores to produce an aggregate score computed according to σ
·
w, wherein σ
denotes the first score and w denotes a numerical weight determined according to the candidate category; andin response to producing the aggregate score, determine whether the client device belongs to the candidate category according to the aggregate score. - View Dependent Claims (2, 3, 4, 5, 7, 12, 14, 15, 16, 17, 22)
-
-
6. A method comprising employing at least one hardware processor of a device detection appliance to:
-
in response to receiving a set of data from a client device connected to the device detection appliance by a local network, select a candidate category from a plurality of pre-determined device categories, the candidate category characterized by a selected hardware device type co-occurring with a selected operating system; employing the at least one hardware processor to determine a first score according to a first subset of the set of data, the first score indicative of a first degree to which the client device is representative of the candidate category; employing the at least one hardware processor to determine a second score according to a second subset of the set of data, the second score indicative of a second degree to which the client device is representative of the candidate category; employing the at least one hardware processor to combine the first and second scores to produce an aggregate score computed according to σ
·
w, wherein σ
denotes the first score and w denotes a numerical weight determined according to the candidate category; andin response to producing the aggregate score, employing the at least one hardware processor to determine whether the client device belongs to the candidate category according to the aggregate score. - View Dependent Claims (8, 9, 10, 13, 18, 19, 20, 21, 23)
-
-
11. 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:
-
in response to receiving a set of data from a client device connected to the device detection appliance by a local network, select a candidate category from a plurality of pre-determined device categories, the candidate category characterized by a selected hardware device type co-occurring with a selected operating system; determine a first score according to a first subset of the set of data, the first score indicative of a first degree to which the client device is representative of the candidate category; determine a second score according to a second subset of the set of data, the second score indicative of a second degree to which the client device is representative of the candidate category; combine the first and second scores to produce an aggregate score computed according to σ
·
w, wherein σ
denotes the first score and w denotes a numerical weight determined according to the candidate category; andin response to producing the aggregate score, determine whether the client device belongs to the candidate category according to the aggregate score.
-
Specification