IP Library Granted Patent US 10,820,157
Granted Patent B2
US 10,820,157 · App. 16/137,190 · Granted Oct 27, 2020

System and method for collocation detection

Inventors: Matthew Sprague (Santa Monica, CA); Miklos Danka (London, GB); Bill Dwyer (Palo Alto, CA)
Assignee: PALANTIR TECHNOLOGIES INC.
H04W4/029H04L63/30H04W4/023H04W12/02H04L63/1425H04W12/00503H04W88/08
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 10,820,157
App. No.
16/137,190
Granted
Oct 27, 2020
Kind
B2
Abstract

Systems and methods are disclosed for collocation detection. In accordance with one implementation, a method is provided for collocation detection. The method includes obtaining a first object observation that includes a first object identifier, a first observation time, and a first observation location. The method also includes obtaining a second object observation that includes a second object identifier, a second observation time, and a second observation location. In addition, the method includes associating the first observation with a first area on a map, associating the second observation with a second area on the map, and determining whether a potential meeting occurred between objects associated with the first object identifier and the second object identifier based on the first and second observation times, and the first and second areas.

Claims (57)

1. An electronic device comprising:

one or more non-transitory computer-readable storage media that store instructions; and

one or more processors that execute the instructions to:

obtain a first observation location and a first geographic area associated with the first observation location;

determine a first observation time associated with the first observation location and a first object, wherein the first observation time is representative of a combining of a plurality of observation times associated with the first object, and wherein the first observation time further indicates a time when the first object was within the first geographic area;

replace the plurality of observation times with the first observation time that is representative of the combining of the plurality of observation times, wherein the plurality of observation times are stored in a data set;

obtain a second observation location and a second geographic area associated with the second observation location;

obtain a second observation time associated with the second observation location and a second object, wherein the second observation time indicates a time when the second object was within the second geographic area;

determine an overlapping geographic area comprising an intersection of the first geographic area and the second geographic area;

determine an association between the first observation time and the second observation time.

2. The device of claim 1 , wherein the first observation time and second observation time are within predefined time periods.

3. The device of claim 1 , wherein the one or more processors further execute the instructions to:

obtain first observation data including observation location information and observation time information associated with the first object;

store the first observation data; and

determine one or more groups of redundant observation data from the stored first observation data, wherein each group of the redundant observation data comprises two or more observations that are associated with matching geographic locations within a particular time threshold.

4. The device of claim 3 , wherein the one or more processors further execute the instructions to:

modify the stored first observation data to remove one group of the redundant observation data and replace the group of the redundant observation data with a representative data item comprising the matching geographic location and the average of the time of the observations within the group of the redundant observation data.

5. The device of claim 1 , wherein the one or more processors further execute the instructions to:

determine whether a meeting occurred between the first object and the second object.

6. The device of claim 5 , wherein the one or more processors further execute the instructions to:

determine a meeting length based at least partly on the first observation time and the second observation time.

7. The device of claim 5 , wherein the one or more processors further execute the instructions to:

store the determined meeting in a list, the list comprising information related to the location two objects are detected in within a particular time threshold, the two objects associated with the meeting, starting time based at least in part on when the two objects were first observed at that location, and ending time based at least in part on when the two objects were observed leaving that location.

8. The device of claim 6 , wherein the one or more processors further execute the instructions to:

update the list upon the joining of a third object based at least in part on determining that the third object enters the geographic region of the first object and the second object after the detected start time of the determined meeting and before an ending time has been detected.

9. A method performed by at least one electronic device comprising one or more processors, the method comprising:

obtaining a first observation location and a first geographic area associated with the first observation location;

determining a first observation time associated with the first observation location and a first object, wherein the first observation time is representative of a combining of a plurality of observation times associated with the first object, and wherein the first observation time further indicates a time when the first object was within the first geographic area;

replacing the plurality of observation times with the first observation time that is representative of the combining of the plurality of observation times, wherein the plurality of observation times are stored in a data set;

obtaining a second observation location and a second geographic area associated with the second observation location;

obtaining a second observation time associated with the second observation location and a second object, wherein the second observation time indicates a time when the second object was within the second geographic area;

determining an overlapping geographic area comprising an intersection of the first geographic area and the second geographic area; and

determining an association between the first observation time and the second observation time.

10. The method of claim 9 , wherein the first observation time and second observation time are within predefined time periods.

11. The method of claim 9 further comprising:

obtaining first observation data including observation location information and observation time information associated with the first object;

storing the first observation data; and

determining one or more groups of redundant observation data from the stored first observation data, wherein each group of the redundant observation data comprises two or more observations that are associated with matching geographic locations within a particular time threshold.

12. The method of claim 11 further comprising:

modifying the stored first observation data to remove one group of the redundant observation data and replace the group of the redundant observation data with a representative data item comprising the matching geographic location and the average of the time of the observations within the group of the redundant observation data.

13. The method of claim 9 further comprising:

determining whether a meeting occurred between the first object and the second object.

14. A non-transitory computer-readable medium storing a set of instructions that are executable by one or more processors to cause the one or more processors perform a method, the method comprising:

obtaining a first observation location and a first geographic area associated with the first observation location;

determining a first observation time associated with the first observation location and a first object, wherein the first observation time is representative of a combining of a plurality of observation times associated with the first object, and wherein the first observation time further indicates a time when the first object was within the first geographic area;

replacing the plurality of observation times with the first observation time that is representative of the combining of the plurality of observation times, wherein the plurality of observation times are stored in a data set;

obtaining a second observation location and a second geographic area associated with the second observation location;

obtaining a second observation time associated with the second observation location and a second object, wherein the second observation time indicates a time when the second object was within the second geographic area;

determining an overlapping geographic area comprising an intersection of the first geographic area and the second geographic area; and

determining an association between the first observation time and the second observation time.

15. The computer-readable medium of claim 14 , wherein the first observation time and second observation time are within predefined time periods.

16. The computer-readable medium of claim 14 , wherein the method further comprises:

obtaining first observation data including observation location information and observation time information associated with the first object;

storing the first observation data; and

determining one or more groups of redundant observation data from the stored first observation data, wherein each group of the redundant observation data comprises two or more observations that are associated with matching geographic locations within a particular time threshold.

17. The computer-readable medium of claim 14 , wherein the method further comprises:

determining whether a meeting occurred between the first object and the second object.

Assignments (8)
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 →
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2020
From: SPRAGUE, MATTHEW; DANKA, MIKLOS; DWYER, BILL
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 053485/0379 →
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: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 051713/0149 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 051709/0471 →