Extracting patterns from location history
AssigneeGoogle Inc.
InventorsAndrew Kirmse, Tushar Udeshi, Pablo Bellver, James Jeffrey Shuma, Matthieu Devin
Life of this patent
Estimating the term…
Abstract
Embodiments relate to determining commute routes and clustering commute routes from a user's location history. Points in the user's location history may be clustered to find the user's home and work locations. Additionally, points along the user's commute may be identified to determine the user's typical commute. Similar commutes can be clustered together, and used to suggest various services to the user.
Claims15
A computer-implemented method for route normalization, comprising:
- determining, by one or more computing devices, a starting point, a destination point, and a first route between the starting point and the destination point, based on a set of historical location points previously generated by one or more location input sources;
- determining the starting point and the destination point based on respective clusterings of the historical location points;
- determining, by the one or more computing devices, that the set of historical location points includes an intermediate waypoint that is more than a predetermined distance away from the first route;
- in response to determining that the set of historical location points includes the intermediate waypoint, generating, by the one or more computing devices, an alternate route between the starting point and the destination point and including the intermediate waypoint more than the predetermined distance away from the first route;
- and
- wherein the one or more location input sources comprise Global Positioning System (GPS) location data.
A system for normalizing commute routes, comprising:
- one or more computing devices configured to:
- determine a home location, a work location, and a first route between the home location and the work location, based on a set of historical location points previously generated by one or more location input sources;
- determine one or more clusters of location points in the set of historical location points based on a distance between at least two historical location points;
- and
- determine the home location or the work location from the one or more clusters of location points and a heuristic, wherein the heuristic comprises user criteria of the home location or the work location;
- determine that the set of historical location points includes an intermediate waypoint that is more than a predetermined distance away from the first route;
- in response to determining that the set of historical location points includes the intermediate waypoint, generate an alternate route between the home location and the work location and including the intermediate waypoint more than the predetermined distance away from the first route;
- and
- wherein each historical location point comprise Global Positioning System (GPS) location data.
A non-transitory computer readable storage medium having instructions stored thereon that, when executed by a computing device, cause the computing device to perform operations comprising:
- determining a starting point, a destination point, and a first route between the starting point and the destination point, based on a set of historical location points previously generated by one or more location input sources;
- determining one or more clusters of location points in the set of historical location points based on a distance between at least two historical location points;
- and
- determining the starting point or the destination point from the one or more clusters of location points and a heuristic, wherein the heuristic comprises user criteria of the source point or the destination point;
- determining that the set of historical location points includes an intermediate waypoint that is more than a predetermined distance away from the first route;
- and
- in response to determining that the set of historical location points includes the intermediate waypoint, generating an alternate route between the starting point and the destination point and including the intermediate waypoint more than the predetermined distance away from the first route;
- and
- wherein the one or more location input sources comprise a Global Positioning System (GPS) location data.
Dependencies are inferred from the claim text.