IP Library Granted Patent US 12,407,735
Granted Patent B2
US 12,407,735 · App. 18/408,258 · Granted Sep 2, 2025

Inclusion of time-series geospatial markers in analyses employing a cyber-decision platform

Inventors: Jason Crabtree (Vienna, VA); Andrew Sellers (Monument, CO)
Assignee: QOMPLX LLC
H04L63/20G06F16/2477G06F16/951H04L63/1425H04L63/1441
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,407,735
App. No.
18/408,258
Granted
Sep 2, 2025
Kind
B2
Abstract

A system for programmatic and user interactive inclusion of time-series geospatial markers in analyses employing a cyber-decision platform has been developed comprising a module to retrieve an indexed geospatial image tiles and map overlay data corresponding to tiles. The system may attach a unique geo-hash label to each point of an indexed geospatial image tile based upon the point's geographical coordinates such that points in close proximity will have similar geo-hash values. A web application interface allows users to interactively retrieve and visualize indexed geospatial image tiles, add map overlays and create geo-hashes as desired.

Claims (41)

1. A system for highly scalable parallel world simulations, comprising:

a plurality of computing devices each comprising at least a processor, a memory, and a network interface;

wherein a plurality of programming instructions stored in one or more of the memories and operating on one or more of the processors of the plurality of computing devices causes the plurality of computing devices to:

retrieve a plurality of geospatial image tiles corresponding to a geographic region from a plurality of sources;

retrieve a plurality of geotagged data corresponding to the geographic region;

calculate a geohash for each piece of retrieved geotagged data, wherein a geohash is an encoded geographic location comprising a short string of letters and digits;

overlay the geohash on the corresponding geospatial image tile containing the geographic coordinates of the geohash;

assign each geographic region and the corresponding geotagged data to a unique process execution swimlane;

execute simulations within each unique process execution swimlane using its respective geotagged data;

generate updated geospatial image tile data based on results of the simulations;

transmit the updated geospatial image tile data to a user via a network; and

send map overlay data for at least one of the transmitted updated geospatial image tiles to the user via the network;

wherein the geohashes for each pair of geographic regions have a degree of string similarity that is inversely proportional to the geographic distance between the respective geographic regions, such that geohashes for proximate geographic regions share longer common prefixes than geohashes for distant geographic regions.

2. The system of claim 1 , wherein the geographic region is a geographical location made up of at least one geographical point.

3. The system of claim 1 , wherein the geographic region is a geographical region made up of a plurality of geographical locations.

4. The system of claim 1 , wherein post-simulation data is stored and retrieved for further analysis.

5. The system of claim 1 , wherein the plurality of geotagged data comprises streaming data from sensors.

6. The system of claim 1 , wherein executing simulations comprises running parallel world simulations on aggregated geospatial image tiles and corresponding geotagged data for a geographic region to predict real-world outcomes.

7. The system of claim 1 , wherein:

the plurality of geotagged data comprises sensor data from multiple real-world locations within the geographic region; and

the simulations generate predicted future sensor data values for those locations.

8. A method for highly scalable parallel world simulations, comprising the steps of:

retrieving a plurality of geospatial image tiles corresponding to a geographic region from a plurality of sources;

retrieving a plurality of geotagged data corresponding to the geographic region;

calculating a geohash for each piece of retrieved geotagged data, wherein a geohash is an encoded geographic location comprising a short string of letters and digits; and

overlaying the geohash on the corresponding geospatial image tile containing the geographic coordinates of the geohash;

assigning each geographic region and the corresponding geotagged data to a unique process execution swimlane;

executing simulations for within each unique process execution swimlane using its respective geotagged data;

generating updated geospatial image tile data based on results of the simulations;

transmitting the updated geospatial image tile data to a user via a network; and

sending map overlay data for at least one of the transmitted updated geospatial image tiles to the user via the network;

wherein the geohashes for each pair of geographic regions have a degree of string similarity that is inversely proportional to the geographic distance between the respective geographic regions, such that geohashes for proximate geographic regions share longer common prefixes than geohashes for distant geographic regions.

9. The method of claim 8 , wherein the geographic region is a geographical location made up of at least one geographical point.

10. The method of claim 8 , wherein the geographic region is a geographical region made up of a plurality of geographical locations.

11. The system of claim 8 , wherein post-simulation data is stored and retrieved for further analysis.

12. The system of claim 8 , wherein the plurality of geotagged data comprises streaming data from sensors.

13. One or more non-transitory computer-storage media having computer-executable instructions embodied thereon that, when executed by one or more processors of a computing system employing a similarity subsystem, cause the computing system to perform the method of claim 8 .

14. The method of claim 8 , wherein executing simulations comprises running parallel world simulations on aggregated geospatial image tiles and corresponding geotagged data for a geographic region to predict real-world outcomes.

15. The method of claim 8 , wherein:

the plurality of geotagged data comprises sensor data from multiple real-world locations within the geographic region; and

the simulations generate predicted future sensor data values for those locations.

Assignments (4)
CHANGE OF NAME Recorded Jul 8, 2024
From: QPX LLC
To: QOMPLX LLC
Reel/Frame 067930/0619 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2024
From: QOMPLX, INC.
To: QPX LLC
Reel/Frame 067807/0831 →
CHANGE OF NAME Recorded Jun 13, 2024
From: FRACTAL INDUSTRIES, INC.
To: QOMPLX, INC.
Reel/Frame 067723/0717 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2024
From: CRABTREE, JASON; SELLERS, ANDREW
To: FRACTAL INDUSTRIES, INC.
Reel/Frame 067648/0446 →
Continuity (46)
Continuation 17106997 · Nov 30, 2020
Continuation In Part 15931534 · May 13, 2020
Continuation In Part 16777270 · Jan 30, 2020
Continuation In Part 16720383 · Dec 19, 2019
Continuation In Part 16718906 · Dec 18, 2019
Continuation In Part 16660727 · Oct 22, 2019
Continuation In Part 16654309 · Oct 16, 2019
Continuation In Part 16191054 · Nov 14, 2018
Continuation In Part 15905041 · Feb 26, 2018
Continuation 15879182 · Jan 24, 2018
Continuation In Part 15850037 · Dec 21, 2017
Continuation In Part 15847443 · Dec 19, 2017
Continuation 15823363 · Nov 27, 2017
Continuation In Part 15790327 · Oct 23, 2017
Continuation In Part 15790457 · Oct 23, 2017
Continuation In Part 15725274 · Oct 4, 2017
Continuation In Part 15683765 · Aug 22, 2017
Continuation In Part 15673368 · Aug 9, 2017
Continuation In Part 15655113 · Jul 20, 2017
Continuation In Part 15655113 · Jul 20, 2017
Continuation In Part 15616427 · Jun 7, 2017
Continuation In Part 15616427 · Jun 7, 2017
Continuation In Part 15489716 · Apr 17, 2017
Continuation In Part 15489716 · Apr 17, 2017
Continuation In Part 15409510 · Jan 18, 2017
Continuation In Part 15409510 · Jan 18, 2017
Continuation In Part 15379899 · Dec 15, 2016
Continuation In Part 15376657 · Dec 13, 2016
Continuation In Part 15376657 · Dec 13, 2016
Continuation In Part 15237625 · Aug 15, 2016
Continuation In Part 15237625 · Aug 15, 2016
Continuation In Part 15237625 · Aug 15, 2016
Continuation 15229476 · Aug 5, 2016
Continuation In Part 15206195 · Jul 8, 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 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
Provisional Application 62568298 · Oct 4, 2017
Provisional Application 62568291 · Oct 4, 2017
Related Publication 20240146771A1 · May 2, 2024
References Cited (80)
US 6256544B1 · Weissinger · 2001 [cited by applicant]
US 7171515B2 · Ohta et al. · 2007 [cited by applicant]
US 7534950B2 · Lyles · 2009 [cited by applicant]
US 7636917B2 · Darling et al. · 2009 [cited by applicant]
US 7693812B2 · Lim et al. · 2010 [cited by applicant]
US 7853582B2 · Gopalakrishnan · 2010 [cited by applicant]
US 8132260B1 · Mayer et al. · 2012 [cited by applicant]
US 8156029B2 · Szydlo et al. · 2012 [cited by applicant]
US 8281121B2 · Nath et al. · 2012 [cited by applicant]
US 8335754B2 · Dawson et al. · 2012 [cited by applicant]
US 8352347B2 · Thomas et al. · 2013 [cited by applicant]
US 8516594B2 · Bennett et al. · 2013 [cited by applicant]
US 8600709B2 · Guild et al. · 2013 [cited by applicant]
US 8612208B2 · Cooper et al. · 2013 [cited by applicant]
US 8615800B2 · Baddour et al. · 2013 [cited by applicant]
US 8775570B2 · Sandholm · 2014 [cited by applicant]
US 8793758B2 · Raleigh et al. · 2014 [cited by applicant]
US 8914878B2 · Burns et al. · 2014 [cited by applicant]
US 8990826B2 · Varma et al. · 2015 [cited by applicant]
US 9147272B2 · Ingrassia et al. · 2015 [cited by applicant]
US 9251487B2 · Black et al. · 2016 [cited by applicant]
US 9253015B2 · Girard · 2016 [cited by applicant]
US 9350792B2 · Carroll et al. · 2016 [cited by applicant]
US 9541982B2 · Lipasti et al. · 2017 [cited by applicant]
US 9569506B2 · Ellis et al. · 2017 [cited by applicant]
US 9594791B2 · Bell et al. · 2017 [cited by applicant]
US 9602530B2 · Ellis et al. · 2017 [cited by applicant]
US 9654495B2 · Hubbard et al. · 2017 [cited by applicant]
US 9747390B2 · Cooper et al. · 2017 [cited by applicant]
US 9762443B2 · Dickey · 2017 [cited by applicant]
US 9771225B2 · Stone et al. · 2017 [cited by applicant]
US 9887933B2 · Lawrence, III · 2018 [cited by applicant]
US 9948514B2 · Kansal et al. · 2018 [cited by applicant]
US 10057122B1 · Andersen et al. · 2018 [cited by applicant]
US 10057775B2 · Raleigh et al. · 2018 [cited by applicant]
US 10061635B2 · Ellwein · 2018 [cited by applicant]
US 10097621B2 · Jung et al. · 2018 [cited by applicant]
US 10127324B2 · Ding et al. · 2018 [cited by applicant]
US 10217348B2 · Poder et al. · 2019 [cited by applicant]
US 10248910B2 · Crabtree et al. · 2019 [cited by applicant]
US 10298678B2 · Castro et al. · 2019 [cited by applicant]
US 10367829B2 · Huang et al. · 2019 [cited by applicant]
US 10454791B2 · Crabtree et al. · 2019 [cited by applicant]
US 20060190378A1 · Szydlo et al. · 2006 [cited by applicant]
US 20070168370A1 · Hardy · 2007 [cited by applicant]
US 20070240126A1 · Allen · 2007 [cited by applicant]
US 20080091757A1 · Ingrassia · 2008 [cited by examiner]
US 20100169237A1 · Howard et al. · 2010 [cited by applicant]
US 20100223364A1 · Wei · 2010 [cited by applicant]
US 20100257403A1 · Virk et al. · 2010 [cited by applicant]
US 20110119613A1 · Zhu et al. · 2011 [cited by applicant]
US 20110185432A1 · Sandoval et al. · 2011 [cited by applicant]
US 20110231320A1 · Irving · 2011 [cited by examiner]
US 20130073686A1 · Sandholm · 2013 [cited by examiner]
US 20130219222A1 · Xue · 2013 [cited by examiner]
US 20130304623A1 · Kumar et al. · 2013 [cited by applicant]
US 20130347116A1 · Flores et al. · 2013 [cited by applicant]
US 20140359552A1 · Misra et al. · 2014 [cited by applicant]
US 20140365938A1 · Black · 2014 [cited by examiner]
US 20150026158A1 · Jin · 2015 [cited by applicant]
US 20150256475A1 · Suman et al. · 2015 [cited by applicant]
US 20160006629A1 · Ianakiev et al. · 2016 [cited by applicant]
US 20160028758A1 · Ellis et al. · 2016 [cited by applicant]
US 20160140519A1 · Trepca et al. · 2016 [cited by applicant]
US 20160275123A1 · Lin et al. · 2016 [cited by applicant]
US 20170032130A1 · Joseph Durairaj et al. · 2017 [cited by applicant]
US 20170046519A1 · Cam et al. · 2017 [cited by applicant]
US 20170126712A1 · Crabtree et al. · 2017 [cited by applicant]
US 20170139763A1 · Ellwein · 2017 [cited by applicant]
US 20170149802A1 · Huang et al. · 2017 [cited by applicant]
US 20170220964A1 · Datta et al. · 2017 [cited by applicant]
US 20170279844A1 · Bower et al. · 2017 [cited by applicant]
US 20180039890A1 · Kim et al. · 2018 [cited by applicant]
US 20180124091A1 · Sweeney et al. · 2018 [cited by applicant]
US 20180288087A1 · Hittel et al. · 2018 [cited by applicant]
EP 0163534B1 · 1992 [cited by applicant]
WO 0163534A2 · 2001 [cited by applicant]
WO 2014159150A1 · 2014 [cited by applicant]
WO 2015094545A1 · 2015 [cited by applicant]
WO 2017075543A1 · 2017 [cited by applicant]