IP Library › Granted Patent US 12,223,406
Granted Patent B2
US 12,223,406 · App. 18/632,235 · Granted Feb 11, 2025

System and method for determining device attributes using a classifier hierarchy

Inventors: Tom Hanetz (Tel Aviv, IL); Yuval Friedlander (Petah Tikva, IL)
Assignee: Armis Security Ltd.
G06N20/00G06F16/35G06F18/2113G06F18/213G06F18/214G06F18/241G06F18/2431G06F18/24765G06Q40/02H04L43/0817H04L63/14H04L63/1408G06V30/2528
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 12,223,406
App. No.
18/632,235
Granted
Feb 11, 2025
Kind
B2
Abstract

A system and method for determining device attributes using a classifier hierarchy. The method includes: sequentially applying a plurality of sub-models of a hierarchy to a plurality of features extracted from device activity data, wherein the sequential application ends with applying a last sub-model of the plurality of sub-models, wherein each sub-model includes a plurality of classifiers, wherein each sub-model outputs a class when applied to at least a portion of the plurality of features, wherein each class is a classifier output representing a device attribute, wherein applying the plurality of sub-models further comprises iteratively determining a next sub-model to apply based on the class output by a most recently applied sub-model and the hierarchy; and determining a device attribute based on the class output by the last sub-model.

Claims (40)

1. A method for determining device attributes using a classifier hierarchy, comprising:

extracting a plurality of features from device activity data;

applying a first sub-model of a plurality of sub-models of a hierarchy, wherein each sub-model of the plurality of sub-models comprises a set of classifiers, and wherein each sub-model of the plurality of sub-models is configured to output a class for a device attribute when applied to the plurality of features based on its respective set of classifiers;

iteratively traversing the hierarchy until a termination condition occurs, wherein each iteration of traversing the hierarchy comprises:

determining a next sub-model at a next level in the hierarchy, wherein the next sub-model is specifically associated with the class output by a previous sub-model; and

applying the next sub-model to the plurality of features;

upon the termination condition occurring, determining a device attribute based on the class output by a last-applied sub-model.

2. The method of claim 1 , wherein the device activity data comprises network activity data.

3. The method of claim 2 , wherein the network activity data comprises at least one of: amount of traffic sent, amount of traffic received, domains used, ports used, a number of sessions, and a number of hosts that are talked to.

4. The method of claim 1 , wherein each classifier of a sub-model is trained to output a class and a confidence score, and wherein the class output by each sub-model of the plurality of sub-models is based on the class and the confidence score output by each classifier of the set of classifiers of the respective sub-model.

5. The method of claim 4 , wherein the class output by each sub-model is a first class output of a first classifier of the respective sub-model, wherein a first confidence score output by the first classifier is above a threshold.

6. The method of claim 4 , wherein the termination condition occurs when a confidence score below a threshold is output.

7. The method of claim 4 , wherein the termination condition occurs when a confidence score above a threshold is output.

8. The method of claim 1 , wherein the termination condition occurs when one branch of the hierarchy has been fully traversed.

9. The method of claim 1 , wherein the termination condition occurs when a predetermined level in the hierarchy is reached.

10. A system for determining device attributes using a classifier hierarchy, comprising:

a processing circuitry; and

a memory, the memory containing instructions that, when executed by the processing circuitry, configure the system to:

extract a plurality of features from device activity data;

apply a first sub-model of a plurality of sub-models of a hierarchy, wherein each sub-model of the plurality of sub-models comprises a set of classifiers, and wherein each sub-model of the plurality of sub-models is configured to output a class for a device attribute when applied to the plurality of features based on its respective set of classifiers;

iteratively traverse the hierarchy until a termination condition occurs, wherein each iteration of traversing the hierarchy comprises:

determining a next sub-model at a next level in the hierarchy, wherein the next sub-model is specifically associated with the class output by a previous sub-model; and

applying the next sub-model to the plurality of features;

upon the termination condition occurring, determine a device attribute based on the class output by a last-applied sub-model.

11. The system of claim 10 , wherein the device activity data comprises network activity data.

12. The system of claim 11 , wherein the network activity data comprises at least one of: amount of traffic sent, amount of traffic received, domains used, ports used, a number of sessions, and a number of hosts that are talked to.

13. The system of claim 10 , wherein each classifier of a sub-model is trained to output a class and a confidence score, and wherein the class output by each sub-model of the plurality of sub-models is based on the class and the confidence score output by each classifier of the set of classifiers of the respective sub-model.

14. The system of claim 13 , wherein the class output by each sub-model is a first class output of a first classifier of the respective sub-model, wherein a first confidence score output by the first classifier is above a threshold.

15. The system of claim 13 , wherein the termination condition occurs when a confidence score below a threshold is output.

16. The system of claim 13 , wherein the termination condition occurs when a confidence score above a threshold is output.

17. The system of claim 10 , wherein the termination condition occurs when one branch of the hierarchy has been fully traversed.

18. The system of claim 10 , wherein the termination condition occurs when a predetermined level in the hierarchy is reached.

19. A non-transitory computer readable medium having stored thereon instructions for causing a processing circuitry to execute a process, the process comprising:

extracting a plurality of features from device activity data;

applying a first sub-model of a plurality of sub-models of a hierarchy, wherein each sub-model of the plurality of sub-models comprises a set of classifiers, and wherein each sub-model of the plurality of sub-models is configured to output a class for a device attribute when applied to the plurality of features based on its respective set of classifiers;

iteratively traversing the hierarchy until a termination condition occurs, wherein each iteration of traversing the hierarchy comprises:

determining a next sub-model at a next level in the hierarchy, wherein the next sub-model is specifically associated with the class output by a previous sub-model; and

applying the next sub-model to the plurality of features;

upon the termination condition occurring, determining a device attribute based on the class output by a last-applied sub-model.

20. The non-transitory computer readable medium of claim 19 , wherein the termination condition occurs when one branch of the hierarchy has been fully traversed.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2024
From: HANETZ, TOM; FRIEDLANDER, YUVAL
To: ARMIS SECURITY LTD.
Reel/Frame 067068/0478 →
Continuity (2)
Continuation 16729823 · Dec 30, 2019
Related Publication 20240256979A1 · Aug 1, 2024
References Cited (14)
US 1145501A · More et al. · 1915 [cited by applicant]
US 11455501B2 · Paula · 2022 [cited by examiner]
US 20180124096A1 · Schwartz et al. · 2018 [cited by applicant]
US 20180191593A1 · De Knijf et al. · 2018 [cited by applicant]
US 20180225592A1 · Ponnuswamy · 2018 [cited by examiner]
US 20190156198A1 · Mars · 2019 [cited by examiner]
US 20200076853A1 · Pandian · 2020 [cited by examiner]
WO 2019164484A1 · 2019 [cited by applicant]
European Application No. 20908490 Extended European Search Report Mailed Dec. 8, 2023, pp. 1-9. [cited by applicant]
International Preliminary Report on Patentability for PCT/IB2020/062495, ISA/IL, Dated: Jul. 5, 2022, 5 pages. [cited by applicant]
International Search Report and Written Opinion of International Searching Authority for PCT/IB2020/062495, ISA/IL, Jerusalem, Israel Dated: Mar. 4, 2021. [cited by applicant]
Non-Final Office Action of corresponding U.S. Appl. No. 16/729,823, Mail Date: Jul. 21, 2023; 27 pages. [cited by applicant]
Final Office Action of corresponding U.S. Appl. No. 16/729,823, Mail Date: Feb. 8, 2023; 17 pages. [cited by applicant]
Non-Final Office Action of corresponding U.S. Appl. No. 16/729,823, Mail Date: Sep. 16, 2022; 12 pages. [cited by applicant]
Cited By (4)
US 12,470,593 US 12,572,846 US 12,574,399 US 12,695,752