IP Library Granted Patent US 9,886,491
Granted Patent B2
US 9,886,491 · App. 15/209,477 · Granted Feb 6, 2018

Server implemented geographic information system with graphical interface

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 9,886,491
App. No.
15/209,477
Granted
Feb 6, 2018
Kind
B2
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 (77)

1. A method comprising:

receiving geospatial data at a server, the geospatial data identifying a geographic area that includes a first depiction of one or more landmarks, the one or more landmarks represented in the geospatial data by location data that defines locations of the one or more landmarks within the geographic area;

retrieving a base map based on the one or more landmarks depicted within the geospatial data, the base map including a second depiction of the one or more landmarks and corresponds to the geographic area identified by the geospatial data based on the location data of the one or more landmarks, the base map having a projection and coordinate system;

assigning, by one or more processors, the projection and coordinate system of the base map to the geospatial data;

applying a transformation to the geospatial data based on the projection and coordinate system, the transformation aligning the first depiction of the one or more landmarks of the geospatial data to the second depiction of the one or more landmarks of the base map;

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

causing display of a presentation of the geographic area based on the tile cache.

2. The method of claim 1 , wherein the assigning the projection and coordinate system to the geospatial data by the one or more processors includes:

overlaying the geospatial data at a position on top of the base map;

changing a transparency of the geospatial data such that the base map is visible through the geospatial data; and

aligning the position of the geospatial data to align the first depiction of the one or more landmarks of the geospatial data with the second depiction of the one or more landmarks of the base map.

3. The method of claim 1 , wherein the assigning the projection and coordinate system to the geospatial data by the one or more processors includes:

overlaying the geospatial data at a position on top of the base map;

changing a transparency of the geospatial data such that the base map is visible through the geospatial data; and

scaling the geospatial data to align the first depiction of the one or more landmarks of the geospatial data with the second depiction of the one or more landmarks of the base map.

4. The method of claim 1 , wherein the assigning the projection and coordinate system to the geospatial data by the one or more processors includes:

overlaying the geospatial data at a position on top of the base map;

changing a transparency of the geospatial data such that the base map is visible through the geospatial data; and

rotating the geospatial data to align the first depiction of the one or more landmarks of the geospatial data with the second depiction of the one or more landmarks of the base map.

5. The method of claim 1 , wherein the geospatial data is in a first file format, the base map is a second file format, and wherein the applying the transformation includes:

converting the geospatial data from the first file format to the second file format.

6. The method of claim 1 , wherein the receiving the geospatial data includes receiving a timestamp that indicates a time that the geospatial data was gathered, and wherein the method further comprises:

assigning the timestamp to the tile cache.

7. The method of claim 1 , wherein the receiving the geospatial data includes:

receiving a request from a client device to retrieve geospatial data from a third party server;

accessing the third party server to retrieve the geospatial data.

8. 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 a server, the geospatial data identifying a geographic area that includes a first depiction of one or more landmarks, the one or more landmarks represented in the geospatial data by location data that defines locations of the one or more landmarks within the geographic area;

retrieving a base map based on the one or more landmarks depicted within the geospatial data, the base map including a second depiction of the one or more landmarks and corresponds to the geographic area identified by the geospatial data based on the location data of the one or more landmarks, the base map having a projection and coordinate system;

assigning the projection and coordinate system of the base map to the geospatial data;

applying a transformation to the geospatial data based on the projection and coordinate system, the transformation aligning the first depiction of the one or more landmarks of the geospatial data to the second depiction of the one or more landmarks of the base map;

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

causing display of a presentation of the geographic area based on the tile cache.

9. The system of claim 8 , wherein the assigning the projection and coordinate system to the geospatial data includes:

overlaying the geospatial data at a position on top of the base map;

changing a transparency of the geospatial data such that the base map is visible through the geospatial data; and

aligning the position of the geospatial data to align the first depiction of the one or more landmarks of the geospatial data with the second depiction of the one or more landmarks of the base map.

10. The system of claim 8 , wherein the assigning the projection and coordinate system to the geospatial data includes:

overlaying the geospatial data at a position on top of the base map;

changing a transparency of the geospatial data such that the base map is visible through the geospatial data; and

scaling the geospatial data to align the first depiction of the one or more landmarks of the geospatial data with the second depiction of the one or more landmarks of the base map.

11. The system of claim 8 , wherein the assigning the projection and coordinate system to the geospatial data includes:

overlaying the geospatial data at a position on top of the base map;

changing a transparency of the geospatial data such that the base map is visible through the geospatial data; and

rotating the geospatial data to align the first depiction of the one or more landmarks of the geospatial data with the second depiction of the one or more landmarks of the base map.

12. The system of claim 8 , wherein the geospatial data is in a first file format, the base map is a second file format, and wherein the applying the transformation includes:

converting the geospatial data from the first file format to the second file format.

13. The system of claim 8 , wherein the receiving the geospatial data includes receiving a timestamp that indicates a time that the geospatial data was gathered, and wherein the operations further comprises:

assigning the timestamp to the tile cache.

14. The system of claim 8 , wherein the receiving the geospatial data includes:

receiving a request from a client device to retrieve geospatial data from a third party server;

accessing the third party server to retrieve the geospatial data.

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

receiving geospatial data at a server, the geospatial data identifying a geographic area that includes a first depiction of one or more landmarks, the one or more landmarks represented in the geospatial data by location data that defines locations of the one or more landmarks within the geographic area;

retrieving a base map based on the one or more landmarks depicted within the geospatial data, the base map including a second depiction of the one or more landmarks and corresponds to the geographic area identified by the geospatial data based on the location data of the one or more landmarks, the base map having a projection and coordinate system;

assigning the projection and coordinate system of the base map to the geospatial data;

applying a transformation to the geospatial data based on the projection and coordinate system, the transformation aligning the first depiction of the one or more landmarks of the geospatial data to the second depiction of the one or more landmarks of the base map;

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

causing display of a presentation of the geographic area based on the tile cache.

16. The non-transitory machine readable storage medium of claim 15 , wherein the assigning the projection and coordinate system to the geospatial data includes:

overlaying the geospatial data at a position on top of the base map;

changing a transparency of the geospatial data such that the base map is visible through the geospatial data; and

aligning the position of the geospatial data to align the first depiction of the one or more landmarks of the geospatial data with the second depiction of the one or more landmarks of the base map.

17. The non-transitory machine readable storage medium of claim 15 , wherein the assigning the projection and coordinate system to the geospatial data includes:

overlaying the geospatial data at a position on top of the base map;

changing a transparency of the geospatial data such that the base map is visible through the geospatial data; and

scaling the geospatial data to align the first depiction of the one or more landmarks of the geospatial data with the second depiction of the one or more landmarks of the base map.

18. The non-transitory machine readable storage medium of claim 15 , wherein the assigning the projection and coordinate system to the geospatial data includes:

overlaying the geospatial data at a position on top of the base map;

changing a transparency of the geospatial data such that the base map is visible through the geospatial data; and

rotating the geospatial data to align the first depiction of the one or more landmarks of the geospatial data with the second depiction of the one or more landmarks of the base map.

19. The non-transitory machine readable storage medium of claim 15 , wherein the geospatial data is in a first file format, the base map is a second file format, and wherein the applying the transformation includes:

converting the geospatial data from the first file format to the second file format.

20. The non-transitory machine readable storage medium of claim 15 , wherein the receiving the geospatial data includes receiving a timestamp that indicates a time that the geospatial data was gathered, and wherein the set of instructions that causes the machine to perform operations further comprising:

assigning the timestamp to 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 Mar 17, 2017
From: HONG, PETER
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 041610/0856 →