IP Library Granted Patent US 10,579,600
Granted Patent B2
US 10,579,600 · App. 16/352,664 · Granted Mar 3, 2020

Apparatus, systems, and methods for analyzing movements of target entities

Inventors: Tyler Bell (Los Angles, CA); Bill Michels (Los Angles, CA); Spencer Tipping (Los Angles, CA); Tom White (Los Angles, CA); Boris Shimanovsky (Los Angles, CA)
Assignee: FACTUAL INC.
G06F16/21G06F16/23G06F16/235G06F16/2379G06F16/2386G06F16/2477G06F16/24564G06F16/282G06F16/285G06F16/29G06F16/313G06F16/35G06F16/951G06N5/022G06N20/00G06Q10/101G06Q30/0261G06Q30/0282G06Q50/01H04L41/14H04W4/02H04W4/021H04W4/025H04W4/029H04W4/50H04W8/08H04W8/16H04W8/18H04W16/24H04W64/00H04W64/003H04W76/38H04W88/02G06F16/337H04W16/00H04W16/30H04W16/32H04W88/00
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,579,600
App. No.
16/352,664
Granted
Mar 3, 2020
Kind
B2
Abstract

The present disclosure relates to apparatus, systems, and methods for providing a location information analytics mechanism. The location information analytics mechanism is configured to analyze location information to extract contextual information (e.g., profile) about a mobile device or a user of a mobile device, collectively referred to as a target entity. The location information analytics mechanism can include analyzing location data points associated with a target entity to determine features associated with the target entity, and using the features to predict attributes associated with the target entity. The set of predicted attributes can form a profile of the target entity.

Claims (41)

1. An apparatus comprising:

a processor configured to acquire computer readable instructions stored in one or more memory devices and execute the instructions to:

process a time-series of location data points for a target entity, wherein the time-series of location data points are received from a computing device associated with the target entity;

determine one or more sessions from the time-series of location data points by grouping one or more of the time-series of location data points that are bounded in space and/or time;

determine one or more attributes associated with the target entity based on one or more of, the time-series of location data points, and the one or more sessions; and

generate at least one prediction of a future estimated location of the target entity based on the one or more attributes associated with the target entity.

2. The apparatus of claim 1 , wherein the processor is further configured to execute instructions to determine an accuracy of the time-series of the location data points, and discard, based on the determined accuracy, one or more of the location data points in the time-series of the location data points.

3. The apparatus of claim 2 , wherein the processor is further configured to execute instructions to determine the accuracy of the time-series of the location data points based on a time-series of the location data points associated with other target entities.

4. The apparatus of claim 3 , wherein the processor is further configured to execute instructions to determine the accuracy of the time-series of the location data points at a particular time instance based on location information associated with the other target entities at the particular time instance.

5. The apparatus of claim 1 , wherein the processor is further configured to execute instructions to:

determine one or more clusters of sessions based on the one or more sessions and based on a physical proximity between the sessions; and

determine the one or more attributes associated with the target entity based on the one or more sessions and the one or more clusters of sessions.

6. The apparatus of claim 5 , wherein the processor is further configured to execute instructions to associate at least one of the location data points, the sessions, or the clusters of sessions with annotation information associated with a geographical location of the location data points, sessions, or clusters of sessions, and use the annotation information to determine the one or more attributes associated with the target entity.

7. The apparatus of claim 6 , wherein the processor is further configured to execute instructions to determine the one or more attributes associated with the target entity based on movements of the target entity between two or more clusters of sessions.

8. The apparatus of claim 7 , wherein the processor is further configured to execute instructions to determine a home location attribute based on, at least in part, statistical measures on the movements of the target entity and the annotation information associated with the target entity.

9. The apparatus of claim 5 , wherein the processor is further configured to execute instructions to determine a home location attribute based on, at least in part, a likelihood that a particular location is associated with a residence.

10. The apparatus of claim 5 , wherein the processor is further configured to execute instructions to determine a home location attribute based on, at least in part, timestamps of the location data points associated with the target entity.

11. The apparatus of claim 1 , wherein the processor is further configured to execute instructions to determine a predictive model based on the one or more attributes, wherein the predictive model is configured to predict a behavior of the target entity in a future.

12. The apparatus of claim 1 , wherein the processor is further configured to execute instructions to rank patterns of movement of the target entity, and determine the one or more attributes associated with the target entity based on the ranking of the patterns of movement of the target entity.

13. A method comprising:

processing, by a first computing device, a time-series of location data points for a target entity received from a second computing device associated with the target entity;

determining, by the first computing device, one or more sessions from the time-series of the location data points by grouping one or more of the time-series of the location data points that are bounded in space and/or time;

determining, by the first computing device, one or more attributes associated with the target entity based on one or more of, the time-series of the location data points, and the one or more sessions; and

generating, by the first computing device, at least one prediction of a future estimated location of the target entity based on the one or more attributes associated with the target entity.

14. The method of claim 13 , further comprising determining an accuracy of the time-series of the location data points, and discarding, based on the determined accuracy, one or more of the location data points in the time-series of the location data points.

15. The method of claim 13 , further comprising:

determining, by the first computing device, one or more clusters of sessions based on the one or more sessions and based on a physical proximity between sessions; and

determining, by the first computing device, the one or more attributes associated with the target entity based on the one or more sessions and the one or more clusters of sessions.

16. The method of claim 15 , further comprising annotating the one or more clusters of sessions with annotation information associated with a geographical location of the one or more clusters of sessions, and determining the one or more attributes associated with the target entity based on the annotation information.

17. The method of claim 13 , further comprising ranking, by the first computing device, patterns of movement of the target entity, and generating, by the first computing device, the at least one prediction of a future estimated location of the target entity based on a ranking of the patterns of movement of the target entity.

18. A non-transitory computer readable medium having executable instructions executable to cause a data processing apparatus to:

process a time-series of location data points for a target entity, wherein the time-series of location data points are received from a computing device associated with the target entity;

determine one or more sessions from the time-series of location data points by grouping one or more of the time-series of the location data points that are bounded in space and/or time;

determine one or more attributes associated with the target entity based on one or more of, the time-series of the location data points, and the one or more sessions; and

generate at least one prediction of a future estimated location of the target entity based on the one or more attributes associated with the target entity.

19. The non-transitory computer readable medium of claim 18 , wherein the executable instructions are further executable to cause the data processing apparatus to determine an accuracy of the time-series of the location data points, and discard, based on the determined accuracy, one or more of the location data points in the time-series of the location data points.

20. The non-transitory computer readable medium of claim 18 , wherein the executable instructions are further executable to cause the data processing apparatus to:

determine one or more clusters of sessions based on the one or more sessions and based on a physical proximity between the sessions; and

determine the one or more attributes associated with the target entity based on the one or more sessions and the one or more clusters of sessions.

21. The non-transitory computer readable medium of claim 18 , wherein the executable instructions are further executable to cause the data processing apparatus to annotate one or more clusters of sessions with annotation information associated with a geographical location of the one or more clusters of sessions, and determine the one or more attributes associated with the target entity based on the annotation information.

22. The non-transitory computer readable medium of claim 18 , wherein the executable instructions are further executable to cause the data processing apparatus to rank patterns of movement of the target entity, and determine the one or more attributes associated with the target entity based on the ranking of the patterns of movement of the target entity.

Assignments (5)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 52575/0270 Recorded Jul 15, 2022
From: OBSIDIAN AGENCY SERVICES, INC.
To: FOURSQUARE LABS, INC.
Reel/Frame 060669/0462 →
SECURITY INTEREST Recorded Jul 13, 2022
From: FOURSQUARE LABS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 060649/0366 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2022
From: FACTUAL, INC.
To: FOURSQUARE LABS, INC.
Reel/Frame 059977/0688 →
SECURITY INTEREST Recorded May 5, 2020
From: FACTUAL INC.
To: OBSIDIAN AGENCY SERVICES, INC.
Reel/Frame 052575/0270 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2020
From: BELL, TYLER; MICHELS, BILL; TIPPING, SPENCER; WHITE, TOM; SHIMANOVSKY, BORIS
To: FACTUAL INC.
Reel/Frame 051514/0343 →
Cited By (2)
US 12,298,969 US 12,625,864