IP Library Granted Patent US 10,996,823
Granted Patent B2
US 10,996,823 · App. 16/560,189 · Granted May 4, 2021

Interactive geospatial map

Inventors: Daniel Cervelli (Mountain View, CA); Cai GoGwilt (San Francisco, CA); William Macrae (Palo Alto, CA); Robert Prochnow (Palo Alto, CA); Dylan Scott (Palo Alto, CA); Henry Tung (Palo Alto, CA); Kevin Verdieck (Palo Alto, CA); Agatha Yu (San Francisco, CA)
Assignee: PALANTIR TECHNOLOGIES INC.
G06F3/0482G01C21/3667G06F3/04847G06F3/14G06F16/29G06T11/001G06T11/206G06T11/60G06T19/006G09B29/106
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,996,823
App. No.
16/560,189
Granted
May 4, 2021
Kind
B2
Abstract

Various systems and methods are provided that display various interactive user interfaces containing interactive maps. The user may use the interactive map to perform searches for data objects, toggle different layers associated with different types of objects for display, generate heatmaps based upon a grid and/or data object shapes, copy data between different interactive maps, and/or define filters to filter the displayed data. In response to user interaction with the map at a client system, tile layers are generated using server-side components, assembled into map tiles, and transmitted to client-side components to be displayed to the user. The tile layers may include a base tile layer, vector tile layer, selection tile layer, and inactive tile layer.

Claims (56)

1. A computer system comprising:

an electronic data structure configured to store a plurality of features or objects, wherein the features or objects are associated with metadata;

a computer readable medium storing computer executable instructions; and

one or more processors in communication with the electronic data structure and the computer readable medium, and configured to execute the computer executable instructions to cause the computer system to:

generate data configured to be rendered as an interactive user interface including a map configured to display data objects;

receive, via the interactive user interface, a file including a plurality of data objects, wherein each data object is associated with at least one respective attribute;

determine that a first portion of the plurality of data objects corresponds to an unknown coordinate system;

based on the determination that the first portion corresponds to the unknown coordinate system, compare a first range of values associated with the first portion with a plurality of ranges of values associated with a plurality of coordinate systems, wherein the plurality of coordinate systems includes a first coordinate system;

based on the comparison, determine that the first range of values is included within a second range of values associated with a first coordinate system;

apply the first coordinate system to the first portion; and

cause display of the first portion of the plurality of data objects on the map based at least in part on the first coordinate system.

2. The computer system of claim 1 , wherein the data objects associated with the first portion are displayed on a map with a shape.

3. The computer system of claim 2 , wherein the shape is defined by the received file.

4. The computer system of claim 1 , wherein the one or more processors is further configured to execute the computer executable instructions to cause the computer system to:

determine that a second portion of the plurality of data objects is associated with a second coordinate system; and

based on the determination that the second portion is associated with a second coordinate system, cause display of the second portion on the map based at least in part on the second coordinate system.

5. The computer system of claim 4 , wherein the first portion or the second portion include no data objects.

6. The computer system of claim 4 , wherein the first portion and the second portion are associated with a first layer.

7. The computer system of claim 6 , wherein the one or more processors is further configured to execute the computer executable instructions to cause the computer system to:

receive, via the interactive user interface, an indication to hide the first layer from view on the interactive user interface.

8. The computer system of claim 7 , wherein the one or more processors is further configured to execute the computer executable instructions to cause the computer system to:

receive, via the interactive user interface, an indication to make the first layer appear on the interactive user interface.

9. The computer system of claim 6 , wherein the one or more processors is further configured to execute the computer executable instructions to cause the computer system to:

determine that a third portion of the plurality of data objects is associated with a third coordinate system, wherein the third coordinate system is different from the first coordinate system; and

based on the determination that the third portion is associated with a third coordinate system, cause display of the third portion on the map based at least in part on the third coordinate system.

10. The computer system of claim 9 , wherein the third portion is associated with a second layer.

11. The computer system of claim 4 , wherein the data objects associated with the first portion and the second portion that are displayed on a map are selectable.

12. The computer system of claim 11 , wherein the one or more processors is further configured to execute the computer executable instructions to cause the computer system to:

receive, via the interactive user interface, a selection of a data object of the data objects displayed on the map; and

receive, via the interactive user interface, an indication to move or delete the selected data object.

13. The computer system of claim 11 , wherein the one or more processors is further configured to execute the computer executable instructions to cause the computer system to:

receive, via the interactive user interface, a selection of a data object of the data objects displayed on the map; and

receive, via the interactive user interface, an indication to edit one or more attributes associated with the selected data object.

14. A computer-implemented method comprising:

communicating with an electronic data structure configured to store a plurality of features or objects, wherein the features or objects are associated with metadata;

generating data configured to be rendered as an interactive user interface including a map configured to display data objects;

receiving, via the interactive user interface, a file including a plurality of data objects, wherein each data object is associated with at least one respective attribute;

determining that a first portion of the plurality of data objects corresponds to an unknown coordinate system;

based on the determination that the first portion corresponds to the unknown coordinate system, compare a first range of values associated with the first portion with a plurality of ranges of values associated with a plurality of coordinate systems, wherein the plurality of coordinate systems includes a first coordinate system;

based on the comparison, determining that the first range of values is included within a second range of values associated with a first coordinate system;

apply the first coordinate system to the first portion; and

causing display of the first portion of the plurality of data objects on the map based at least in part on the first coordinate system.

15. The computer-implemented method of claim 14 , wherein the data objects associated with the first portion are displayed on a map with a shape.

16. The computer-implemented method of claim 14 further comprising:

determining that a second portion of the plurality of data objects is associated with a second coordinate system; and

based on the determination that the second portion is associated with a second coordinate system, causing display of the second portion on the map based at least in part on the second coordinate system.

17. The computer-implemented method of claim 16 , wherein the first portion and the second portion are associated with a first layer.

18. The computer-implemented method of claim 17 further comprising:

determining that a third portion of the plurality of data objects is associated with a third coordinate system, wherein the third coordinate system is different from the first coordinate system; and

based on the determination that the third portion is associated with a third coordinate system, causing display of the third portion on the map based at least in part on the third coordinate system.

19. The computer system of claim 1 , wherein the determining of a first coordinate system to apply to the first portion is also based at least in part on preconfigured default instructions or an analysis of the data objects associated with the first portion.

20. The computer system of claim 1 , wherein the one or more processors is further configured to execute the computer executable instructions to cause the computer system to:

cause display of a user interface element, via the interactive user interface, configured to receive:

a selection of the first coordinate system, or

a selection of a second coordinate system; and

in response to receiving a selection of the second coordinate system, cause display of the first portion of the plurality of data objects on the map based at least in part on the second coordinate system.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2021
From: CERVELLI, DANIEL; GOGWILT, CAI; MACRAE, WILLIAM; PROCHNOW, ROBERT; SCOTT, DYLAN; TUNG, HENRY; VERDIECK, KEVIN; YU, AGATHA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 056076/0512 →
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 →