IP Library Granted Patent US 11,841,238
Granted Patent B2
US 11,841,238 · App. 17/345,983 · Granted Dec 12, 2023

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,841,238
App. No.
17/345,983
Granted
Dec 12, 2023
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 (66)

1. A method comprising:

causing display of a digital map;

receiving a selection of a geographic location;

causing display of controls of a computer graphical user interface for selecting a data object;

receiving a selection of a particular data object;

receiving a text string entered through the controls;

querying a database for data object properties that satisfy the received text string;

causing display of a result of the querying including one or more selectable items;

receiving, through said controls, a selection of a first instance of the particular data object stored in the database, the first instance of the particular data object comprising one or more first data object properties, including an item of the one or more selectable items having a first value;

receiving, through said controls, a selection of a second instance of the particular data object stored in the database, the second instance of the particular data object comprising one or more second data object properties, including the item having a second value, that have different values than the one or more first data object properties; and

in response to receiving the selection of the first instance of the particular data object and the selection of the second instance of the particular data object, storing, in the database, an association between the geographic location, the item of the first instance of the particular data object comprising the one or more first data object properties, and the item of the second instance of the particular data object comprising the one or more second data object properties that are different than the one or more first data object properties.

2. The method of claim 1 , wherein the selection of the geographic location is a selection of a point on the digital map.

3. The method of claim 1 , further comprising: receiving a second text string entered through the controls;

querying the database for data objects that satisfy the received second text string; causing display of a search results panel presenting one or more selectable items

corresponding to one or more data objects that are stored in the database and that satisfy the second text string;

wherein receiving, through said controls, the selection of the first instance of the particular data object comprises receiving, through the 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 data object.

4. The method of claim 1 , further comprising: receiving a second text string entered through the controls;

querying the database for data objects that satisfy the second text string;

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

in response to input received through the second controls, creating the particular data object.

5. The method of claim 1 , wherein the computer graphical user interface comprises additional controls for selecting a type of the particular data object selected through the controls.

6. The method of claim 1 , wherein the computer graphical user interface includes second controls for selecting a property of the particular data object selected through the controls.

7. The method of claim 6 , wherein the second controls for creating a new property of the particular data object selected through the controls comprises third controls for entering a type of the new property and fourth controls for entering a value of the new property.

8. The method of claim 1 , wherein the computer graphical user interface includes second controls for creating a new property of the particular data object selected through the controls.

9. The method of claim 1 , wherein the computer graphical user interface displays the geographic location according to a coordinate system.

10. The method of claim 9 , wherein the computer graphical user interface comprises second controls for selecting a coordinate system of a plurality of coordinate systems for displaying the geographic location.

11. The method of claim 1 , wherein the computer graphical user interface comprises second controls for editing the geographic location.

12. The method of claim 1 , wherein the computer graphical user interface comprises second controls for specifying a date range within which the geographic location is applicable to a property, selected through the controls, of an instance of the particular data object selected through the controls.

13. A system comprising:

one or more processors;

one or more storage media storing instructions which, when executed by the one or more processors, cause:

causing display of a digital map;

receiving a selection of a geographic location;

causing display of controls of a computer graphical user interface for selecting a data object;

receiving a selection of a particular data object;

receiving a text string entered through the controls;

querying a database for data object properties that satisfy the received text string;

causing display of a result of the querying including one or more selectable items corresponding to one or more properties of the particular data object;

receiving, through said controls, a selection of a first instance of the particular data object stored in the database, the first instance of the particular data object comprising one or more first data object properties, including an item of the one or more selectable items having a first value;

receiving, through said controls, a selection of a second instance of the particular data object stored in the database, the second instance of the particular data object comprising one or more second data object properties, including the item having a second value, that have different values than the one or more first data object properties; and

in response to receiving the selection of the first instance of the particular data object and the selection of the second instance of the particular data object, storing, in the database, an association between the geographic location, the item of the first instance of the particular data object comprising the one or more first data object properties, and the item of the second instance of the particular data object comprising the one or more second data object properties that are different than the one or more first data object properties.

14. The system of claim 13 , wherein the selection of the geographic location is a selection of a point on the digital map.

15. The system of claim 13 , wherein the instructions, when executed by the one or more processors, further cause:

receiving a second text string entered through the controls;

querying the database for data objects that satisfy the received second text string; causing display of a search results panel presenting one or more selectable items

corresponding to one or more data objects that are stored in the database and that satisfy the second text string;

wherein receiving, through said controls, the selection of the first instance of the particular data object comprises receiving, through the 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 data object.

16. The system of claim 13 , wherein the instructions, when executed by the one or more processors, further cause:

receiving a second text string entered through the controls;

querying the database for data objects that satisfy the second text string;

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

in response to input received through the second controls, creating the particular data object.

17. The system of claim 13 , wherein the computer graphical user interface comprises additional controls for selecting a type of the particular data object selected through the controls.

18. The system of claim 13 , wherein the computer graphical user interface includes second controls for selecting a property of the particular data object selected through the controls.

19. The system of claim 13 , wherein the computer graphical user interface includes second controls for creating a new property of the particular data object selected through the controls.

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

causing display of a digital map;

receiving a selection of a geographic location;

causing display of controls of a computer graphical user interface for selecting a data object;

receiving a selection of a particular data object;

receiving a text string entered through the controls;

querying a database for data object properties that satisfy the received text string;

causing display of a result of the querying including one or more selectable items;

receiving, through said controls, a selection of a first instance of the particular data object stored in the database, the first instance of the particular data object comprising one or more first data object properties, including an item of the one or more selectable items having a first value;

receiving, through said controls, a selection of a second instance of the particular data object stored in the database, the second instance of the particular data object comprising one or more second data object properties, including the item having a second value, that have different values than the one or more first data object properties; and

in response to receiving the selection of the first instance of the particular data object and the selection of the second instance of the particular data object, storing, in the database, an association between the geographic location, the item of the first instance of the particular data object comprising the one or more first data object properties, and the item of the second instance of the particular data object comprising the one or more second data object properties that are different than the one or more first data object properties.

Assignments (1)
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
Continuity (5)
Continuation 16387412 · Apr 17, 2019
Continuation 14818102 · Aug 4, 2015
Continuation 12840673 · Jul 21, 2010
Provisional Application 61228935 · Jul 27, 2009
Related Publication 20210372811A1 · Dec 2, 2021
Cited By (1)
US 12,365,344