IP Library › Granted Patent US 12,381,896
Granted Patent B2
US 12,381,896 · App. 18/597,947 · Granted Aug 5, 2025

Techniques for resolving contradictory device profiling data

Inventors: Shaked Gitelman (Tel Aviv, IL); Adi Krespil-Lo (Tel Aviv, IL)
Assignee: Armis Security Ltd.
H04L63/1416H04L63/102H04L67/303
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,381,896
App. No.
18/597,947
Granted
Aug 5, 2025
Kind
B2
Abstract

A system and method for resolving contradictory device profiling data. The method includes: determining a set of non-contradicting values and a set of contradicting values in device profiling data related to a device based on a plurality of conflict rules; merging values of the set of non-contradicting values in device profiling data into at least one first value; selecting at least one second value from the set of contradicting values, wherein selecting one of the at least one second value from each set of contradicting values further includes generating a certainty score corresponding to each value of the set of contradicting values, wherein each certainty score indicates a likelihood that the corresponding value is accurate, wherein the at least one second value is selected based on the certainty scores; and creating a device profile based on the at least one first value and the at least one second value.

Claims (38)

1. A method for resolving contradictory device profiling data, comprising:

determining at least one set of non-contradicting values and at least one set of contradicting values in device profiling data related to a device based on a plurality of conflict rules;

merging values of each of the at least one set of non-contradicting values in device profiling data into at least one first value;

selecting at least one second value from the at least one set of contradicting values, wherein selecting the at least one second value from each set of contradicting values comprises generating a plurality of scores, wherein each score corresponds to a value of the at least one set of contradicting values, wherein each score indicates a likelihood that the corresponding value is accurate, wherein selecting the at least one second value further comprises comparing at least one combination of values of the device profiling data to each of at least one known device profile, the at least one combination of values comprising the at least one first value and at least one contradicting value of the at least one set of contradicting values; and

creating a device profile for the device based on the at least one first value and the at least one second value.

2. The method of claim 1 , further comprising:

determining at least one mitigation action based on the created device profile and activity of the device; and

performing the at least one mitigation action.

3. The method of claim 2 , wherein the at least one mitigation action includes restricting access of the device.

4. A system for resolving contradictory device profiling, comprising:

a processing circuitry; and

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

determine at least one set of non-contradicting values and at least one set of contradicting values in device profiling data related to a device based on a plurality of conflict rules;

merge values of each of the at least one set of non-contradicting values in device profiling data into at least one first value;

select at least one second value from the at least one set of contradicting values, wherein selecting the at least one second value from each set of contradicting values comprises generating a plurality of scores, wherein each score corresponds to a value of the at least one set of contradicting values, wherein each score indicates a likelihood that the corresponding value is accurate, wherein selecting the at least one second value further comprises comparing at least one combination of values of the device profiling data to each of at least one known device profile, the at least one combination of values comprising the at least one first value and at least one contradicting value of the at least one set of contradicting values; and

create a device profile for the device based on the at least one first value and the at least one second value.

5. The system of claim 4 , wherein the instructions, when executed by the processing circuitry, further configure the system to:

determining at least one mitigation action based on the created device profile and activity of the device; and

performing the at least one mitigation action.

6. The system of claim 5 , wherein the at least one mitigation action includes restricting access of the device.

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

determining at least one set of non-contradicting values and at least one set of contradicting values in device profiling data related to a device based on a plurality of conflict rules;

merging values of each of the at least one set of non-contradicting values in device profiling data into at least one first value;

selecting at least one second value from the at least one set of contradicting values, wherein selecting the at least one second value from each set of contradicting values comprises generating a plurality of scores, wherein each score corresponds to a value of the at least one set of contradicting values, wherein each score indicates a likelihood that the corresponding value is accurate, wherein selecting the at least one second value further comprises comparing at least one combination of values of the device profiling data to each of at least one known device profile, the at least one combination of values comprising the at least one first value and at least one contradicting value of the at least one set of contradicting values; and

creating a device profile for the device based on the at least one first value and the at least one second value.

8. The method of claim 1 , wherein each score is determined based on a data source of the corresponding value.

9. The method of claim 1 , wherein the at least one first value is a most specific value among one of the at least one set of non-contradicting values.

10. The method of claim 1 , wherein each score is determined based on at least one of: an amount of instances of the corresponding value in the device profiling data, and a frequency of instances of the corresponding value in the device profiling data.

11. The method of claim 1 , wherein each score is determined based on a respective value of a previously created device profile.

12. The method of claim 1 , wherein each score is determined based further on at least one indirectly conflicting value in the device profiling data.

13. The system of claim 4 , wherein each score is determined based on a data source of the corresponding value.

14. The system of claim 4 , wherein the at least one first value is a most specific value among one of the at least one set of non-contradicting values.

15. The system of claim 4 , wherein each score is determined based on at least one of: an amount of instances of the corresponding value in the device profiling data, and a frequency of instances of the corresponding value in the device profiling data.

16. The system of claim 4 , wherein each score is determined based on a respective value of a previously created device profile.

17. The system of claim 4 , wherein each score is determined based further on at least one indirectly conflicting value in the device profiling data.

18. The non-transitory computer readable medium of claim 7 , wherein each score is determined based on a data source of the corresponding value.

19. The non-transitory computer readable medium of claim 7 , wherein the at least one first value is a most specific value among one of the at least one set of non-contradicting values.

20. The non-transitory computer readable medium of claim 7 , wherein each score is determined based on at least one of: an amount of instances of the corresponding value in the device profiling data, and a frequency of instances of the corresponding value in the device profiling data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2024
From: GITELMAN, SHAKED; KRESPIL-LO, ADI
To: ARMIS SECURITY LTD.
Reel/Frame 066748/0837 →
Continuity (2)
Continuation 16715464 · Dec 16, 2019
Related Publication 20240250967A1 · Jul 25, 2024
References Cited (43)
US 10063434B1 · Khanal et al. · 2018 [cited by applicant]
US 10091312B1 · Khanwalkar · 2018 [cited by examiner]
US 10104101B1 · Thakar et al. · 2018 [cited by applicant]
US 10380348B2 · Cheng et al. · 2019 [cited by applicant]
US 10623289B1 · McCorkendale · 2020 [cited by examiner]
US 11765176B2 · Viswanath · 2023 [cited by examiner]
US 20040064480A1 · Bartlett · 2004 [cited by examiner]
US 20080126286A1 · Machani · 2008 [cited by applicant]
US 20130239177A1 · Sigurdson et al. · 2013 [cited by applicant]
US 20140215195A1 · Colbert · 2014 [cited by examiner]
US 20160127777A1 · Roberts et al. · 2016 [cited by applicant]
US 20160366040A1 · Nampelly et al. · 2016 [cited by applicant]
US 20170250979A1 · Benson · 2017 [cited by examiner]
US 20170332238A1 · Bansal et al. · 2017 [cited by applicant]
US 20180032997A1 · Gordon · 2018 [cited by examiner]
US 20180124096A1 · Schwartz et al. · 2018 [cited by applicant]
US 20180144139A1 · Cheng et al. · 2018 [cited by applicant]
US 20190014137A1 · Du et al. · 2019 [cited by applicant]
US 20190034413A1 · Rosewell et al. · 2019 [cited by applicant]
US 20190132205A1 · Du et al. · 2019 [cited by applicant]
US 20190215380A1 · Rykowski et al. · 2019 [cited by applicant]
US 20190306731A1 · Raghuramu · 2019 [cited by examiner]
US 20200145287A1 · Savalle et al. · 2020 [cited by applicant]
US 20200151616A1 · Mermoud · 2020 [cited by examiner]
US 20200382373A1 · Mermoud · 2020 [cited by examiner]
US 20200382527A1 · Mitelman et al. · 2020 [cited by applicant]
US 20200396129A1 · Tedaldi et al. · 2020 [cited by applicant]
US 20200403854A1 · Arunachalam et al. · 2020 [cited by applicant]
US 20220086071A1 · Sivaraman · 2022 [cited by examiner]
CN 104426906A · 2015 [cited by applicant]
CN 106462531A · 2017 [cited by applicant]
CN 108780479A · 2018 [cited by applicant]
CN 108885659A · 2018 [cited by applicant]
CN 110115015A · 2019 [cited by applicant]
EP 3442164A1 · 2019 [cited by applicant]
WO 2013075890A1 · 2013 [cited by applicant]
IP Office Canada, “Office Action”, for Application No. 3,158,309; Mail Date: Jul. 5, 2023; 2 pages. [cited by applicant]
EPO, “Extended European Seach Report”, for Application No. 20903646.6; Mail Date: Sep. 13, 2023; 9 pages. [cited by applicant]
International Search Report and Written Opinion of International Searching Authority for PCT/IB2020/061713, ISA/IL, Jerusalem, Israel, Dated: Dec. 28, 2020. [cited by applicant]
Non-Final Office Action of corresponding U.S. Appl. No. 16/715,464, Mail Date: Dec. 8, 2022; 10 pages. [cited by applicant]
Final Office Action of corresponding U.S. Appl. No. 16/715,464, Mail Date: Mar. 17, 2022; 11 pages. [cited by applicant]
Non-Final Office Action of corresponding U.S. Appl. No. 16/715,464, Mail Date: Sep. 2, 2021; 10 pages. [cited by applicant]
Office Action issued by the China National Intellectual Property Administration (CNIPA) of corresponding Chinese Application No. CN 202080086664.8, mailed May 1, 2024, 10 pages. [cited by applicant]
Cited By (3)
US 12,572,846 US 12,574,399 US 12,695,752