IP Library Granted Patent US 11,586,660
Granted Patent B2
US 11,586,660 · App. 16/871,890 · Granted Feb 21, 2023

Determining object geolocations based on heterogeneous data sources

Inventors: Peter Wilczynski (San Francisco, CA); Andrew Elder (New York, NY); Anand Gupta (New York, NY)
Assignee: Palantir Technologies Inc.
G06F16/367G06F16/182G06F16/2322G06F16/334G06F16/338G06F16/387G06N5/025
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,586,660
App. No.
16/871,890
Granted
Feb 21, 2023
Kind
B2
Abstract

An example method of determining geolocations of objects based on information retrieved from heterogeneous data sources comprises: receiving, from a first data source associated with an object by an ontology-defined relationship, a first dataset including a first data item specifying a first time identifier and a first geolocation associated with the object; receiving, from a second data source associated with an object by an ontology-defined relationship, a second dataset including a second data item specifying a second time identifier and a second geolocation associated with the object; and determining, by applying a rule set associated with the ontology to the first dataset and the second dataset, a geolocation of the object and a corresponding time identifier.

Claims (48)

1. A method, comprising:

identifying, by a computer system, a secondary object associated, by a first relationship specified by a hierarchical ontology, with an object of interest, wherein the first relationship indicates at least a transient physical association of the secondary object with the object of interest;

identifying a first data source and a second data source that are associated, by the hierarchical ontology, with the secondary object;

receiving from the first data source associated with the secondary object by a second relationship specified by the hierarchical ontology, a first dataset including a first data item specifying a first time identifier and a first geolocation associated with the secondary object;

receiving, from the second data source associated with the secondary object by a third relationship specified by the hierarchical ontology, a second dataset including a second data item specifying a second time identifier and a second geolocation associated with the secondary object; and

determining a first priority associated with the first dataset and a second priority associated with the second dataset;

resolving, based on the first priority and the second priority, a conflict with respect to the first data item and the second data item;

determining, by applying a first rule set associated with the ontology to the first dataset and the second dataset, a geolocation of the object of interest and a corresponding time identifier; and

determining, based on an attribute of a fourth relationship between the data source and the object of interest, a confidence level associated with the geolocation of the object of interest.

2. The method of claim 1 , further comprising:

storing the geolocation of the object of interest and the corresponding time identifier in an object database implementing the ontology.

3. The method of claim 1 , further comprising:

receiving a geolocation data request specifying the object of interest; and

transmitting a response specifying the geolocation of the object of interest and the corresponding time identifier.

4. The method of claim 1 , wherein determining the geolocation of the object of interest further comprises:

interpolating the geolocation of the object of interest at a time frame between a first time identified by the first time identifier and a second time identified by the second time identifier.

5. A system, comprising:

memory; and

one or more processors coupled to the memory, the one or more processors configured to:

identify a secondary object associated, by a first relationship specified by a hierarchical ontology, with an object of interest, wherein the first relationship indicates at least a transient physical association of the secondary object with the object of interest;

identify a first data source and a second data source that are associated, by the hierarchical ontology, with the secondary object;

receive, from a first data source associated with the secondary object by a second relationship specified by the hierarchical ontology, a first dataset including a first data item specifying a first time identifier and a first geolocation associated with the secondary object;

receive, from a second data source associated with the secondary object by a third relationship specified by the hierarchical ontology, a second dataset including a second data item specifying a second time identifier and a second geolocation associated with the secondary object;

determine a first priority associated with the first dataset and a second priority associated with the second dataset;

resolve, based on the first priority and the second priority, a conflict with respect to the first data item and the second data item;

determine, by applying a rule set associated with the ontology to the first dataset and the second dataset, a geolocation of the object of interest and a corresponding time identifier; and

determine, based on an attribute of a fourth relationship between the data source and the object of interest, a confidence level associated with the geolocation of the object of interest.

6. The system of claim 5 , wherein the one or more processors are further configured to:

store the geolocation of the object of interest and the corresponding time identifier in an object database implementing the ontology.

7. The system of claim 5 , wherein the one or more processors are further configured to:

receive a geolocation data request specifying the object of interest; and

transmit a response specifying the geolocation of the object of interest and the corresponding time identifier.

8. The system of claim 5 , wherein determining the geolocation of the object of interest further comprises:

interpolating the geolocation of the object of interest at a time frame between a first time identified by the first time identifier and a second time identified by the second time identifier.

9. A non-transitory computer readable storage medium comprising executable instructions that, when executed by a computer system, cause the computer system to:

identify a secondary object associated, by a first relationship specified by a hierarchical ontology, with an object of interest, wherein the first relationship indicates at least a transient physical association of the secondary object with the object of interest;

identify a first data source and a second data source that are associated, by the hierarchical ontology, with the secondary object;

receive, from the first data source associated with the secondary object by a second relationship specified by the hierarchical ontology, a first dataset including a first data item specifying a first time identifier and a first geolocation associated with the secondary object;

receive, from the second data source associated with the secondary object by a third relationship specified by the hierarchical ontology, a second dataset including a second data item specifying a second time identifier and a second geolocation associated with the secondary object;

determine a first priority associated with the first dataset and a second priority associated with the second dataset;

resolve, based on the first priority and the second priority, a conflict with respect to the first data item and the second data item;

determine, by applying a rule set associated with the ontology to the first dataset and the second dataset, a geolocation of the object of interest and a corresponding time identifier; and

determine, based on an attribute of a fourth relationship between the data source and the object of interest, a confidence level associated with the geolocation of the object of interest.

10. The non-transitory computer readable storage medium of claim 9 , further comprising executable instructions that, when executed by the computer system, cause the computer system to:

store the geolocation of the object of interest and the corresponding time identifier in an object database implementing the ontology.

11. The non-transitory computer readable storage medium of claim 9 , further comprising executable instructions that, when executed by the computer system, cause the computer system to:

receive a geolocation data request specifying the object of interest; and

transmit a response specifying the geolocation of the object of interest and the corresponding time identifier.

Assignments (2)
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2020
From: WILCZYNSKI, PETER; ELDER, ANDREW; GUPTA, ANAND
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 053353/0468 →
Continuity (2)
Provisional Application 62880805 · Jul 31, 2019
Related Publication 20210034653A1 · Feb 4, 2021
Cited By (1)
US 12,651,018