IP Library Granted Patent US 12,450,265
Granted Patent B2
US 12,450,265 · App. 18/382,694 · Granted Oct 21, 2025

Systems and methods for processing and displaying time-related geospatial data

Inventors: Peter Wilczynski (San Francisco, CA); Daniel Zangri (San Francisco, CA)
Assignee: Palantir Technologies Inc.
G06F16/29G06F3/04847G06F3/0484G06F2203/04806
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,450,265
App. No.
18/382,694
Granted
Oct 21, 2025
Kind
B2
Abstract

System and method for processing time-related geospatial data from one or more data sources. For example, a system includes an application server; and a storage. The application server is configured to: receive data including temporal information and geospatial information for each data object of one or more data objects, send the data to a client device to display the data on a map, and generate one or more first multi-dimensional tiles based at least in part on the temporal information and the geospatial information. The one or more first multi-dimensional tiles correspond to a temporal dimension associated with a first temporal width. The application server is further configured to send the one or more first multi-dimensional tiles to store in the storage for retrieval by the client device.

Claims (86)

1. A system for processing time-related geospatial data from one or more data sources, the system comprising:

an application server; and

wherein the application server is configured to:

receive data including temporal information and geospatial information for each data object of one or more data objects;

send the data to a client device to display the data on a map;

receive a request from the client device, the request including an indicated temporal width;

generate a plurality of multi-dimensional tiles based at least in part on the temporal information and the geospatial information, the plurality of multi-dimensional tiles corresponding to a temporal dimension associated with a first temporal width and a second temporal width different from the first temporal width;

select a tile from the plurality of multi-dimensional tiles, the selected tile being associated with a selected temporal width, wherein the selected temporal width is equal to the indicated temporal width, and the selected temporal width is equal to one of the first temporal width or the second temporal width; and

cause to present the selected tile as a map to the client device.

2. The system of claim 1 , wherein the plurality of multi-dimensional tiles are a plurality of first multi-dimensional tiles; and

wherein the application server is further configured to:

generate one or more second multi-dimensional tiles based at least in part on the plurality of first multi-dimensional tiles, the one or more second multi-dimensional tiles corresponding to the temporal dimension associated with the second temporal width; and

provide the one or more second multi-dimensional tiles to the client device by storing the one or more second multi-dimensional tiles to a data repository accessible by the client device or transmitting the one or more second multi-dimensional tiles to the client device.

3. The system of claim 2 wherein:

the plurality of first multi-dimensional tiles include first data represented by a first number of data points; and

the one or more second multi-dimensional tiles includes second data represented by a second number of data points;

wherein the application server is further configured to use a simplification algorithm to convert the first data to the second data.

4. The system of claim 3 , wherein the first number of data points of the first data are distributed based on a first data rate, and the second number of data points of the second data are distributed based on a second data rate different from the first data rate.

5. The system of claim 1 , wherein the plurality of multi-dimensional tiles include at least one selected from a group consisting of:

one or more first multi-dimensional tiles associated with the first temporal width;

one or more second multi-dimensional tiles associated with the second temporal width; and

one or more third multi-dimensional tiles associated with a third temporal width;

wherein the first temporal width, the second temporal width, and the third temporal width are different from each other;

wherein the one or more second multi-dimensional tiles or the one or more third multi-dimensional tiles are generated using a simplification algorithm.

6. The system of claim 1 wherein:

the plurality of multi-dimensional tiles include one or more three-dimensional tiles;

the one or more three-dimensional tiles are associated with the temporal dimension, a first spatial dimension, and a second spatial dimension;

the first spatial dimension is related to a first spatial zoom level; and

the second spatial dimension is related to a second spatial zoom level;

wherein the first spatial dimension and the second spatial dimension are different.

7. The system of claim 1 wherein the application server is further configured to send the data to the client device without latency in response to receiving the data.

8. A system for displaying time-related geospatial data from one or more data sources, the system comprising:

one or more processors; and

a memory storing instructions, the instructions, when executed by the one or more processors, causing the system to perform operations comprising:

receiving data including temporal information and geospatial information for each data object of one or more data objects;

displaying the data on a map;

sending a request including an indicated temporal width;

requesting a plurality of multi-dimensional tiles corresponding to a temporal dimension associated with a first temporal width and a second temporal width different from the first temporal width, the plurality of multi-dimensional tiles being generated based at least in part on the temporal information and the geospatial information;

receiving a tile selected from the plurality of multi-dimensional tiles, the selected tile being associated with a selected temporal width, wherein the selected temporal width is equal to the indicated temporal width, and the selected temporal width is equal to one of the first temporal width or the second temporal width; and

presenting the selected tile as a map.

9. The system of claim 8 , wherein the plurality of multi-dimensional tiles are a plurality of first multi-dimensional tiles, and wherein the operations further comprise:

requesting one or more second multi-dimensional tiles corresponding to the temporal dimension associated with the second temporal width, the one or more second multi-dimensional tiles being generated based at least in part on the plurality of first multi-dimensional tiles.

10. The system of claim 9 , wherein:

the plurality of first multi-dimensional tiles include first data represented by a first number of data points; and

one tile of the one or more second multi-dimensional tiles includes second data represented by a second number of data points;

wherein the first data is converted to the second data using a simplification algorithm.

11. The system of claim 10 , wherein the first number of data points of the first data are distributed based on a first rate, and the second number of data points of the second data are distributed based on a second rate different from the first rate.

12. The system of claim 8 , wherein the plurality of multi-dimensional tiles include at least one selected from a group consisting of:

one or more first multi-dimensional tiles associated with the first temporal width;

one or more second multi-dimensional tiles associated with the second temporal width; and

one or more third multi-dimensional tiles associated with a third temporal width;

wherein the first temporal width, the second temporal width, and the third temporal width are different from each other;

wherein the one or more second multi-dimensional tiles or the one or more third multi-dimensional tiles are generated using a simplification algorithm.

13. The system of claim 8 wherein:

the plurality of multi-dimensional tiles include one or more three-dimensional tiles;

the one or more three-dimensional tiles are associated with the temporal dimension, a first spatial dimension, and a second spatial dimension;

the first spatial dimension is related to a first spatial zoom level; and

the second spatial dimension is related to a second spatial zoom level;

wherein the first spatial dimension and the second spatial dimension are different.

14. The system of claim 8 wherein the operations further comprise receiving the data from an application server without latency.

15. A method for displaying time-related geospatial data from one or more data sources, the method comprising:

receiving data including temporal information and geospatial information for each data object of one or more data objects;

displaying the data on a map;

sending a request including an indicated temporal width;

requesting a plurality of multi-dimensional tiles corresponding to a temporal dimension associated with a first temporal width and a second temporal width different from the first temporal width, the plurality of multi-dimensional tiles being generated based at least in part on the temporal information and the geospatial information;

receiving a tile selected from the plurality of multi-dimensional tiles, the selected tile being associated with a selected temporal width, wherein the selected temporal width is equal to the indicated temporal width, and the selected temporal width is equal to one of the first temporal width or the second temporal width; and

presenting the selected tile as a map;

wherein the method is performed using one or more processors.

16. The method of claim 15 , wherein the plurality of multi-dimensional tiles are a plurality of first multi-dimensional tiles, and further comprising:

requesting one or more second multi-dimensional tiles corresponding to the temporal dimension associated with the second temporal width, the one or more second multi-dimensional tiles being generated based at least in part on the plurality of first multi-dimensional tiles.

17. The method of claim 16 wherein:

the plurality of first multi-dimensional tiles include first data represented by a first number of data points; and

one tile of the one or more second multi-dimensional tiles includes second data represented by a second number of data points;

the first data is converted to the second data using a simplification algorithm.

18. The method of claim 17 , wherein the first number of data points of the first data are distributed based on a first data rate, and the second number of data points of the second data are distributed based on a second data rate different from the first data rate.

19. The method of claim 15 , wherein the plurality of multi-dimensional tiles include at least one selected from a group consisting of:

one or more first multi-dimensional tiles associated with the first temporal width;

one or more second multi-dimensional tiles associated with the second temporal width; and

one or more third multi-dimensional tiles associated with a third temporal width;

wherein the first temporal width, the second temporal width, and the third temporal width are different from each other;

wherein the one or more second multi-dimensional tiles or the one or more third multi-dimensional tiles are generated using a simplification algorithm.

20. The method of claim 15 wherein:

the plurality of multi-dimensional tiles include one or more three-dimensional tiles;

the one or more three-dimensional tiles are associated with the temporal dimension, a first spatial dimension, and a second spatial dimension;

the first spatial dimension is related to a first spatial zoom level; and

the second spatial dimension is related to a second spatial zoom level.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2023
From: WILCZYNSKI, PETER; ZANGRI, DANIEL
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 065309/0104 →
Continuity (5)
Continuation 17583474 · Jan 25, 2022
Continuation 16510292 · Jul 12, 2019
Continuation 16248689 · Jan 15, 2019
Provisional Application 62748143 · Oct 19, 2018
Related Publication 20240045891A1 · Feb 8, 2024
References Cited (43)
US 6484179B1 · Roccaforte · 2002 [cited by examiner]
US 6829063B1 · Allebach · 2004 [cited by examiner]
US 8655073B2 · Sample · 2014 [cited by examiner]
US 9009610B2 · Florance et al. · 2015 [cited by applicant]
US 10394859B1 · Wilczynski et al. · 2019 [cited by applicant]
US 11263246B2 · Wilczynski et al. · 2022 [cited by applicant]
US 11829392B2 · Wilczynski et al. · 2023 [cited by applicant]
US 20070229524A1 · Hendrey · 2007 [cited by examiner]
US 20080010273A1 · Frank · 2008 [cited by applicant]
US 20080051994A1 · Fisher et al. · 2008 [cited by applicant]
US 20090183083A1 · Hedges · 2009 [cited by examiner]
US 20090303251A1 · Balogh et al. · 2009 [cited by applicant]
US 20100274674A1 · Roberts · 2010 [cited by examiner]
US 20100305851A1 · Meyer et al. · 2010 [cited by applicant]
US 20110207446A1 · Iwuchukwu · 2011 [cited by examiner]
US 20120178473A1 · Wiren et al. · 2012 [cited by applicant]
US 20120218264A1 · Clarberg · 2012 [cited by examiner]
US 20130208308A1 · Edgar · 2013 [cited by examiner]
US 20140011522A1 · Lin et al. · 2014 [cited by applicant]
US 20140108419A1 · Udeshi · 2014 [cited by examiner]
US 20140258281A1 · Chen · 2014 [cited by examiner]
US 20150095355A1 · Patton · 2015 [cited by applicant]
US 20150109338A1 · McKinnon · 2015 [cited by examiner]
US 20150121772A1 · Berken · 2015 [cited by examiner]
US 20150161150A1 · Goering · 2015 [cited by examiner]
US 20150356088A1 · Berkhin et al. · 2015 [cited by applicant]
US 20160014480A1 · Maze · 2016 [cited by examiner]
US 20160061617A1 · Duggan · 2016 [cited by examiner]
US 20160180060A1 · Nelson · 2016 [cited by applicant]
US 20160253327A1 · Zhu · 2016 [cited by examiner]
US 20160300375A1 · Beckett · 2016 [cited by examiner]
US 20170154116A1 · Zhou · 2017 [cited by examiner]
US 20170161863A1 · Baral · 2017 [cited by examiner]
US 20180092087A1 · Zirwas · 2018 [cited by examiner]
US 20180276880A1 · VanderLugt · 2018 [cited by examiner]
US 20190043201A1 · Strong · 2019 [cited by examiner]
US 20220147546A1 · Wilczynski et al. · 2022 [cited by applicant]
WO 2008128133A1 · 2008 [cited by applicant]
United States Patent and Trademark Office, Official Communication for U.S. Appl. No. 15/666,368, dated Feb. 27, 2018. [cited by applicant]
United States Patent and Trademark Office, Official Communication for U.S. Appl. No. 15/666,368, dated Nov. 16, 2017. [cited by applicant]
United States Patent and Trademark Office, Official Communication for U.S. Appl. No. 15/788,043, dated Mar. 7, 2019. [cited by applicant]
United States Patent and Trademark Office, Official Communication for U.S. Appl. No. 15/788,043, dated Aug. 24, 2018. [cited by applicant]
United States Patent and Trademark Office, Official Communication for U.S. Appl. No. 15/788,043, dated Jan. 12, 2018. [cited by applicant]