IP Library Granted Patent US 11,588,793
Granted Patent B2
US 11,588,793 · App. 15/930,063 · Granted Feb 21, 2023

System and methods for dynamic geospatially-referenced cyber-physical infrastructure inventory and asset management

Inventors: Jason Crabtree (Vienna, VA); Andrew Sellers (Monument, CO)
Assignee: QOMPLX, INC.
H04L63/0428G06F16/951G06N7/005H04L9/14H04L9/3236H04L9/3297H04L63/061H04L63/1408G06N5/003G06N5/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 11,588,793
App. No.
15/930,063
Granted
Feb 21, 2023
Kind
B2
Abstract

A system and method for dynamic geospatially-referenced cyber-physical infrastructure inventory and asset management using state models, wherein a computing device with a geolocation device and wireless networking capability is attached to each of a plurality of physical assets, and used to periodically determine a state of the physical asset to which it is attached using the geolocation device, periodically generate a status update message and send it to a remote computer, and wherein the remote computer stores the status of the physical asset as time series data in a state model and, if a status message is not received in a defined period of time, applies a machine learning algorithm to the state model to predict a current or future state of that particular physical asset.

Claims (39)

1. A system for dynamic geospatially-referenced cyber-physical infrastructure inventory and asset management using state models, comprising:

a non-volatile data storage device, wherein databases stored on the non-volatile data storage device comprise a multi-dimensional time series database and a state database;

a plurality of first computing devices each attached to one of a plurality of physical assets, each first computing device comprising a first processor, a first memory, a device identifier, a geolocation device, a wireless communication device, and a first plurality of programming instructions stored in the first memory and operating on the first processor, wherein the first plurality of programmable instructions, when operating on the first processor, cause the first computing device to:

periodically determine a state of the physical asset to which it is attached using the geolocation device of the first computing device, the state comprising one or more attributes of the physical asset;

periodically generate a status update message, the status update message comprising the device identifier of the first computing device and the determined state of the physical asset to which the first computing device is attached;

send the status update message via the wireless communication device to the second computing device;

a second computing device comprising a second processor, a second memory, a wired or wireless communication device, and a second plurality of programming instructions stored in the second memory and operating on the second processor, wherein the second plurality of programmable instructions, when operating on the second processor, cause the second computing device to:

receive status update message from one or more of the first computing devices;

for each physical asset for which a status message is received, update a record associated with that physical asset in the state database with the determined state contained in the status update message received;

store the status update messages as time series data in a multi-dimensional time series database;

generate and update from the time series data a state model of the plurality of physical assets;

where a status update message for a particular physical asset of the plurality of physical assets is not received by an expected time, apply a machine learning algorithm to the state model to predict a current or future state of that particular physical asset; and

update a record of the particular physical asset in the state database with the predicted current or future state.

2. The system of claim 1 , wherein the state database is a decentralized, peer-to-peer blockchain database.

3. The system of claim 2 , wherein the status update message further comprises a condition for execution of a smart contract.

4. The system of claim 3 , wherein the second computing device further comprises a parametric evaluation engine comprising a third plurality of programming instructions stored in the second memory and operating on the second processor, wherein the third plurality of programmable instructions, when operating on the second processor, cause the second computing device to:

generate a smart contract for the physical asset;

receive a parameter for execution of the smart contract, the parameter specifying a condition for execution of the smart contract;

monitor the status update messages for the parameter; and

execute the smart contract when the parameter is detected.

5. A method for dynamic geospatially-referenced cyber-physical infrastructure inventory and asset management using state models, comprising the steps of:

installing a plurality of first computing devices on a plurality of physical assets, each first computing device being attached to one of the physical assets, each first computing device comprising a first memory, a first processor, a device identifier, a geolocation device, and a wireless communication device;

for each physical asset to which a first computing device is attached, using the first computing device to:

periodically determine a geographical location of one or more of the physical asset using the geolocation device of the first computing device attached to the physical asset;

periodically generate a status update message from the first computing device, the status update message comprising the device identifier of the first computing device and the determined geographical location of the physical asset to which the first computing device is attached;

sending the generated status update message via the wireless communication device to a second computing device comprising a second memory, a second processor, and a non-volatile data storage device wherein databases stored on the non-volatile data storage device comprise a multi-dimensional time series database and a state database;

for each physical asset for which a status message is received by the second computing device, using the second computing device to:

update a record associated with that physical asset in the state database with the determined geographical location contained in the status update message received;

store the status update messages as time series data in the multi-dimensional time series database;

generate and update from the time series data a state model of the plurality of physical assets;

where status update message for a particular physical asset of the plurality of physical assets is not received by an expected time, applying a machine learning algorithm to the state model to predict a location of that particular physical asset; and

updating a record in the state database of the particular physical asset with the predicted location.

6. The method of claim 5 , wherein the state database is a decentralized, peer-to-peer blockchain database.

7. The method of claim 6 , wherein the status update message further comprises a condition for execution of a smart contract.

8. The method of claim 7 , wherein the second computing device further comprises a parametric evaluation engine comprising a third plurality of programming instructions stored in the second memory and operating on the second processor, wherein the third plurality of programmable instructions, when operating on the second processor, cause the second computing device to execute the steps of:

generating a smart contract for the physical asset;

receiving a parameter for execution of the smart contract, the parameter specifying a condition for execution of the smart contract;

monitoring the status update messages for the parameter; and

executing the smart contract when the parameter is detected.

Assignments (8)
CHANGE OF ADDRESS Recorded Oct 1, 2024
From: QOMPLX LLC
To: QOMPLX LLC
Reel/Frame 069083/0279 →
CHANGE OF NAME Recorded Sep 27, 2023
From: QPX LLC
To: QOMPLX LLC
Reel/Frame 065036/0449 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY PREVIOUSLY RECORDED AT REEL: 064674 FRAME: 0408. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 20, 2023
From: QOMPLX, INC.
To: QPX LLC
Reel/Frame 064966/0863 →
PATENT ASSIGNMENT AGREEMENT TO ASSET PURCHASE AGREEMENT Recorded Aug 23, 2023
From: QOMPLX, INC.
To: QPX, LLC.
Reel/Frame 064674/0407 →
CHANGE OF NAME Recorded Jul 29, 2023
From: FRACTAL INDUSTRIES, INC.
To: QOMPLX, INC.
Reel/Frame 064428/0976 →
CHANGE OF ADDRESS Recorded Dec 29, 2022
From: QOMPLX, INC.
To: QOMPLX, INC.
Reel/Frame 062251/0629 →
CHANGE OF ADDRESS Recorded Oct 27, 2020
From: QOMPLX, INC.
To: QOMPLX, INC.
Reel/Frame 054298/0094 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2020
From: SELLERS, ANDREW; CRABTREE, JASON
To: FRACTAL INDUSTRIES, INC.
Reel/Frame 053247/0525 →
Continuity (14)
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 20200382476A1 · Dec 3, 2020