INFERENCE PIPELINE SYSTEM AND METHOD
First Claim
Patent Images
1. A system for using location data to infer a place name of a user, wherein the system is configured to receive location readings and sensor data from multiple mobile devices wirelessly coupled to a network, the system comprising:
- at least one data storage device for storing a place database, reference data, a sequence of location readings, and sensor data,wherein the place database includes place information and corresponding geolocation data,wherein the reference data links a user or a user'"'"'s mobile device to a proposed place at an instance of time, andwherein the sequence of location readings includes latitude and longitude coordinate data and an associated time;
at least one server coupled to the data storage device, wherein the server is configured to;
classify a sliding window of N contiguous location readings over the sequence of location readings as moving or not moving, wherein N is an integer number of location readings;
segment the sequence of location readings into two or more location clusters;
identify a centroid or sub-centroids of each of the two or more location clusters;
query the place database to identify two or more candidate places that are within a predetermined radius of the centroid of the cluster;
extract a feature from the candidate places, wherein the feature includes a place category, popularity, or hours of operation; and
calculate a probability that the user is located at each of the candidate places, wherein the probability is based on features of the candidate places.
9 Assignments
0 Petitions
Accused Products
Abstract
A system to infer place data is disclosed that receives location data collected on a user'"'"'s mobile electronic device, recognizes when, where and for how long the user makes stops, generates possible places visited, and predicts the likelihood of a user to visit those places.
85 Citations
28 Claims
-
1. A system for using location data to infer a place name of a user, wherein the system is configured to receive location readings and sensor data from multiple mobile devices wirelessly coupled to a network, the system comprising:
-
at least one data storage device for storing a place database, reference data, a sequence of location readings, and sensor data, wherein the place database includes place information and corresponding geolocation data, wherein the reference data links a user or a user'"'"'s mobile device to a proposed place at an instance of time, and wherein the sequence of location readings includes latitude and longitude coordinate data and an associated time; at least one server coupled to the data storage device, wherein the server is configured to; classify a sliding window of N contiguous location readings over the sequence of location readings as moving or not moving, wherein N is an integer number of location readings; segment the sequence of location readings into two or more location clusters; identify a centroid or sub-centroids of each of the two or more location clusters; query the place database to identify two or more candidate places that are within a predetermined radius of the centroid of the cluster; extract a feature from the candidate places, wherein the feature includes a place category, popularity, or hours of operation; and calculate a probability that the user is located at each of the candidate places, wherein the probability is based on features of the candidate places. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for using location data to obtain a name of a place associated with the location data, comprising:
-
at least one memory; at least one radio; input/output components; at least one processor coupled to the memory, radio, and input/output components, wherein the apparatus further comprises; means for storing a place database, reference data, a sequence of location readings and sensor data, wherein the place database includes place information and corresponding geolocation data, wherein the reference data includes a user and a proposed place at an instance of time, and wherein the sequence of location readings includes latitude and longitude coordinate data and an associated time; means for filtering location readings to produce filtered location data; means for identifying a location from the filtered location data; means for identifying multiple candidate places based on the identified location; and means for calculating a probability that the user is located at the multiple candidate places. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer readable storage medium storing instructions for using validated place data to infer a location of a user, the computer readable storage medium comprising:
-
instructions for analyzing a series of location data received from a mobile device— to identify a stop time when the mobile device has stopped for longer than a threshold time, and to identify a location associated with the stop time; instructions for querying a place name database to identify multiple candidate place names that are within a predetermined radius of the identified location; instructions for obtaining attributes of the stop time and attributes of the multiple candidate place names; and instructions for identifying one of the multiple candidate place names as a likely place name for the identified location at the stop time. - View Dependent Claims (17, 18)
-
-
19. A method of inferring a location of a user using location readings and sensor data from a mobile device wirelessly coupled to a network, the method comprising:
-
receiving multiple location readings, wherein each location reading includes latitude and longitude coordinate data, and wherein each location reading has an associated time and an estimated accuracy; filtering the location readings to remove noise from the location readings; determining if the mobile device is stationary from the filtered location readings; temporally clustering the filtered location readings to identify a time and location of a stop; and identifying a significant stop from the temporally clustered location readings. - View Dependent Claims (20, 21, 23, 24, 25, 26, 27, 28)
-
-
22. The method of 19, further comprising classifying a sliding window as moving or not moving by defining the sliding window as moving when the great-circle distance of the portion of the sequence of location readings is above a distance threshold.
Specification