# US 12,111,862 B2 · Determining object geolocations based on heterogeneous data sources

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,111,862 B2
- Document ID: US12111862B2
- Status: Granted
- Kind: B2
- Application number: 18/097,908
- Filed: 2023-01-17
- Published: 2023-05-18
- Granted: 2024-10-08
- Earliest claimed: 2019-07-31
- Assignees: Palantir Technologies Inc.
- Applicants: Palantir Technologies Inc.
- Inventors: Peter Wilczynski; Andrew Elder; Anand Gupta
- Web page: https://patentgrep.com/patent/US12111862B2

## CPC

- G06F 16/29: Geographical information databases
- G06F 16/367: {Ontology}
- G01S 5/02521: {using a radio-map}
- G01S 5/02522: {The radio-map containing measured values of non-radio values}
- G06F 16/182: Distributed file systems
- G06F 16/2322: {using timestamps}
- G06F 16/334: Query execution (filtering based on additional data G06F16/335)
- G06F 16/338: Presentation of query results
- G06F 16/387: using geographical or spatial information, e.g. location
- G06N 5/025: Extracting rules from data
- H04W 4/02: Services making use of location information
- H04W 4/021: Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
- H04W 4/029: Location-based management or tracking services
- H04W 4/90: Services for handling of emergency or hazardous situations, e.g. earthquake and tsunami warning systems [ETWS]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G01S: RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## 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

### Claim 1

A method, comprising:
identifying, by a computer system, a secondary object associated with an object of interest;
receiving, from a first data source associated with the secondary object, a first dataset including a first data item specifying a first time identifier and a first geolocation associated with the secondary object;
receiving, from a second data source associated with the secondary object, a second dataset including a second data item specifying a second time identifier and a second geolocation associated with the secondary object;
determining a difference between the first data item associated with the secondary object and the second data item associated with the secondary object;
resolving a conflict with respect to the first dataset and the second dataset; and
determining a confidence level associated with a geolocation of the object of interest based at least in part on the determined difference between the first data item associated with the secondary object and the second data item associated with the secondary object;
wherein the secondary object is associated with the object of interest by a transient association, such that the first geolocation associated with the object of interest matches, at certain times, the second geolocation associated with the secondary object.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
storing, in a database implementing a hierarchical ontology, the geolocation of the object of interest and a corresponding time identifier.

### Claim 3 (depends on 1)

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 a corresponding time identifier.

### Claim 4 (depends on 1)

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.

### Claim 5 (depends on 1)

The method of claim 1, wherein determining the confidence level associated with the geolocation of the object of interest is performed by applying a confidence function to at least one of: an attribute of the first data source, an attribute of the object of interest, or an attribute of a relationship between the first data source and the object of interest.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
responsive to determining that the object of interest approaches by a threshold distance from a location of a specified moving object, transmitting a notification to one or more specified recipients.

### Claim 7

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 with an object of interest;
receive, from a first data source associated with the secondary object, 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, a second dataset including a second data item specifying a second time identifier and a second geolocation associated with the secondary object;
determine a difference between the first data item associated with the secondary object and the second data item associated with the secondary object;
resolve a conflict with respect to the first dataset and the second dataset; and
determine a confidence level associated with a geolocation of the object of interest based at least in part on the determined difference between the first data item associated with the secondary object and the second data item associated with the secondary object;
wherein the secondary object is associated with the object of interest by a transient association, such that the geolocation associated with the object of interest matches, at certain times, the second geolocation associated with the secondary object.

### Claim 8 (depends on 7)

The system of claim 7, wherein the one or more processors are further configured to:
store, in a database implementing a hierarchical ontology, the geolocation of the object of interest and a corresponding time identifier.

### Claim 9 (depends on 7)

The system of claim 7, 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 a corresponding time identifier.

### Claim 10 (depends on 7)

The system of claim 7, 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.

### Claim 11 (depends on 7)

The system of claim 7, wherein determining the confidence level associated with the geolocation of the object of interest is performed by applying a confidence function to at least one of: an attribute of the first data source, an attribute of the object of interest, or an attribute of a relationship between the first data source and the object of interest.

### Claim 12 (depends on 7)

The system of claim 7, wherein the one or more processors are further configured to:
responsive to determining that the object of interest approaches by a threshold distance from a location of a specified moving object, transmit a notification to one or more specified recipients.

### Claim 13

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 with an object of interest;
receive, from a first data source associated with the secondary object, 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, a second dataset including a second data item specifying a second time identifier and a second geolocation associated with the secondary object;
determine a difference between the first data item associated with the secondary object and the second data item associated with the secondary object;
resolve a conflict with respect to the first dataset and the second dataset; and
determine a confidence level associated with a geolocation of the object of interest based at least in part on the determined difference between the first data item associated with the secondary object and the second data item associated with the secondary object;
wherein the secondary object is associated with the object of interest by a transient association, such that the geolocation associated with the object of interest matches, at certain times, the second geolocation associated with the secondary object.

### Claim 14 (depends on 13)

The non-transitory computer readable storage medium of claim 13, further comprising executable instructions that, when executed by the computer system, cause the computer system to:
store, in a database implementing a hierarchical ontology, the geolocation of the object of interest and a corresponding time identifier.

### Claim 15 (depends on 13)

The non-transitory computer readable storage medium of claim 13, 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
transmitting a response specifying the geolocation of the object of interest and a corresponding time identifier.

### Claim 16 (depends on 13)

The non-transitory computer readable storage medium of claim 13, 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.

### Claim 17 (depends on 13)

The non-transitory computer readable storage medium of claim 13, wherein determining the confidence level associated with the geolocation of the object of interest is performed by applying a confidence function to at least one of: an attribute of the first data source, an attribute of the object of interest, or an attribute of a relationship between the first data source and the object of interest.
