Determining a size of a significant user location
First Claim
1. A method comprising:
- determining, by one or more processors, that locations of a mobile device converge into a location cluster that indicates a location of interest of a user of the mobile device;
determining a convergence rate of the locations in the location cluster based on a statistical deviation among the locations in the location cluster and a period of time during which the locations converge into the location cluster;
determining a size of the location cluster based on the convergence rate; and
storing the size in association with the location cluster.
2 Assignments
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
24 Claims
-
1. A method comprising:
-
determining, by one or more processors, that locations of a mobile device converge into a location cluster that indicates a location of interest of a user of the mobile device; determining a convergence rate of the locations in the location cluster based on a statistical deviation among the locations in the location cluster and a period of time during which the locations converge into the location cluster; determining a size of the location cluster based on the convergence rate; and storing the size in association with the location cluster. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable medium storing instructions that, upon execution by one or more computer processors, cause the one or more computer processors to perform operations comprising:
-
determining, by one or more processors, that locations of a mobile device converge into a location cluster that indicates location of interest of a user of the mobile device; determining a convergence rate of the location cluster based on a statistical deviation among the locations in the location cluster and a period of time during which the locations converge into the location cluster; determining a size of the location cluster based on the convergence rate; and storing the size in association with the location cluster. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system, comprising:
-
one or more processors; and a non-transitory computer-readable medium storing instructions that, upon execution by one or more computer processors, cause the one or more computer processors to perform operations comprising; determining, by the one or more computer processors, that locations of a mobile device converge into a location cluster that indicates a location of interest of a user of the mobile device; determining a convergence rate of the location cluster based on a statistical deviation among the locations in the location cluster and a period of time during which the locations converge into the location cluster; determining a size of the location cluster based on the convergence rate; and storing the size in association with the location cluster. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification