IP Library Granted Patent US 10,437,850
Granted Patent B1
US 10,437,850 · App. 15/847,576 · Granted Oct 8, 2019

Server implemented geographic information system with graphical interface

Inventor: Peter Hong (Kalamazoo, MI)
Assignee: Palantir Technologies Inc.
G06F16/258G06F3/0482G06F3/04842G06F16/29G06F16/444G06F16/955G06F16/9574G06T3/0068G06T3/40G06T3/60G06T2210/62
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,437,850
App. No.
15/847,576
Granted
Oct 8, 2019
Kind
B1
Abstract

Example embodiments described herein pertain to a geographic information system (GIS), configured to obtain geospatial data representing a geographic area, assign a projection and coordinate system to the geospatial data, apply a transformation to the geospatial data, and generate a tile cache based on the transformed geospatial data, the tile cache including the determined projection and coordinate system.

Claims (62)

1. A system, comprising:

processors; and

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

receiving geospatial data at the system, the geospatial data including image data that depicts a geographic area;

identifying a base map from among a plurality of base maps based on the image data that depicts the geographic area in response to the receiving the geospatial data, the base map having a base projection and base coordinate system;

applying a transformation to the geospatial data based on the base projection and base coordinate system of the base map; and

generating a tile cache based on the transformed geospatial data, the tile cache including the base projection and base coordinate system.

2. The system of claim 1 , wherein the identifying the base map from among the plurality of base maps based on the image data includes:

identifying a depiction of a landmark within the image data of the geospatial data; and

selecting the base map from among the plurality of base maps based on the depiction of the landmark.

3. The system of claim 1 , wherein the identifying the base map from among the plurality of base maps is based on the geographic area depicted by the image data.

4. The system of claim 1 , wherein the geospatial data has a first orientation, the base map has a base orientation, and the applying the transformation to the geospatial data based on the base projection and base coordinate system of the base map includes:

rotating the geospatial data to align the first orientation of the geospatial data with the base orientation of the base map.

5. The system of claim 1 , wherein the identifying the base map from among the plurality of base maps based on the image data includes:

causing display of an interface that comprises a presentation of the plurality of base maps within the graphical user interface, the presentation of the plurality of base maps including the base map; and

receiving a selection of the base map from among the presentation of the plurality of base maps.

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

receiving a request to display the geographic area from a client device;

retrieving the tile cache in response to the request to display the geographic area; and

rendering a presentation of the geographic area at the client device based on the tile cache.

7. The system of claim 6 , wherein the rendering the presentation of the geographic area at the client device based on the tile cache includes:

transmitting a portion of the tile cache to the client device; and

rendering the geographic area based on the portion of the tile cache.

8. 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:

receiving geospatial data at the system, the geospatial data including image data that depicts a geographic area;

identifying a base map from among a plurality of base maps based on the image data that depicts the geographic area in response to the receiving the geospatial data, the base map having a base projection and base coordinate system;

applying a transformation to the geospatial data based on the base projection and base coordinate system of the base map; and

generating a tile cache based on the transformed geospatial data, the tile cache including the base projection and base coordinate system.

9. The non-transitory machine-readable storage medium of claim 8 , wherein the identifying the base map from among the plurality of base maps based on the image data includes:

identifying a depiction of a landmark within the image data of the geospatial data; and

selecting the base map from among the plurality of base maps based on the depiction of the landmark.

10. The non-transitory machine-readable storage medium of claim 8 , wherein the identifying the base map from among the plurality of base maps is based on the geographic area depicted by the image data.

11. The non-transitory machine-readable storage medium of claim 8 , wherein the geospatial data has a first orientation, the base map has a base orientation, and the applying the transformation to the geospatial data based on the base projection and base coordinate system of the base map includes:

rotating the geospatial data to align the first orientation of the geospatial data with the base orientation of the base map.

12. The non-transitory machine-readable storage medium of claim 8 , wherein the identifying the base map from among the plurality of base maps based on the image data includes:

causing display of an interface that comprises a presentation of the plurality of base maps within the graphical user interface, the presentation of the plurality of base maps including the base map; and

receiving a selection of the base map from among the presentation of the plurality of base maps.

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

receiving a request to display the geographic area from a client device;

retrieving the tile cache in response to the request to display the geographic area; and

rendering a presentation of the geographic area at the client device based on the tile cache.

14. The non-transitory machine-readable storage medium of claim 13 , wherein the rendering the presentation of the geographic area at the client device based on the tile cache includes:

transmitting a portion of the tile cache to the client device; and

rendering the geographic area based on the portion of the tile cache.

15. A method comprising:

receiving geospatial data at the system, the geospatial data including image data that depicts a geographic area;

identifying a base map from among a plurality of base maps based on the image data that depicts the geographic area in response to the receiving the geospatial data, the base map having a base projection and base coordinate system;

applying a transformation to the geospatial data based on the base projection and base coordinate system of the base map; and

generating a tile cache based on the transformed geospatial data, the tile cache including the base projection and base coordinate system.

16. The method of claim 15 , wherein the identifying the base map from among the plurality of base maps based on the image data includes:

identifying a depiction of a landmark within the image data of the geospatial data; and

selecting the base map from among the plurality of base maps based on the depiction of the landmark.

17. The method of claim 15 , wherein the identifying the base map from among the plurality of base maps is based on the geographic area depicted by the image data.

18. The method of claim 15 , wherein the geospatial data has a first orientation, the base map has a base orientation, and the applying the transformation to the geospatial data based on the base projection and base coordinate system of the base map includes:

rotating the geospatial data to align the first orientation of the geospatial data with the base orientation of the base map.

19. The method of claim 15 , wherein the identifying the base map from among the plurality of base maps based on the image data includes:

causing display of an interface that comprises a presentation of the plurality of base maps within the graphical user interface, the presentation of the plurality of base maps including the base map; and

receiving a selection of the base map from among the presentation of the plurality of base maps.

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

receiving a request to display the geographic area from a client device;

retrieving the tile cache in response to the request to display the geographic area; and

rendering a presentation of the geographic area at the client device based on the tile cache.

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 Dec 19, 2017
From: HONG, PETER
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 044440/0968 →
Continuity (2)
Continuation 15209477 · Jul 13, 2016
Continuation 14730123 · Jun 3, 2015