IP Library Granted Patent US 11,035,690
Granted Patent B2
US 11,035,690 · App. 16/387,412 · Granted Jun 15, 2021

Geotagging structured data

Inventors: Daniel P. Cervelli (Mountain View, CA); John Antonio Carrino (Palo Alto, CA)
Assignee: Palantir Technologies Inc.
G01C21/3664G06F16/29G06F16/50
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 11,035,690
App. No.
16/387,412
Granted
Jun 15, 2021
Kind
B2
Abstract

A mapping system comprising processes for creating and displaying structured geotagged data using interactive digital geographic imagery is disclosed. In one embodiment, a mapping system comprises processes and logic for creating a geo tag for structured data. A user creates a geo tag for a property of an object by selecting a geographic location on an interactive digital map and selecting the property of the object from a dialog presented to the user in response to selecting the geographic location. In this way, the user can more quickly and easily create structured geotagged data than can be accomplished using typical approaches requiring the user to manually enter geographic coordinates to associate a geographic location with structured data.

Claims (57)

1. A method of geotagging data comprising:

causing display of a map image;

receiving user input identifying at least one point on the map image and, in response, causing display of a single user interface dialog comprising:

first controls for selecting a data object of a plurality of data objects stored in a database;

second controls for selecting a property of a data object selected through said first controls;

third controls for creating an association between the identified location and a property selected through said second controls of a data object selected through said first controls;

receiving, through said first controls, a selection of a particular data object stored in the database to associate with the identified location through a selected property of the particular data object;

receiving, through said second controls, a selection of a particular property of the particular data object selected through said first controls; and

in response to activation of said third controls, creating, in the database, an association between the identified location and the particular property selected through said second controls of the particular data object selected through said first controls;

displaying fourth controls for creating an association between the association created between the identified location and the property and one or more data sources;

receiving, through said fourth controls, a selection of a particular data source and, in response, storing, in the database, an association between identified location, particular property, and particular data source;

wherein the method is performed by one or more processors.

2. The method of claim 1 , wherein said first controls include controls for entering a text string, and wherein receiving, through said first controls, a selection of the particular data object comprises:

receiving a text string entered through said first controls;

querying said database for data objects that satisfy the received text string;

causing display of a search results panel presenting one or more selectable items corresponding to one or more data objects stored in said database that satisfy the received text string;

receiving through said search results panel a selection of one of the one or more selectable items, wherein the selectable item, selected through the search results panel, corresponds to the particular object.

3. The method of claim 1 , wherein said first controls include controls for entering a text string, the method further comprising:

receiving a text string entered through said first controls;

querying said database for data objects that satisfy the received text string;

causing display of a search results panel that provides controls for creating a new data object in the database using the received text string; and

in response to input received through said third controls, creating an association between the identified location and a property created through said second controls of a data object created through the controls on said search results panel.

4. The method of claim 1 , wherein said single user interface dialog comprises additional controls for selecting a type of the data object selected through said first controls.

5. The method of claim 1 , wherein the second controls for selecting a property of the data object selected through said first controls comprises controls for creating a new property of a data object selected through said first controls.

6. The method of claim 5 , wherein the controls for creating a new property of the data object selected through said first controls comprises controls for entering a type of the new property and controls for entering a value of the new property.

7. The method of claim 1 , wherein said single user interface dialog displays the identified location according to a coordinate system.

8. The method of claim 7 , wherein said single user interface dialog comprises additional controls for selecting a coordinate system of a plurality of coordinate systems for displaying the identified location.

9. The method of claim 1 , wherein said single user interface dialog comprises controls for editing the identified location.

10. The method of claim 1 , wherein said single user interface dialog comprises additional controls for specifying a date range within which the identified location is applicable to the property selected through said second controls of a data object selected through said first controls.

11. One or more non-transitory computer readable media storing instructions which, when executed by one or more processors, cause performance of:

causing display of a map image;

receiving user input identifying at least one point on the map image and, in response, causing display of a single user interface dialog comprising:

first controls for selecting a data object of a plurality of data objects stored in a database;

second controls for selecting a property of a data object selected through said first controls;

third controls for creating an association between the identified location and a property selected through said second controls of a data object selected through said first controls;

receiving, through said first controls, a selection of a particular data object stored in the database to associate with the identified location through a selected property of the particular data object;

receiving, through said second controls, a selection of a particular property of the particular data object selected through said first controls; and

in response to activation of said third controls, creating, in the database, an association between the identified location and the particular property selected through said second controls of the particular data object selected through said first controls;

displaying fourth controls for creating an association between the association created between the identified location and the property and one or more data sources;

receiving, through said fourth controls, a selection of a particular data source and, in response, storing, in the database, an association between identified location, particular property, and particular data source.

12. The one or more non-transitory computer readable media of claim 11 , wherein said first controls include controls for entering a text string, and wherein receiving, through said first controls, a selection of the particular data object comprises:

receiving a text string entered through said first controls;

querying said database for data objects that satisfy the received text string;

causing display of a search results panel presenting one or more selectable items corresponding to one or more data objects stored in said database that satisfy the received text string;

receiving through said search results panel a selection of one of the one or more selectable items, wherein the selectable item, selected through the search results panel, corresponds to the particular object.

13. The one or more non-transitory computer readable media of claim 11 , wherein said first controls include controls for entering a text string, and wherein the instructions, when executed by the one or more processors, further cause performance of:

receiving a text string entered through said first controls;

querying said database for data objects that satisfy the received text string;

causing display of a search results panel that provides controls for creating a new data object in the database using the received text string; and

in response to input received through said third controls, creating an association between the identified location and a property created through said second controls of a data object created through the controls on said search results panel.

14. The one or more non-transitory computer readable media of claim 11 , wherein said single user interface dialog comprises additional controls for selecting a type of the data object selected through said first controls.

15. The one or more non-transitory computer readable media of claim 11 , wherein the second controls for selecting a property of the data object selected through said first controls comprises controls for creating a new property of a data object selected through said first controls.

16. The one or more non-transitory computer readable media of claim 15 , wherein the controls for creating a new property of the data object selected through said first controls comprises controls for entering a type of the new property and controls for entering a value of the new property.

17. The one or more non-transitory computer readable media of claim 11 , wherein said single user interface dialog displays the identified location according to a coordinate system.

18. The one or more non-transitory computer readable media of claim 17 , wherein said single user interface dialog comprises additional controls for selecting a coordinate system of a plurality of coordinate systems for displaying the identified location.

19. The one or more non-transitory computer readable media of claim 11 , wherein said single user interface dialog comprises controls for editing the identified location.

20. The one or more non-transitory computer readable media of claim 11 , wherein said single user interface dialog comprises additional controls for specifying a date range within which the identified location is applicable to the property selected through said second controls of a data object selected through said first controls.

Assignments (7)
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
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 →
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: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 051709/0471 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 051713/0149 →
Cited By (1)
US 12,617,342