US 12,081,594 B2
Highly scalable four-dimensional geospatial data system for simulated worlds
Jason Crabtree, Vienna, VA (US); and Andrew Sellers, Monument, CO (US)
Assigned to QOMPLX LLC, Reston, VA (US)
Filed by QOMPLX LLC, New York, NY (US)
Filed on Oct. 30, 2023, as Appl. No. 18/497,243.
Application 18/497,243 is a continuation of application No. 17/106,997, filed on Nov. 30, 2020, granted, now 11,979,433.
Application 17/106,997 is a continuation in part of application No. 15/931,534, filed on May 13, 2020, abandoned.
Application 15/931,534 is a continuation in part of application No. 16/777,270, filed on Jan. 30, 2020, granted, now 11,025,674, issued on Jun. 1, 2021.
Application 16/777,270 is a continuation in part of application No. 16/720,383, filed on Dec. 19, 2019, granted, now 10,944,795, issued on Mar. 9, 2021.
Application 16/720,383 is a continuation of application No. 15/823,363, filed on Nov. 27, 2017, granted, now 10,560,483, issued on Feb. 11, 2020.
Application 15/823,363 is a continuation in part of application No. 15/725,274, filed on Oct. 4, 2017, granted, now 10,609,079, issued on Mar. 31, 2020.
Application 15/725,274 is a continuation in part of application No. 15/655,113, filed on Jul. 20, 2017, granted, now 10,735,456, issued on Aug. 4, 2020.
Application 15/655,113 is a continuation in part of application No. 15/616,427, filed on Jun. 7, 2017, abandoned.
Application 15/616,427 is a continuation in part of application No. 14/925,974, filed on Oct. 28, 2015, abandoned.
Application 15/655,113 is a continuation in part of application No. 15/237,625, filed on Aug. 15, 2016, granted, now 10,248,910, issued on Apr. 2, 2019.
Application 15/237,625 is a continuation in part of application No. 15/206,195, filed on Jul. 8, 2016, abandoned.
Application 15/206,195 is a continuation in part of application No. 15/186,453, filed on Jun. 18, 2016, abandoned.
Application 15/186,453 is a continuation of application No. 15/166,158, filed on May 26, 2016, abandoned.
Application 15/166,158 is a continuation in part of application No. 15/141,752, filed on Apr. 28, 2016, granted, now 10,860,962, issued on Dec. 8, 2020.
Application 15/141,752 is a continuation in part of application No. 15/091,563, filed on Apr. 5, 2016, granted, now 10,204,147, issued on Feb. 12, 2019.
Application 15/141,752 is a continuation in part of application No. 14/986,536, filed on Dec. 31, 2015, granted, now 10,210,255, issued on Feb. 19, 2019.
Application 15/141,752 is a continuation in part of application No. 14/925,974, filed on Oct. 28, 2015, abandoned.
Application 15/931,534 is a continuation in part of application No. 15/683,765, filed on Aug. 22, 2017, abandoned.
Application 15/683,765 is a continuation in part of application No. 15/409,510, filed on Jan. 18, 2017, abandoned.
Application 15/379,899 is a continuation in part of application No. 15/376,657, filed on Dec. 13, 2016, granted, now 10,402,906, issued on Sep. 3, 2019.
Application 15/376,657 is a continuation in part of application No. 15/237,625, filed on Aug. 15, 2016, granted, now 10,248,910, issued on Apr. 2, 2019.
Application 15/931,534 is a continuation in part of application No. 16/718,906, filed on Dec. 18, 2019, granted, now 11,055,140, issued on Jul. 6, 2021.
Application 16/718,906 is a continuation of application No. 15/879,182, filed on Jan. 24, 2018, granted, now 10,514,954, issued on Dec. 24, 2019.
Application 15/879,182 is a continuation in part of application No. 15/850,037, filed on Dec. 21, 2017, abandoned.
Application 15/850,037 is a continuation in part of application No. 15/673,368, filed on Aug. 9, 2017, abandoned.
Application 15/673,368 is a continuation in part of application No. 15/376,657, filed on Dec. 13, 2016, granted, now 10,402,906, issued on Sep. 3, 2019.
Application 15/850,037 is a continuation in part of application No. 15/489,716, filed on Apr. 17, 2017, abandoned.
Application 15/489,716 is a continuation in part of application No. 15/409,510, filed on Jan. 18, 2017, abandoned.
Application 15/931,534 is a continuation in part of application No. 15/905,041, filed on Feb. 26, 2018, granted, now 10,706,063, issued on Jul. 7, 2020.
Application 15/905,041 is a continuation in part of application No. 15/237,625, filed on Aug. 15, 2016, granted, now 10,248,910, issued on Apr. 2, 2019.
Application 15/931,534 is a continuation in part of application No. 16/191,054, filed on Nov. 14, 2018, granted, now 10,681,074, issued on Jun. 9, 2020.
Application 16/191,054 is a continuation in part of application No. 15/655,113, filed on Jul. 20, 2017, granted, now 10,735,456, issued on Aug. 4, 2020.
Application 15/931,534 is a continuation in part of application No. 16/654,309, filed on Oct. 16, 2019, abandoned.
Application 16/654,309 is a continuation in part of application No. 15/847,443, filed on Dec. 19, 2017, abandoned.
Application 15/847,443 is a continuation in part of application No. 15/790,457, filed on Oct. 23, 2017, granted, now 10,884,999, issued on Jan. 5, 2021.
Application 15/847,443 is a continuation in part of application No. 15/790,327, filed on Oct. 23, 2017, granted, now 10,860,951, issued on Dec. 8, 2020.
Application 15/847,443 is a continuation in part of application No. 15/616,427, filed on Jun. 7, 2017, abandoned.
Application 15/847,443 is a continuation in part of application No. 15/141,752, filed on Apr. 28, 2016, granted, now 10,860,962, issued on Dec. 8, 2020.
Application 15/847,443 is a continuation in part of application No. 15/616,427, filed on Jun. 7, 2017, abandoned.
Application 15/847,443 is a continuation in part of application No. 15/489,716, filed on Apr. 17, 2017, abandoned.
Application 15/931,534 is a continuation in part of application No. 16/660,727, filed on Oct. 22, 2019, granted, now 10,938,683, issued on Mar. 2, 2021.
Application 16/660,727 is a continuation of application No. 15/229,476, filed on Aug. 5, 2016, granted, now 10,454,791, issued on Oct. 22, 2019.
Application 15/229,476 is a continuation in part of application No. 15/206,195, filed on Jul. 8, 2016, abandoned.
Claims priority of provisional application 62/568,298, filed on Oct. 4, 2017.
Claims priority of provisional application 62/568,291, filed on Oct. 4, 2017.
Prior Publication US 2024/0064179 A1, Feb. 22, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 9/40 (2022.01); G06F 16/2458 (2019.01); G06F 16/951 (2019.01)
CPC H04L 63/20 (2013.01) [G06F 16/2477 (2019.01); G06F 16/951 (2019.01); H04L 63/1425 (2013.01); H04L 63/1441 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A system for data-dense geographical regions using heterogenous source data and formats for enabling highly scalable parallel world simulations, comprising:
a computer system comprising a memory and a processor;
an indexed geospatial tile subsystem, comprising a first plurality of programming instructions stored in the memory and operating on the processor, wherein the first plurality of programming instructions, when operating on the processor, cause the computer system to:
retrieve a plurality of geospatial image tiles corresponding to a geographic region;
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; and
overlay the geohash on the corresponding geospatial image tile containing the geographic coordinates of the geohash;
a geospatial action outcome simulation subsystem, comprising a second plurality of programming instructions stored in the memory and operating on the processor, wherein the second plurality of programming instructions, when operating on the processor, cause the computer system to:
execute geospatial simulations for each of a plurality of unique process swimlanes; and
a multidimensional time-series database, comprising a third plurality of programming instructions that, when operating on the processor, cause the computer system to assign each geographic region and the corresponding retrieved data to a unique process swimlane; and
an application interface subsystem, comprising a fourth plurality of programming instructions stored in the memory and operating on the processor, wherein the third plurality of programming instructions, when operating on the processor, cause the computer system to:
render at least one of the geospatial simulations to a user interface; perform at least one query on at least one of the geospatial simulations; and retrieve map overlay data for at least one of the geospatial simulations.