SYSTEM AND METHOD FOR AGGREGATING AND ASSOCIATING MOBILE DEVICE LOCATION DATA
First Claim
1. A computer-implemented method for processing mobile device location data, the method comprising:
- collecting location data associated with a mobile device, the location data comprising location coordinates and time stamps respectively associated with the location coordinates;
filtering location data based on age and at least one of accuracy and precision of the location coordinates;
partitioning the location data based on the location coordinates into a plurality of clusters comprising a plurality of location data instances;
filtering the plurality of clusters based on a number of data instances in a particular cluster and a period of time over which data instances of the particular data cluster are generated as indicated by respective time stamps of the data instances;
determining a distance from a location coordinate corresponding to the data instances of at least a first one of the plurality of clusters to a particular predetermined location; and
correlating the at least the first one of the plurality of clusters with the particular predetermined location in response to the distance being less than a predetermined distance.
10 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method for processing mobile device location data is provided. Location data is filtered based on age and accuracy or precision of location coordinates. Location data is partitioned based on the location coordinates into a plurality of clusters including a plurality of location data instances. The plurality of clusters are filtered based on a number of data instances in a particular cluster and a period of time over which data instances of the particular data cluster are generated. A distance is determined from a location coordinate corresponding to the data instances of one or more of the plurality of clusters to a particular predetermined location, and the one or more of the plurality of clusters are correlated with the particular predetermined location in response to the distance being less than a predetermined distance. The invention further provides a location data processing system.
-
Citations
39 Claims
-
1. A computer-implemented method for processing mobile device location data, the method comprising:
-
collecting location data associated with a mobile device, the location data comprising location coordinates and time stamps respectively associated with the location coordinates; filtering location data based on age and at least one of accuracy and precision of the location coordinates; partitioning the location data based on the location coordinates into a plurality of clusters comprising a plurality of location data instances; filtering the plurality of clusters based on a number of data instances in a particular cluster and a period of time over which data instances of the particular data cluster are generated as indicated by respective time stamps of the data instances; determining a distance from a location coordinate corresponding to the data instances of at least a first one of the plurality of clusters to a particular predetermined location; and correlating the at least the first one of the plurality of clusters with the particular predetermined location in response to the distance being less than a predetermined distance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer-implemented method for processing mobile device location data, the method comprising:
-
partitioning a collection of tuples including time stamps and location coordinates, generated via a particular mobile device associated with a user, into a plurality of clusters wherein distances between location coordinates of the tuples in each of the plurality of clusters are less than a predetermined distance; deriving from the plurality of clusters size-based clusters, wherein the number of tuples in each size-based cluster is greater than a predetermined number; deriving from the plurality of clusters time-based clusters, wherein a time period from a substantially earliest tuple to a substantially latest tuple in each of the time-based clusters, as indicated by respective time stamps, is greater than a predetermined length of time; and designating at least one base location cluster from at least one of the size-based clusters and the time-base clusters wherein at least a predetermined percentage of the tuples correspond to at least one particular time window. - View Dependent Claims (30, 31, 32, 33, 34, 35)
-
-
36. A location data processing system comprising at least one computing device including at least one memory comprising instructions operable to enable the computing device to perform a procedure comprising:
-
collecting location data associated with a mobile device, the location data comprising location coordinates and time stamps respectively associated with the location coordinates; filtering location data based on age and at least one of accuracy and precision of the location coordinates; partitioning the location data based on the location coordinates into a plurality of clusters comprising a plurality of location data instances; filtering the plurality of clusters based on a number of data instances in a particular cluster and a period of time over which data instances of the particular data cluster are generated as indicated by respective time stamps of the data instances; determining a distance from a location coordinate corresponding to the data instances of at least a first one of the plurality of clusters to a particular predetermined location; and correlating the at least the first one of the plurality of clusters with the particular predetermined location in response to the distance being less than a predetermined distance.
-
-
37. Non-transitory computer-readable media tangibly embodying a program of instructions executable by a computing device to implement a method, the computing device being capable of interfacing with a communications network, the method comprising:
-
collecting location data associated with a mobile device, the location data comprising location coordinates and time stamps respectively associated with the location coordinates; filtering location data based on age and at least one of accuracy and precision of the location coordinates; partitioning the location data based on the location coordinates into a plurality of clusters comprising a plurality of location data instances; filtering the plurality of clusters based on a number of data instances in a particular cluster and a period of time over which data instances of the particular data cluster are generated as indicated by respective time stamps of the data instances; determining a distance from a location coordinate corresponding to the data instances of at least a first one of the plurality of clusters to a particular predetermined location; and correlating the at least the first one of the plurality of clusters with the particular predetermined location in response to the distance being less than a predetermined distance.
-
-
38. A computer-implemented method for processing mobile device location data, the method comprising:
-
correlating each of a plurality of predetermined locations with at least one category; determining for at least one data instance of a mobile device the distance from a location coordinate corresponding to the at least one data instance to each of the plurality of predetermined locations; correlating a user of the mobile device with the at least one category of those of the plurality of predetermined locations for which the distance is less than a predetermined distance; assigning a frequency value to each of the at least one category correlated with the user based on the number of those of the plurality of predetermined locations correlated with the at least category for which the distance is less than the predetermined distance; correlating location-related data with at least one of the plurality of predetermined locations; for the one or more of the plurality of predetermined locations, assigning a popularity value to each of the at least one categories based on the number of the plurality of predetermined locations correlated with each of the one or more categories; determining a current position of the mobile device; and transmitting location-related data corresponding to the at least one of the plurality of predetermined locations is transmitted to the user in response to the current position of the mobile device being within a predetermined proximity of the at least one of the plurality of predetermined locations and based on the popularity value and the frequency value. - View Dependent Claims (39)
-
Specification