IP Library Granted Patent US 12,695,733
Granted Patent B2
US 12,695,733 · App. 18/669,529 · Granted Jul 28, 2026

Fingerprint-based network mapping of cyber-physical assets

Inventors: Jason Crabtree (Vienna, VA); Andrew Sellers (Monument, CO)
Assignee: QOMPLX LLC
H04L63/0428G06F16/909G06F16/951G06N7/01H04L9/14H04L9/3236H04L9/3297H04L63/061H04L63/12H04L63/1408H04L63/1433G06N5/01G06N5/045G06N5/046G06N20/00H04L9/50H04L63/0442H04L63/123
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,695,733
App. No.
18/669,529
Filed
May 21, 2024
Granted
Jul 28, 2026
Kind
B2
Art Unit
2497
USPC
713/168
Abstract

A system and method for fingerprint-based network mapping of cyber-physical assets, including a distributed operating system, parameter evaluation engine, at least one cyber-physical asset, at least one crypt-ledger, a network, and a scanner that retrieves stored fingerprint records and performs scans of cyber-physical assets to compare against corresponding fingerprints and update a cyber-physical graph based on the success or failure of fingerprint matching.

Claims (49)

1 . A computing system for fingerprint-based network mapping of cyber-physical assets, the computing system comprising:

one or more hardware processors configured for:

receiving a trigger event from a first computing device, the trigger event comprising a packet that is received over a network and that satisfies a preconfigured condition;

in response to the received trigger event, performing a scan of one or more ports of the first computing device, the scan being based on a stored fingerprint record associated with the first computing device;

if results of the scan do not match the fingerprint record associated with the first computing device, transmitting an encrypted failure notification to a second computing device;

if the results of the scan match the fingerprint record associated with the first computing device, transmitting an encrypted success notification to the second computing device; and

modifying an existing cyber-physical graph to include updated status information associated with the first computing device based on the verified encrypted success and failure notifications.

2 . The system of claim 1 , wherein the cyber-physical graph is stored in a multidimensional time-series database that is configured for receiving data asynchronously from multiple sources over a period of time, and establishing graph-series data structures with received data.

3 . The system of claim 2 , wherein the results of the scan are stored with attached time-series metadata.

4 . The system of claim 3 , wherein the attached time-series metadata comprises the time when the fingerprint record was created.

5 . The system of claim 3 , wherein the attached time-series metadata comprises the time at which the fingerprint record was retrieved for the scan.

6 . The system of claim 3 , wherein the attached time-series metadata comprises the time at which the scan was initiated.

7 . The system of claim 3 , wherein the attached time-series metadata comprises the time at which the scan was completed.

8 . A computer-implemented method for fingerprint-based network mapping of cyber-physical assets, the computer-implemented method comprising:

receiving a trigger event from a first computing device, the trigger event comprising a packet that is received over a network and that satisfies a preconfigured condition;

in response to the received trigger event, performing a scan of one or more ports of the first computing device, the scan being based on a stored fingerprint record associated with the first computing device;

if results of the scan do not match the fingerprint record associated with the first computing device, transmitting an encrypted failure notification to a second computing device;

if the results of the scan match the fingerprint record associated with the first computing device, transmitting an encrypted success notification to the second computing device; and

modifying an existing cyber-physical graph based on the verified encrypted success and failure notifications.

9 . The method of claim 8 , wherein the cyber-physical graph is stored in a multidimensional time-series database that is configured for receiving data asynchronously from multiple sources over a period of time, and establishing graph-series data structures with received data.

10 . The method of claim 9 , wherein the results of the scan are stored with attached time-series metadata.

11 . The method of claim 10 , wherein the attached time-series metadata comprises the time when the fingerprint record was created.

12 . The method of claim 10 , wherein the attached time-series metadata comprises the time at which the fingerprint record was retrieved for the scan.

13 . The method of claim 10 , wherein the attached time-series metadata comprises the time at which the scan was initiated.

14 . The method of claim 10 , wherein the attached time-series metadata comprises the time at which the scan was completed.

15 . A system for fingerprint-based network mapping of cyber-physical assets, comprising one or more computers with executable instructions that, when executed, cause the system to:

receive a trigger event from a first computing device, the trigger event comprising a packet that is received over a network and that satisfies a preconfigured condition;

in response to the received trigger event, perform a scan of one or more ports of the first computing device, the scan being based on a stored fingerprint record associated with the first computing device;

if results of the scan do not match the fingerprint record associated with the first computing device, transmit an encrypted failure notification to a second computing device;

if results of the scan match the fingerprint record associated with the first computing device, transmit an encrypted success notification to the second computing device;

modify an existing cyber-physical graph to include updated status information associated with the first computing device based on the verified encrypted success and failure notifications.

16 . The system of claim 15 , wherein the cyber-physical graph is stored in a multidimensional time-series database that is configured for receiving data asynchronously from multiple sources over a period of time, and establishing graph-series data structures with received data.

17 . The system of claim 16 , wherein the results of the scan are stored with attached time-series metadata.

18 . The system of claim 17 , wherein the attached time-series metadata comprises the time when the fingerprint record was created.

19 . The system of claim 17 , wherein the attached time-series metadata comprises the time at which the fingerprint record was retrieved for the scan.

20 . The system of claim 17 , wherein the attached time-series metadata comprises the time at which the scan was initiated.

21 . The system of claim 17 , wherein the attached time-series metadata comprises the time at which the scan was completed.

22 . Non-transitory, computer-readable storage media having computer executable instructions embodied thereon that, when executed by one or more processors of a computing system for fingerprint-based network mapping of cyber-physical assets, cause the computing system to:

receive a trigger event from a first computing device, the trigger event comprising a packet that is received over a network and that satisfies a preconfigured condition;

in response to the received trigger event, perform a scan of one or more ports of the first computing device, the scan being based on a stored fingerprint record associated with the first computing device;

if results of the scan do not match the fingerprint record associated with the first computing device, transmit an encrypted failure notification to a second computing device;

if the results of the scan match the fingerprint record associated with the first computing device, transmit an encrypted success notification to the second computing device; and

modifying an existing cyber-physical graph to include updated status information associated with the first computing device based on the verified encrypted success and failure notifications.

23 . The non-transitory, computer-readable storage media of claim 22 , wherein the cyber-physical graph is stored in a multidimensional time-series database that is configured for receiving data asynchronously from multiple sources over a period of time, and establishing graph-series data structures with received data.

24 . The non-transitory, computer-readable storage media of claim 23 , wherein the results of the scan are stored with attached time-series metadata.

25 . The non-transitory, computer-readable storage media of claim 24 , wherein the attached time-series metadata comprises the time when the fingerprint record was created.

26 . The non-transitory, computer-readable storage media of claim 24 , wherein the attached time-series metadata comprises the time at which the fingerprint record was retrieved for the scan.

27 . The non-transitory, computer-readable storage media of claim 24 , wherein the attached time-series metadata comprises the time at which the scan was initiated.

28 . The non-transitory, computer-readable storage media of claim 24 , wherein the attached time-series metadata comprises the time at which the scan was completed.

Assignments (3)
CHANGE OF NAME Recorded Jul 8, 2024
From: QPX LLC
To: QOMPLX LLC
Reel/Frame 067930/0619 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2024
From: QOMPLX, INC.
To: QPX LLC
Reel/Frame 068969/0262 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2024
From: CRABTREE, JASON; SELLERS, ANDREW
To: QOMPLX, INC.
Reel/Frame 067920/0251 →
Continuity (17)
Continuation 17140028 · Jan 1, 2021
Continuation In Part 16910623 · Jun 24, 2020
Continuation In Part 15930063 · May 12, 2020
Continuation 15904006 · Feb 23, 2018
Continuation In Part 15725274 · Oct 4, 2017
Continuation In Part 15655113 · Jul 20, 2017
Continuation In Part 15616427 · Jun 7, 2017
Continuation In Part 15237625 · Aug 15, 2016
Continuation In Part 15206195 · Jul 8, 2016
Continuation In Part 15186453 · Jun 18, 2016
Continuation In Part 15166158 · May 26, 2016
Continuation In Part 15141752 · Apr 28, 2016
Continuation In Part 15091563 · Apr 5, 2016
Continuation In Part 14986536 · Dec 31, 2015
Continuation In Part 14925974 · Oct 28, 2015
Continuation In Part 14925974 · Oct 28, 2015
Related Publication 20240305614A1 · Sep 12, 2024
References Cited (47)
US 6256544B1 · Weissinger · 2001 [cited by applicant]
US 7246156B2 · Ginter · 2007 [cited by examiner]
US 8015143B2 · Estes · 2011 [cited by applicant]
US 8316438B1 · Bush · 2012 [cited by examiner]
US 8788254B2 · Peloski · 2014 [cited by applicant]
US 8806621B2 · Maguire · 2014 [cited by examiner]
US 8825662B1 · Kingman et al. · 2014 [cited by applicant]
US 8856936B2 · Datta Ray et al. · 2014 [cited by applicant]
US 9020802B1 · Florissi et al. · 2015 [cited by applicant]
US 9122694B1 · Dukes et al. · 2015 [cited by applicant]
US 9128961B2 · Sparks · 2015 [cited by examiner]
US 9171079B2 · Banka et al. · 2015 [cited by applicant]
US 9299029B1 · Kim · 2016 [cited by applicant]
US 9350550B2 · Nix · 2016 [cited by applicant]
US 9357381B2 · Cho et al. · 2016 [cited by applicant]
US 9426118B2 · Kim · 2016 [cited by applicant]
US 9451462B2 · Kim et al. · 2016 [cited by applicant]
US 9535808B2 · Bates et al. · 2017 [cited by applicant]
US 9602530B2 · Ellis et al. · 2017 [cited by applicant]
US 9967334B2 · Ford · 2018 [cited by applicant]
US 10061635B2 · Ellwein · 2018 [cited by applicant]
US 10200233B2 · Anderson et al. · 2019 [cited by applicant]
US 10248910B2 · Crabtree et al. · 2019 [cited by applicant]
US 10262321B1 · Ramanathan et al. · 2019 [cited by applicant]
US 10367829B2 · Huang et al. · 2019 [cited by applicant]
US 10469329B1 · Eicher et al. · 2019 [cited by applicant]
US 10657543B2 · Cecchi et al. · 2020 [cited by applicant]
US 10749857B2 · Junio et al. · 2020 [cited by applicant]
US 10839687B2 · Keller et al. · 2020 [cited by applicant]
US 11055707B2 · Lingappa · 2021 [cited by applicant]
US 11093664B2 · Razin · 2021 [cited by applicant]
US 11232414B2 · Metnick et al. · 2022 [cited by applicant]
US 20040193943A1 · Angelino · 2004 [cited by examiner]
US 20050015624A1 · Ginter · 2005 [cited by examiner]
US 20070018953A1 · Kipersztok · 2007 [cited by applicant]
US 20110029229A1 · Hui · 2011 [cited by examiner]
US 20120197911A1 · Banka · 2012 [cited by examiner]
US 20130104236A1 · Ray · 2013 [cited by examiner]
US 20140046638A1 · Peloski · 2014 [cited by applicant]
US 20140358911A1 · McCarthy et al. · 2014 [cited by applicant]
US 20150371224A1 · Lingappa · 2015 [cited by applicant]
US 20150379072A1 · Dirac et al. · 2015 [cited by applicant]
US 20150379510A1 · Smith · 2015 [cited by applicant]
US 20160203448A1 · Metnick et al. · 2016 [cited by applicant]
US 20160275123A1 · Lin et al. · 2016 [cited by applicant]
WO 2014159150A1 · 2014 [cited by applicant]
WO 2017075543A1 · 2017 [cited by applicant]