IP Library Granted Patent US 11,966,430
Granted Patent B2
US 11,966,430 · App. 16/871,912 · Granted Apr 23, 2024

Determining geolocations of composite entities 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,966,430
App. No.
16/871,912
Granted
Apr 23, 2024
Kind
B2
Abstract

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

Claims (59)

1. A method, comprising:

determining, by a computer system, that a first elementary object is associated with a first composite object by a relationship of a type specified by an ontology;

identifying an association of a second elementary object with the first composite object;

receiving, from a first data source associated with the first elementary object by the ontology, a first dataset including a first data item specifying a first time identifier and a first geolocation associated with the first elementary object;

receiving, from a second data source associated with the second elementary object by the ontology, a second dataset including a second data item specifying a second time identifier and a second geolocation associated with the second elementary object;

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

determining geolocations of a plurality of elementary objects associated with a second composite object; and

responsive to determining that geolocations of at least a threshold number of elementary objects associated with the second composite object match the geolocation of the first composite object for at least a threshold time during each time period of a plurality of time periods, inferring a relationship of a certain type between the first composite object and the second composite object.

2. The method of claim 1 , further comprising:

storing the geolocation of the first composite object 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 first composite object; and

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

4. The method of claim 1 , wherein the rule set includes a rule for determining a confidence level associated with the geolocation of the first elementary object.

5. The method of claim 1 , wherein determining the geolocation of the first composite object further comprises:

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

6. The method of claim 1 , wherein the first data source is associated with the first elementary object by a transient association.

7. The method of claim 1 , further comprising:

computing a priority value associated with the first data source by applying a specified priority function to one or more attributes of the first data source.

8. The method of claim 1 , further comprising:

computing a confidence value associated with the first data source by applying a specified priority function to one or more attributes of the first data source.

9. The method of claim 1 , further comprising:

generating a geofencing alert by applying one or more configurable rules to the geolocation of the first composite object.

10. The method of claim 1 , further comprising:

generating a geofencing alert by applying one or more configurable rules to the geolocation of the first composite object and a specified location.

11. The method of claim 1 , further comprising:

generating a geofencing alert by applying one or more configurable rules to the geolocation of the first composite object and the geolocation of the first composite object.

12. A system, comprising:

memory; and

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

determine that a first elementary object is associated with a first composite object by a relationship of a type specified by an ontology;

identify an association of a second elementary object with the first composite object;

receive, from a first data source associated with the first elementary object by the ontology, a first dataset including a first data item specifying a first time identifier and a first geolocation associated with the first elementary object;

receive, from a second data source associated with the second elementary object by the ontology, a second dataset including a second data item specifying a second time identifier and a second geolocation associated with the second elementary object;

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

determine geolocations of a plurality of elementary objects associated with a second composite object; and

responsive to determining that geolocations of at least a threshold number of elementary objects associated with the second composite object match the geolocation of the first composite object for at least a threshold time during each time period of a plurality of time periods, infer a relationship of a certain type between the first composite object and the second composite object.

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

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

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

receive a geolocation data request specifying the first composite object; and

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

15. The system of claim 12 , wherein the rule set includes a rule for determining a confidence level associated with the geolocation of the first elementary object.

16. The system of claim 12 , wherein determining the geolocation of the composite object further comprises:

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

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

determine that a first elementary object is associated with a first composite object by a relationship of a type specified by an ontology;

identify an association of a second elementary object with the first composite object;

receive, from a first data source associated with the first elementary object by the ontology, a first dataset including a first data item specifying a first time identifier and a first geolocation associated with the first elementary object;

receive, from a second data source associated with a second elementary object by the ontology, a second dataset including a second data item specifying a second time identifier and a second geolocation associated with the second elementary object;

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

determine geolocations of a plurality of elementary objects associated with a second composite object; and

responsive to determining that geolocations of at least a threshold number of elementary objects associated with the second composite object match the geolocation of the first composite object for at least a threshold time during each time period of a plurality of time periods, infer a relationship of a certain type between the first composite object and the second composite object.

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

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

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

receive a geolocation data request specifying the first composite object; and

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

20. The non-transitory computer readable storage medium of claim 17 , wherein the rule set includes a rule for determining a confidence level associated with the geolocation of the first elementary object.

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/0490 →
Continuity (2)
Provisional Application 62880805 · Jul 31, 2019
Related Publication 20210034654A1 · Feb 4, 2021
Cited By (1)
US 12,651,018