IP Library Granted Patent US 9,865,034
Granted Patent B1
US 9,865,034 · App. 15/377,668 · Granted Jan 9, 2018

Zoom-adaptive data granularity to achieve a flexible high-performance interface for a geospatial mapping system

Inventors: Peter Wilczynski (Palo Alto, CA); Ryan Zheng (Mountain View, CA); John Carrino (Redwood City, CA); Andrew Elder (New York, NY); Andrew Moreland (San Francisco, CA); Quentin Spencer-Harper (London, GB)
Assignee: Palantir Technologies Inc.
G06T3/40G06F3/04845G06F17/30061G06F17/30241G06F2203/04806G06T2200/16G06T2210/36
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,865,034
App. No.
15/377,668
Granted
Jan 9, 2018
Kind
B1
Abstract

A geospatial mapping system can access a geospatial layer data set for a first geographic area defined by a first presentation level, and provide the geospatial layer data set for the first geographic area to a client device to present a visual rendering of the first geographic area. The geospatial mapping system can receive a request to utilize an advanced feature set on a subset of geospatial artifacts located within the first geographic area, and promote, to the geospatial layer data set, an additional geospatial artifact data set for the subset of geospatial artifacts, yielding an updated geospatial layer data set for the first geographic area. The geospatial mapping system can provide the updated geospatial layer data set to the client device to provide the advanced feature set for interacting with the subset of geospatial artifacts located within the first geographic area.

Claims (55)

1. A method comprising:

accessing a geospatial layer data set for a first geographic area defined by a first presentation level, the geospatial layer data set for the first geographic area including a limited geospatial artifact data set for geospatial artifacts located within the first geographic area, the limited geospatial artifact data set for geospatial artifacts located within the first geographic area being a subset of a complete geospatial artifact data set maintained by a geospatial mapping system;

providing the geospatial layer data set for the first geographic area to a client device, the client device using the geospatial layer data set for the first geographic area to present a visual rendering of the first geographic area, the limited geospatial artifact data set included in the geospatial layer data set for the first geographic area enabling the client device to provide a limited feature set for interacting with the geospatial artifacts located within the first geographic area;

receiving, from the client device, a request to store a subset of geospatial artifacts located within the first geographic area;

in response to receiving the request to store the subset of geospatial artifacts located within the first geographic area, promoting, to the geospatial layer data set for the first geographic area, an additional geospatial artifact data set for the subset of geospatial artifacts, yielding an updated geospatial layer data set for the first geographic area, the updated geospatial layer data set including at least one geospatial artifact data item from the complete geospatial artifact data set maintained by the geospatial mapping system that was not included in the subset of the complete geospatial artifact data set, the at least one geospatial artifact data item from the complete geospatial artifact data set being automatically included in a geospatial artifact data set for a second geographic area that is a subset of the first geographic area, wherein the updated geospatial artifact data set enables the client device to provide at least a first additional feature not included in the limited feature set; and

providing the updated geospatial layer data set for the first geographic area to the client device, the additional geospatial artifact data set included in the updated geospatial layer data set.

2. The method of claim 1 , further comprising:

receiving, from the client device, data indicating a second presentation level selected by a user of the client device, the second presentation level defining a third geographic area that is smaller than the first geographic area;

accessing a geospatial layer data set for the third geographic area, the geospatial layer data set for the third geographic area including a complete geospatial artifact data set maintained by the geospatial mapping system for geospatial artifacts located within the third geographic area; and

providing the geospatial layer data set for the third geographic area to the client device, the client device using the geospatial layer data set for the third geographic area to present a visual rendering of the third geographic area.

3. The method of claim 1 , further comprising:

receiving, from the client device, data indicating the first presentation level defining the first geographic area; and

in response to receiving the data indicating the first presentation level, generating the geospatial layer data set for the first geographic area.

4. The method of claim 3 , wherein the first presentation level is based on a zoom level selected by a user of the client device.

5. The method of claim 1 , wherein promoting the additional geospatial data set for the subset of geospatial artifacts comprises:

modifying the geospatial layer data set to include the additional geospatial data set for the subset of geospatial artifacts.

6. The method of claim 1 , wherein the limited geospatial artifact data set for a first geospatial artifact located within the first geographic area includes geographic coordinate data identifying a geographic location of the first geospatial artifact.

7. The method of claim 6 , wherein providing the updated geospatial layer data set for the first geographic area to the client device enables the client device to provide an advanced feature set for interacting with the subset of geospatial artifacts located within the first geographic area, the advanced feature set enabling the client device to provide at least a second additional feature not included in the limited feature set.

8. A geospatial mapping system comprising:

one or more computer processors; and

one or more computer-readable mediums storing instructions that, when executed by the one or more computer processors, cause the geospatial mapping system to perform operations comprising:

accessing, a geospatial layer data set for a first geographic area defined by a first presentation level, the geospatial layer data set for the first geographic area including a limited geospatial artifact data set for geospatial artifacts located within the first geographic area, the limited geospatial artifact data set for geospatial artifacts located within the first geographic area being a subset of a complete geospatial artifact data set maintained by the geospatial mapping system;

providing the geospatial layer data set for the first geographic area to a client device, the client device using the geospatial layer data set for the first geographic area to present a visual rendering of the first geographic area, the limited geospatial artifact data set included in the geospatial layer data set for the first geographic area enabling the client device to provide a limited feature set for interacting with the geospatial artifacts located within the first geographic area;

receiving, from the client device, a request to store a subset of geospatial artifacts located within the first geographic area;

in response to receiving the request to store the subset of geospatial artifacts located within the first geographic area, promoting, to the geospatial layer data set for the first geographic area, an additional geospatial artifact data set for the subset of geospatial artifacts, yielding an updated geospatial layer data set for the first geographic area, the updated geospatial layer data set including at least one geospatial artifact data item from the complete geospatial artifact data set maintained by the geospatial mapping system that was not included in the subset of the complete geospatial artifact data set, the at least one geospatial artifact data item from the complete geospatial artifact data set being automatically included in a geospatial artifact data set for a second geographic area that is a subset of the first geographic area, wherein the updated geospatial artifact data set enables the client device to provide at least a first additional feature not included in the limited feature set; and

providing the updated geospatial layer data set for the first geographic area to the client device.

9. The geospatial mapping system of claim 8 , wherein the instruction cause the geospatial mapping system to perform operations further comprising:

receiving, from the client device, data indicating a second presentation level selected by a user of the client device, the second presentation level defining a third geographic area that is smaller than the first geographic area;

accessing a geospatial layer data set for the third geographic area, the geospatial layer data set for the third geographic area including a complete geospatial artifact data set maintained by the geospatial mapping system for geospatial artifacts located within the third geographic area; and

providing the geospatial layer data set for the third geographic area to the client device, the client device using the geospatial layer data set for the third geographic area to present a visual rendering of the third geographic area.

10. The geospatial mapping system of claim 8 , wherein the instruction cause the geospatial mapping system to perform operations further comprising:

receiving, from the client device, data indicating the first presentation level defining the first geographic area; and

in response to receiving the data indicating the first presentation level, generating the geospatial layer data set for the first geographic area.

11. The geospatial mapping system of claim 10 , wherein the first presentation level is based on a zoom level selected by a user of the client device.

12. The geospatial mapping system of claim 8 , wherein promoting the additional geospatial data set for the subset of geospatial artifacts comprises:

modifying the geospatial layer data set to include the additional geospatial data set for the subset of geospatial artifacts.

13. The geospatial mapping system of claim 8 , wherein the limited geospatial artifact data set for a first geospatial artifact located within the first geographic area includes geographic coordinate data identifying a geographic location of the first geospatial artifact.

14. The geospatial mapping system of claim 13 , wherein the visual rendering of the first geographic area presented by the client device includes a label representing the first geospatial artifact, a location of the label within the visual rendering of the first geographic area based on the coordinate data identifying the geographic location of the first geospatial artifact.

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

accessing a geospatial layer data set for a first geographic area defined by a first presentation level, the geospatial layer data set for the first geographic area including a limited geospatial artifact data set for geospatial artifacts located within the first geographic area, the limited geospatial artifact data set for geospatial artifacts located within the first geographic area being a subset of a complete geospatial artifact data set maintained by the geospatial mapping system;

providing the geospatial layer data set for the first geographic area to a client device, the client device using the geospatial layer data set for the first geographic area to present a visual rendering of the first geographic area, the limited geospatial artifact data set included in the geospatial layer data set for the first geographic area enabling the client device to provide a limited feature set for interacting with the geospatial artifacts located within the first geographic area;

receiving, from the client device, a request to store a subset of geospatial artifacts located within the first geographic area;

in response to receiving the request to store the subset of geospatial artifacts located within the first geographic area, promoting, to the geospatial layer data set for the first geographic area, an additional geospatial artifact data set for the subset of geospatial artifacts, yielding an updated geospatial layer data set for the first geographic area, the updated geospatial layer data set including at least one geospatial artifact data item from the complete geospatial artifact data set maintained by the geospatial mapping system that was not included in the subset of the complete geospatial artifact data set, the at least one geospatial artifact data item from the complete geospatial artifact data set being automatically included in a geospatial artifact data set for a second geographic area that is a subset of the first geographic area, wherein the updated geospatial artifact data set enables the client device to provide at least a first additional feature not included in the limited feature set; and

providing the updated geospatial layer data set for the first geographic area to the client device.

16. The non-transitory computer-readable medium of claim 15 , wherein the instruction cause the geospatial mapping system to perform operations further comprising:

receiving, from the client device, data indicating a second presentation level selected by a user of the client device, the second presentation level defining a third geographic area that is smaller than the first geographic area;

accessing a geospatial layer data set for the third geographic area, the geospatial layer data set for the third geographic area including a complete geospatial artifact data set maintained by the geospatial mapping system for geospatial artifacts located within the third geographic area; and

providing the geospatial layer data set for the third geographic area to the client device, the client device using the geospatial layer data set for the third geographic area to present a visual rendering of the third geographic area.

17. The non-transitory computer-readable medium of claim 15 , wherein the instruction cause the geospatial mapping system to perform operations further comprising:

receiving, from the client device, data indicating the first presentation level defining the first geographic area; and

in response to receiving the data indicating the first presentation level, generating the geospatial layer data set for the first geographic area.

18. The non-transitory computer-readable medium of claim 17 , wherein the first presentation level is based on a zoom level selected by a user of the client device.

19. The non-transitory computer-readable medium of claim 15 , wherein promoting the additional geospatial data set for the subset of geospatial artifacts comprises:

modifying the geospatial layer data set to include the additional geospatial data set for the subset of geospatial artifacts.

20. The non-transitory computer-readable medium of claim 15 , wherein the limited geospatial artifact data set for a first geospatial artifact located within the first geographic area includes geographic coordinate data identifying a geographic location of the first geospatial artifact.

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 30, 2017
From: WILCZYNSKI, PETER; ZHENG, RYAN; CARRINO, JOHN; ELDER, ANDREW; MORELAND, ANDREW; SPENCER-HARPER, QUENTIN
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 044266/0538 →