IP Library Granted Patent US 10,109,094
Granted Patent B2
US 10,109,094 · App. 15/258,715 · Granted Oct 23, 2018

Interface to index and display geospatial data

Inventor: Peter Hong (Kalamazoo, MI)
Assignee: Palantir Technologies Inc.
G06T11/60G06F17/30241G06T11/206G06F3/04847G06T2200/24
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 10,109,094
App. No.
15/258,715
Granted
Oct 23, 2018
Kind
B2
Abstract

Example embodiments described herein pertain to a geospatial interface system configured to cause display of geospatial data within a graphical user interface at a client device, receive data points from multiple data sources, unify the data points, and present the unified data points as interactive graphical elements within the graphical user interface, in a presentation layer separate from the geospatial data. In example embodiments, the geospatial interface system may be or include a group of one or more server machines configured to provide one or more geospatial data display, indexing, and management services. A client device may accordingly display a graphical user interface generated by the geospatial interface system.

Claims (80)

1. A system comprising:

one or more processors; and

a memory storing instructions that, when executed by at least one processor among the one or more processors, causes the system to perform operations comprising:

causing a display of geospatial data at a client device, the display of the geospatial data including a base layer and a first graphical representation of a first data point overlaid on the base layer at a first location, the first graphical representation of the first data point comprising first vector data that identifies the first location on the base layer, and a family identifier that identifies a family definition, the family definition including a data retrieval interval;

receiving an input that assigns the family identifier of the first vector data to a first data source;

retrieving a second data point from the first data source based on the data retrieval interval, in response to the input that assigns the family identifiers to the first data source, the second data point including second vector data; and

updating the display of the geospatial data to include a second graphical representation of the second data point overlaid on the base layer at a second location, the second location based on the second vector data.

2. The system of claim 1 , wherein the instructions cause the system to perform operations further comprising:

receiving a user input defining a boundary within the base layer;

retrieving a set of data points on the base layer based on the boundary; and

causing display of graphical representations of the set of data points on the base layer.

3. The system of claim 1 , wherein the geospatial data includes a set of data points, the set of data points including the family identifier of the first data point, the first data point and the set of data points including temporal data, and the instructions cause the system to perform operations further comprising:

receiving a selection of the first data point;

causing display of an interface control element in response to the selection, the interface control element configured to receive a temporal constraint;

defining a limit of the temporal constraint via the interface control element; and

updating the display of the geospatial data to include a portion of the set of data points based on the temporal constraint and the family identifier of the first data point.

4. The system of claim 3 , wherein the temporal constraint is selected from the group comprising a date, a time, a chronology, and a frequency.

5. The system of claim 1 , wherein the instructions cause the system to perform operations further comprising:

receiving a selection of a data source;

assigning the family identifier to the data source;

defining a data update interval for the data source;

requesting, at the data update interval, temporal data and vector data from the data source; and

causing display of a graphical representation of a subsequent data point based on the temporal and vector data from the data source.

6. The system of claim 5 , wherein the instructions cause the system to perform operations further comprising:

causing display of a notification in response to receiving the subsequent data point, the notification including the data source identifier.

7. The system of claim 1 , wherein the instructions cause the system to perform operations further comprising:

receiving a third data point, the third data point including third vector data, the family identifier, and image data of an image;

causing display of the third data point on the base layer based on the third vector data;

receiving a selection of the third data point; and

causing display of the image based on the image data.

8. The system of claim 1 , wherein the geospatial data includes a map image and a coordinate system.

9. A method comprising:

causing a display of geospatial data at a client device, the display of the geospatial data including a base layer and a first graphical representation of a first data point overlaid on the base layer at a first location, the first graphical representation of the first data point comprising first vector data that identifies the first location on the base layer, and a family identifier that identifies a family definition, the family definition including a data retrieval interval;

receiving a user input that assigns the family identifier of the first vector data to a first data source;

retrieving a second data point from the first data source based on the data retrieval interval, in response to the user input that assigns the family identifiers to the first data source, the second data point including second vector data; and

updating the display of the geospatial data to include a second graphical representation of the second data point overlaid on the base layer at a second location, the second location based on the second vector data.

10. The method of claim 9 , wherein the method further comprises:

receiving a user input defining a boundary within the base layer;

retrieving a set of data points on the base layer based on the boundary; and

causing display of graphical representations of the set of data points on the base layer.

11. The method of claim 9 , wherein the geospatial data includes a set of data points, the set of data points including the family identifier of the first data point, the first data point and the set of data points including temporal data, and the method further comprises:

receiving a selection of the first data point;

causing display of an interface control element in response to the selection, the interface control element configured to receive a temporal constraint;

defining a limit of the temporal constraint via the interface control element; and

updating the display of the geospatial data to include a portion of the set of data points based on the temporal constraint and the family identifier of the first data point.

12. The method of claim 11 , wherein the temporal constraint is selected from the group comprising a date, a time, a chronology, and a frequency.

13. The method of claim 9 , wherein the method further comprises:

receiving a selection of a data source;

assigning the family identifier to the data source;

defining a data update interval for the data source;

requesting, at the data update interval, temporal data and vector data from the data source; and

causing display of a graphical representation of a subsequent data point based on the temporal and vector data from the data source.

14. The method of claim 13 , wherein the method further comprises:

causing display of a notification in response to receiving the subsequent data point, the notification including the data source identifier.

15. The method of claim 9 , wherein the method further comprises:

receiving a third data point, the third data point including third vector data, the family identifier, and image data of an image;

causing display of the third data point on the base layer based on the third vector data;

receiving a selection of the third data point; and

causing display of the image based on the image data.

16. The method of claim 9 , wherein the geospatial data includes a map image and a coordinate system.

17. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

causing a display of geospatial data at a client device, the display of the geospatial data including a base layer and a first graphical representation of a first data point overlaid on the base layer at a first location, the first graphical representation of the first data point comprising first vector data that identifies the first location on the base layer, and a family identifier that identifies a family definition, the family definition including a data retrieval interval;

receiving a user input that assigns the family identifier of the first vector data to a first data source;

retrieving a second data point from the first data source based on the data retrieval interval, in response to the user input that assigns the family identifiers to the first data source, the second data point including second vector data; and

updating the display of the geospatial data to include a second graphical representation of the second data point overlaid on the base layer at a second location, the second location based on the second vector data.

18. The non-transitory machine-readable storage medium of claim 17 , wherein the instructions cause the machine to perform operations further comprising:

receiving a user input defining a boundary within the base layer;

retrieving a set of data points on the base layer based on the boundary; and

causing display of graphical representations of the set of data points on the base layer.

19. The non-transitory machine-readable storage medium of claim 17 , wherein the geospatial data includes a set of data points, the set of data points including the family identifier of the first data point, the first data point and the set of data points including temporal data, and the instructions cause the machine to perform operations further comprising:

receiving a selection of the first data point;

causing display of an interface control element in response to the selection, the interface control element configured to receive a temporal constraint;

defining a limit of the temporal constraint via the interface control element; and

updating the display of the geospatial data to include a portion of the set of data points based on the temporal constraint and the family identifier of the first data point.

20. The non-transitory machine-readable storage medium of claim 17 , wherein the instructions cause the machine to perform operations further comprising:

receiving a selection of a data source;

assigning the family identifier to the data source;

defining a data update interval for the data source;

requesting, at the data update interval, temporal data and vector data from the data source; and

causing display of a graphical representation of a subsequent data point based on the temporal and vector data from the data source.

Assignments (8)
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENTS Recorded Jul 3, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0640 →
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUSLY LISTED PATENT BY REMOVING APPLICATION NO. 16/832267 FROM THE RELEASE OF SECURITY INTEREST PREVIOUSLY RECORDED ON REEL 052856 FRAME 0382. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Aug 26, 2021
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 057335/0753 →
SECURITY INTEREST Recorded Jun 4, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 052856/0817 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2020
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 052856/0382 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 051713/0149 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 051709/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2017
From: HONG, PETER
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 044023/0254 →
Continuity (2)
Provisional Application 62270510 · Dec 21, 2015
Related Publication 20170178376A1 · Jun 22, 2017
Cited By (2)
US 12,222,953 US 12,340,066