Determining a significant user location for providing location-based services
First Claim
1. A method comprising:
- determining, by one or more processors, locations of a mobile device;
determining that a plurality of locations are in geographical proximity and that a timespan associated with the plurality of locations exceeds a threshold time value, wherein the threshold time value is determined based on data indicating whether a user of the mobile device performed one or more acts with respect with the plurality of locations;
responsive to determining that the plurality of locations are in geographical proximity and that the timespan associated with the plurality of locations exceeds the threshold time value, determining that the plurality of locations form a location cluster, andstoring an indication identifying the location cluster as a location of interest.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and program products for providing services to a user by a mobile device based on the user'"'"'s daily routine of movement. The mobile device determines whether a location cluster indicates a significant location for the user based on one or more hints that indicate an interest of the user in locations in the cluster. The mobile device can perform adaptive clustering to determine a size of area of the significant location based on how multiple locations converge in the location cluster. The mobile device can provide location-based services for calendar items, including predicting a time of arrival at an estimated location of a calendar item. The mobile device can provide various services related to a location of the mobile device or a significant location of the user through an application programming interface (API).
-
Citations
22 Claims
-
1. A method comprising:
-
determining, by one or more processors, locations of a mobile device; determining that a plurality of locations are in geographical proximity and that a timespan associated with the plurality of locations exceeds a threshold time value, wherein the threshold time value is determined based on data indicating whether a user of the mobile device performed one or more acts with respect with the plurality of locations; responsive to determining that the plurality of locations are in geographical proximity and that the timespan associated with the plurality of locations exceeds the threshold time value, determining that the plurality of locations form a location cluster, and storing an indication identifying the location cluster as a location of interest. - View Dependent Claims (2, 3, 4, 5, 6, 7, 22)
-
-
8. A non-transitory computer-readable medium including one or more sequences of instructions which, when executed by one or more processes, causes:
-
determining, by one or more processors, locations of a mobile device; determining that a plurality of locations are in geographical proximity and that a timespan associated with the plurality of locations exceeds a threshold time value, wherein the threshold time value is determined based on data indicating whether a user of the mobile device performed one or more acts with respect with the plurality of locations; responsive to determining that the plurality of locations are in geographical proximity and that the timespan associated with the plurality of locations exceeds the threshold time value, determining that the plurality of locations form a location cluster, and storing an indication identifying the location cluster as a location of interest. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
one or more processors; and a non-transitory computer-readable medium including one or more sequences of instructions which, when executed by the one or more processes, causes; determining, by one or more processors, locations of a mobile device; determining that a plurality of locations are in geographical proximity and that a timespan associated with the plurality of locations exceeds a threshold time value, wherein the threshold time value is determined based on data indicating whether a user of the mobile device performed one or more acts with respect with the plurality of locations; responsive to determining that the plurality of locations are in geographical proximity and that the timespan associated with the plurality of locations exceeds the threshold time value, determining that the plurality of locations form a location cluster, and storing an indication identifying the location cluster as a location of interest. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification