IP Library Granted Patent US 9,953,445
Granted Patent B2
US 9,953,445 · App. 14/323,881 · Granted Apr 24, 2018

Interactive data object map

Inventors: Dan Cervelli (Mountain View, CA); Cai GoGwilt (Palo Alto, CA); Bobby Prochnow (East Palo Alto, CA)
Assignee: PALANTIR TECHNOLOGIES INC.
G06T11/60G06F3/0481G06F3/04842G06F17/30241G06T11/001G09B29/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 9,953,445
App. No.
14/323,881
Granted
Apr 24, 2018
Kind
B2
Abstract

An interactive data object map system is disclosed in which large amounts of geographical, geospatial, and other types of data, geodata, objects, features, and/or metadata are efficiently presented to a user on a map interface. The interactive data object map system allows for rapid and deep analysis of various objects, features, and/or metadata by the user. A layer ontology may be displayed to the user. In various embodiments, when the user rolls a selection cursor over an object/feature an outline of the object/feature is displayed. Selection of an object/feature may cause display of metadata associated with that object/feature. The interactive data object map system may automatically generate feature/object lists and/or histograms based on selections made by the user. The user may perform geosearches, generate heatmaps, and/or perform keyword searches, among other actions.

Claims (57)

1. A computer system comprising:

one or more hardware processors in communication with a computer readable medium storing software instructions, the one or more hardware processors configured to execute the software instructions to cause the computer system to:

cause display of an interactive map in a graphical user interface, wherein the interactive map comprises a plurality of map layers;

determine a list of available map layers;

organize the list of available map layers according to a hierarchical layer ontology, wherein like map layers are grouped together;

cause display, on the interactive map in the graphical user interface, of the hierarchical layer ontology including indications of the available map layers, wherein each of the available map layers is user selectable, wherein each of the available map layers is associated with one or more feature types, and wherein the available map layers comprise base layers, vector layers, and user-defined layers;

receive a first user input selecting or deselecting one or more map layers of the available map layers; and

responsive to the first user input, determine whether map layers needed to compose map tiles based on the selecting or deselecting are cached.

2. The computer system of claim 1 , wherein the hierarchical layer ontology includes at least two hierarchical levels of layers.

3. The computer system of claim 2 , wherein selection or de-selection of an available map layer in a first hierarchical level causes a corresponding selection or de-selection of all available map layers in any hierarchical levels below the first hierarchical level.

4. The computer system of claim 1 , wherein fewer than all the map layers are displayed in the hierarchical layer ontology.

5. The computer system of claim 1 , wherein the base layer comprises at least one of an overhead imagery layer, a topographic layer, a subtle base layer, an aviation layer, a blank Mercator layer, or a blank unprojected layer.

6. The computer system of claim 1 , wherein the one or more vector layers comprise at least one of a regions layer, a buildings/structures layer, a terrain layer, a transportation layer, or a utilities/infrastructure layer.

7. The computer system of claim 1 , wherein each of the one or more vector layers is comprised of one or more sub-vector layers.

8. The computer system of claim 7 , wherein each of the one or more vector layers includes vector data associated with features of respective feature types.

9. The computer system of claim 8 , wherein the one or more feature types include at least one of regions, buildings/structures, terrain, transportation, or utilities/infrastructure.

10. The computer system of claim 8 , wherein each of the features represents at least one of a road, a terrain, a lake, a river, a vegetation, a utility, a street light, a sign, a railroad, a hotel, a motel, a school, a hospital, a building or other structure, a region, a transportation object, an entity, an event, or a document.

11. The computer system of claim 8 , wherein metadata associated with the features includes at least one of a location, a city, a county, a state, a country, an address, a district, a grade level, a phone number, a speed, a width, or other related attributes.

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

receive a second user input from the user selecting one or more of the features; and

in response to the second user input, access and cause display of metadata associated with at least some of the selected features.

13. The computer system of claim 12 , wherein the one or more hardware processors are further configured to execute the software instructions to cause the computer system to:

further in response to the second user input, cause display of one or more histograms based on the accessed metadata.

14. The computer system of claim 1 , wherein the one or more hardware processors are further configured to execute the software instructions to cause the computer system to:

further responsive to the first user input:

cause the interactive map to be updated with the one or more map tiles including the map layers needed to compose the map tiles based on the selecting or deselecting.

15. The computer system of claim 14 , wherein causing the interactive map to be updated comprises:

composing data associated with each of the map layers needed to compose the map tiles into one or more map tiles; and

arranging the one or more map tiles into the interactive map in the graphical user interface.

16. The computer system of claim 1 , wherein the one or more hardware processors are further configured to execute the software instructions to cause the computer system to:

further responsive to the first user input:

determine, based on the selecting or deselecting, a map tile composition and the map layers needed to compose the map tiles;

compose the map layers needed to compose the map tiles into one or more map tiles; and

cause the interactive map to be updated with the one or more map tiles.

17. The computer system of claim 16 , wherein the one or more hardware processors are further configured to execute the software instructions to cause the computer system to:

further responsive to the first user input:

calculate any map layers needed in the map tile composition that are not cached; and

cache the calculated map layers.

18. A computer-implemented method comprising:

by one or more processors executing program instructions:

causing display of an interactive map in a graphical user interface, wherein the interactive map comprises a plurality of map layers;

determining a list of available map layers;

organizing the list of available map layers according to a hierarchical layer ontology, wherein like map layers are grouped together;

causing display, on the interactive map in the graphical user interface, of the hierarchical layer ontology including indications of the available map layers, wherein each of the available map layers is user selectable, wherein each of the available map layers is associated with one or more feature types, and wherein the available map layers comprise base layers, vector layers, and user-defined layers;

receiving a first user input selecting or deselecting one or more map layers of the available map layers; and

responsive to the first user input, determining whether map layers needed to compose map tiles based on the selecting or deselecting are cached.

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

by the one or more processors executing program instructions:

further responsive to the first user input:

determining, based on the selecting or deselecting, a map tile composition and the map layers needed to compose the map tiles;

composing the map layers needed to compose the map tiles into one or more map tiles; and

causing the interactive map to be updated with the one or more map tiles.

20. The computer-implemented method of claim 19 further comprising:

by the one or more processors executing program instructions:

further responsive to the first user input:

calculating any map layers needed in the map tile composition that are not cached; and

caching the calculated map layers.

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 Aug 25, 2016
From: CERVELLI, DAN; GOGWILT, CAI; PROCHNOW, BOBBY
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 039544/0017 →
Continuity (3)
Continuation 13917571 · Jun 13, 2013
Provisional Application 61820608 · May 7, 2013
Related Publication 20140337772A1 · Nov 13, 2014