IP Library Granted Patent US 12,401,581
Granted Patent B2
US 12,401,581 · App. 18/373,778 · Granted Aug 26, 2025

Entity attribute designation based on logic programming

Inventors: Michail Kapsalakis (San Jose, CA); Daniel Ricardo dos Santos (Rotterdam, NL); Davide Fauri (San Jose, CA)
Assignee: Forescout Technologies, Inc.
H04L43/062G06F18/213H04L41/0893H04L43/0811H04L43/0882H04L63/1408H04L63/20
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,401,581
App. No.
18/373,778
Granted
Aug 26, 2025
Kind
B2
Abstract

Systems, methods, and related technologies for entity classification and attribute designation are described. Device property data of a device coupled to a network is accessed. Features of the device are identified based on the device property data. A first value for an attribute of the device is determined based on a rule applied to the one or more features of the device, wherein a belief value for the first rule is associated with the first value. A final value for the attribute of the device is selected based on the first belief value for the first value of the attribute. An explanation of the selection of the final value for the attribute is provided and a security action is performed on the entity based on the final value for the attribute of the entity and a security policy associated with the final value for the attribute.

Claims (58)

1. A method comprising:

accessing entity property data associated with an entity coupled to a network;

identifying one or more features for the entity based on the entity property data;

determining, from a plurality of assignments corresponding to a set of rules applied to the one or more features, a first value for an attribute of the entity, wherein the plurality of assignments respectively assign a plurality of belief values to the first value for the attribute;

determining, based on the plurality of belief values, a conflict of certainty levels associated with the attribute;

selecting, by a processing device, a final value for the attribute of the entity based at least in part on the plurality of belief values;

providing an explanation for the selection of the final value for the attribute, wherein the explanation explains the conflict of certainty levels based on the plurality of assignments; and

performing a security action on the entity based on the final value for the attribute of the entity and a security policy associated with the final value for the attribute.

2. The method of claim 1 , further comprising:

determining a second value for the attribute of the entity based on the set of rules applied to the one or more features.

3. The method of claim 2 , wherein selecting the final value for the attribute further comprises:

selecting the first value for the attribute or the second value for the attribute.

4. The method of claim 1 , wherein accessing entity property data comprises:

monitoring network traffic associated with the entity coupled to the network; and

extracting the one or more features for the entity from the network traffic associated with the entity.

5. The method of claim 1 , wherein determining the first value for the attribute comprises:

applying one or more heuristic rules to the one or more features of the entity, wherein each heuristic rule is triggered if a set of predicates of the heuristic rule matches with the one or more features of the entity.

6. The method of claim 1 , wherein each heuristic rule has an associated belief value indicating a certainty and a validity of an attribute value assigned by the heuristic rule.

7. The method of claim 1 , wherein the attribute comprises a role classification of the entity.

8. A system comprising:

a memory; and

a processing device, operatively coupled to the memory, the processing device to:

access entity property data associated with an entity coupled to a network;

identify one or more features for the entity based on the entity property data;

determine, from a plurality of assignments corresponding to a set of rules applied to the one or more features, a first value for an attribute of the entity, wherein the plurality of assignments respectively assign a plurality of belief values to the first value;

determine, based on the plurality of belief values, a conflict of certainty levels associated with the attribute;

select a final value for the attribute of the entity based at least in part on the plurality of belief values;

provide an explanation for the selection of the final value for the attribute, wherein the explanation explains the conflict of certainty levels based on the plurality of assignments; and

perform a security action on the entity based on the final value for the attribute of the entity and a security policy associated with the final value for the attribute.

9. The system of claim 8 , wherein the processing device is further to:

determine a second value for the attribute of the entity based on the set of rules applied to the one or more features.

10. The system of claim 9 , wherein, to select the final value for the attribute, the processing device is further to:

select the first value for the attribute or the second value for the attribute.

11. The system of claim 8 , wherein, to access entity property data, the processing device is to:

monitor network traffic associated with the entity coupled to the network; and

extract the one or more features for the entity from the network traffic associated with the entity.

12. The system of claim 8 , wherein, to determine the first value for the attribute, the processing device is to:

apply one or more heuristic rules to the one or more features of the entity, wherein each heuristic rule is triggered if a set of predicates of the heuristic rule matches with the one or more features of the entity.

13. The system of claim 8 , wherein each heuristic rule has an associated belief value indicating a certainty and a validity of an attribute value assigned by the heuristic rule.

14. The system of claim 8 , wherein the attribute comprises a role classification of the entity.

15. A non-transitory computer readable medium having instructions encoded thereon that, when executed by a processing device, cause the processing device to:

access entity property data associated with an entity coupled to a network;

identify one or more features for the entity based on the entity property data;

determine, from a plurality of assignments corresponding to a set of rules applied to the one or more features, a first value for an attribute of the entity, wherein the plurality of assignments respectively assign a plurality of belief values to the first value;

determine, based on the plurality of belief values, a conflict of certainty levels associated with the attribute;

select, by the processing device, a final value for the attribute of the entity based at least in part on the plurality of belief values;

provide an explanation for the selection of the final value for the attribute, wherein the explanation explains the conflict of certainty levels based on the plurality of assignments; and

perform a security action on the entity based on the final value for the attribute of the entity and a security policy associated with the final value for the attribute.

16. The non-transitory computer readable medium of claim 15 , wherein the instructions further cause the processing device to:

determine a second value for the attribute of the entity based on the set of rules applied to the one or more features.

17. The non-transitory computer readable medium of claim 16 , wherein, to select the final value for the attribute, the instructions further cause the processing device to:

select the first value for the attribute or the second value for the attribute.

18. The non-transitory computer readable medium of claim 15 , wherein, to access entity property data, the instructions cause the processing device to:

monitor network traffic associated with the entity coupled to the network; and

extract the one or more features for the entity from the network traffic associated with the entity.

19. The non-transitory computer readable medium of claim 15 , wherein, to determine the first value for the attribute, the instructions cause the processing device to:

apply one or more heuristic rules to the one or more features of the entity, wherein each heuristic rule is triggered if a set of predicates of the heuristic rule matches with the one or more features of the entity.

20. The non-transitory computer readable medium of claim 15 , wherein each heuristic rule has an associated belief value indicating a certainty and a validity of an attribute value assigned by the heuristic rule.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2025
From: KAPSALAKIS, MICHAIL; RICARDO DOS SANTOS, DANIEL; FAURI, DAVID
To: FORESCOUT TECHNOLOGIES, INC.
Reel/Frame 071834/0546 →
Continuity (2)
Continuation 17489890 · Sep 30, 2021
Related Publication 20240031260A1 · Jan 25, 2024
References Cited (23)
US 10263863B2 · Mukerji et al. · 2019 [cited by applicant]
US 11296971B1 · Jain · 2022 [cited by examiner]
US 11848839B2 · Kapsalakis · 2023 [cited by examiner]
US 12081519B2 · Fainberg · 2024 [cited by examiner]
US 20060056389A1 · Monk · 2006 [cited by examiner]
US 20080298804A1 · Noble · 2008 [cited by examiner]
US 20120271941A1 · Mirandette · 2012 [cited by examiner]
US 20140136690A1 · Jain · 2014 [cited by examiner]
US 20190132429A1 · Bharti · 2019 [cited by examiner]
US 20200106675A1 · Sirton · 2020 [cited by applicant]
US 20200136937A1 · Savalle · 2020 [cited by examiner]
US 20200151622A1 · Mermoud · 2020 [cited by examiner]
US 20200160100A1 · Mermoud · 2020 [cited by examiner]
US 20200210871A1 · Alperovich · 2020 [cited by examiner]
US 20200358794A1 · Vasseur · 2020 [cited by examiner]
US 20200396129A1 · Tedaldi · 2020 [cited by examiner]
US 20210303598A1 · Mermoud · 2021 [cited by examiner]
US 20210328986A1 · Vasseur · 2021 [cited by examiner]
US 20210335505A1 · Tedaldi · 2021 [cited by examiner]
US 20220385634A1 · Fainberg · 2022 [cited by examiner]
US 20230099243A1 · Kapsalakis · 2023 [cited by examiner]
International Search Report and Written Opinion of Application No. PCT/US2022/045283, mailed Jan. 20, 2023, 8 pages. [cited by applicant]
International Search Report and Written Opinion of Application No. PCT/US2022/045283, mailed Apr. 2, 2024, 5 pages. [cited by applicant]