# US 12,222,953 B2 · Server implemented geographic information system with graphical interface

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,222,953 B2
- Document ID: US12222953B2
- Status: Granted
- Kind: B2
- Application number: 18/331,666
- Filed: 2023-06-08
- Published: 2023-10-12
- Granted: 2025-02-11
- Earliest claimed: 2015-06-03
- Assignees: Palantir Technologies Inc.
- Applicants: Palantir Technologies Inc.
- Inventors: Peter Hong
- Web page: https://patentgrep.com/patent/US12222953B2

## CPC

- G06F 16/258: {Data format conversion from or to a database}
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 16/29: Geographical information databases
- G06F 16/444: {Spatial browsing, e.g. 2D maps, 3D or virtual spaces}
- G06F 16/955: using information identifiers, e.g. uniform resource locators [URL]
- G06F 16/9574: {of access to content, e.g. by caching}
- G06T 3/14: Transformations for image registration, e.g. adjusting or mapping for alignment of images
- G06T 3/40: Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06T 3/60: Rotation of whole images or parts thereof
- G06T 2210/62: Semi-transparency
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## 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

### Claim 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:
accessing geospatial data at the system, the geospatial data depicting a landmark;
identifying the landmark depicted by the geospatial data;
accessing a map image based on the landmark depicted by the geospatial data, the map image comprising a projection and coordinate system;
applying a transformation to the geospatial data based on the projection and coordinate system of the map image to generate transformed geospatial data; and
causing display of a presentation of the transformed geospatial data, at a client device.

### Claim 2 (depends on 1)

The system of claim 1, wherein the operations further comprise:
generating a tile cache based on the geospatial data, responsive to applying the transformation to the geospatial data.

### Claim 3 (depends on 1)

The system of claim 1, wherein the landmark is a first landmark, the geospatial data depicts at least the first landmark and a second landmark, and the operations further comprise:
identifying a pair of matching landmarks depicted by the map image and the geospatial data, the pair of matching landmarks including the first landmark and the second landmark; and
determining the transformation to be applied to the geospatial data based on the pair of matching landmarks.

### Claim 4 (depends on 1)

The system of claim 1, wherein the transformation includes at least one selected from a group comprising:
an affine transformation;
a format conversion;
a rotation of the geospatial data;
a distortion of the geospatial data;
a scaling of the geospatial data;
a conversion from a first projection and coordinate system to a second projection and coordinate system;
a change in a color associated with the geospatial data; and
a change in a transparency associated with the geospatial data.

### Claim 5 (depends on 1)

The system of claim 1, wherein the geospatial data comprises aerial surveillance data.

### Claim 6 (depends on 1)

The system of claim 1, wherein the geospatial data comprises metadata, and the identifying the landmark comprises:
accessing the metadata of the geospatial data;
determining that the metadata does not indicate coordinate values associated with the geospatial data; and
identifying the landmark depicted by the geospatial data responsive to the determining that the metadata does not indicate coordinate values associated with the geospatial data.

### Claim 7 (depends on 1)

The system of claim 1, wherein the operations further comprise:
applying a timestamp to the geospatial data responsive to the applying the transformation to the geospatial data.

### Claim 8 (depends on 7)

The system of claim 7, wherein the operations further comprise:
receiving, from the client device, a query that includes an identification of the landmark and a temporal period that includes a time indicated by the timestamp applied to the geospatial data
causing display of a presentation of the transformed geospatial data based on the temporal period, at the client device.

### Claim 9

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:
accessing geospatial data at a system, the geospatial data depicting a landmark;
identifying the landmark depicted by the geospatial data;
accessing a map image based on the landmark depicted by the geospatial data, the map image comprising a projection and coordinate system;
applying a transformation to the geospatial data based on the projection and coordinate system of the map image to generate transformed geospatial data; and
causing display of a presentation of the transformed geospatial data, at a client device.

### Claim 10 (depends on 9)

The non-transitory machine-readable storage medium of claim 9, wherein the operations further comprise:
generating a tile cache based on the transformed geospatial data.

### Claim 11 (depends on 9)

The non-transitory machine-readable storage medium of claim 9, wherein the landmark is a first landmark, the geospatial data depicts at least the first landmark and a second landmark, and the operations further comprise:
identifying a pair of matching landmarks depicted by the map image and the geospatial data, the pair of matching landmarks including the first landmark and the second landmark; and
determining the transformation to be applied to the geospatial data based on the pair of matching landmarks.

### Claim 12 (depends on 9)

The non-transitory machine-readable storage medium of claim 9, wherein the transformation includes at least one selected from a group comprising:
an affine transformation;
a format conversion;
a rotation of the geospatial data;
a distortion of the geospatial data;
a scaling of the geospatial data;
a conversion from a first projection and coordinate system to a second projection and coordinate system;
a change in a color associated with the geospatial data; and
a change in a transparency associated with the geospatial data.

### Claim 13 (depends on 9)

The non-transitory machine-readable storage medium of claim 9, wherein the geospatial data comprises aerial surveillance data.

### Claim 14 (depends on 9)

The non-transitory machine-readable storage medium of claim 9, wherein the geospatial data comprises metadata, and the identifying the landmark comprises:
accessing the metadata of the geospatial data;
determining that the metadata does not indicate coordinate values associated with the geospatial data; and
identifying the landmark depicted by the geospatial data responsive to the determining that the metadata does not indicate coordinate values associated with the geospatial data.

### Claim 15 (depends on 9)

The non-transitory machine-readable storage medium of claim 9, wherein the operations further comprise:
applying a timestamp to the geospatial data responsive to the applying the transformation to the geospatial data.

### Claim 16 (depends on 15)

The non-transitory machine-readable storage medium of claim 15, wherein the operations further comprise:
receiving, from the client device, a query that includes an identification of the landmark and a temporal period that includes a time indicated by the timestamp applied to the geospatial data; and
causing display of a presentation of the transformed geospatial data based on the temporal period, at the client device.

### Claim 17

A method comprising:
accessing geospatial data at a system, the geospatial data depicting a landmark;
identifying the landmark depicted by the geospatial data;
accessing a map image based on the landmark depicted by the geospatial data, the map image comprising a projection and coordinate system;
applying a transformation to the geospatial data based on the projection and coordinate system of the map image to generate transformed geospatial data; and
causing display of a presentation of the transformed geospatial data, at a client device.

### Claim 18 (depends on 17)

The method of claim 17, further comprising:
generating a tile cache based on the geospatial data, responsive to applying the transformation to the geospatial data.

### Claim 19 (depends on 17)

The method of claim 17, wherein the landmark is a first landmark, wherein the geospatial data depicts at least the first landmark and a second landmark, wherein the method further comprises:
identifying a pair of matching landmarks depicted by the map image and the geospatial data, the pair of matching landmarks including the first landmark and the second landmark; and
determining the transformation to be applied to the geospatial data based on the pair of matching landmarks.

### Claim 20 (depends on 17)

The method of claim 17, wherein the transformation includes at least one selected from a group comprising:
an affine transformation;
a format conversion;
a rotation of the geospatial data;
a distortion of the geospatial data;
a scaling of the geospatial data;
a conversion from a first projection and coordinate system to a second projection and coordinate system;
a change in a color associated with the geospatial data; and
a change in a transparency associated with the geospatial data.
