Abstract:
Among other things, we describe a method that includes receiving, on a mobile device, an indication that an application executing on the mobile device has entered a background state, receiving, from the application, a value indicating a condition for providing location data to the application, disabling a resource associated with the application, while the resource associated with the application is disabled, storing location data received from a location system of the mobile device, and when the condition indicated by the value is met, enabling the resource associated with the application, and providing the stored location data to the application.
Abstract:
Attorney Docket No. 18962-0514001/ P13437US1 In general, in one aspect, a method includes receiving, on a mobile device, an indication that an application executing on the mobile device has entered a background state, determining, based on data received from a location system of the mobile device, that the mobile device has remained within a geographic area during a time interval, the geographic area being defined by a radius determined according to an application type of the application, and disabling at least a portion of the location system of the mobile device. Operating Geographic Location Systems Mayor et al. 18962-0514001 / P13437US1 Carrier 12:34 PM r210 Location i Application 220 Application Type 202| ( Search Directions ----- 280
Abstract:
Reduced resolution location determination for improved anonymity of a user location is disclosed. In some implementations, a first location of a computing device operating in a geographic area is determined. A population density of the geographic area is estimated. A grid overlay is generated, including a number of cells based on the estimated population density. Using the grid overlay, a second location is generated for the computing device that is less precise than the first location. The less precise second location can be used in a local search or other application to improve the anonymity of the user location.
Abstract:
Methods, systems, and computer program products for a mobile device (102) determining its location based on a location of a companion device (106) are described. A mobile device (102) can receive a request for determining a location of the mobile device (102) from an application. The request can include an accuracy specification providing a lower limit on accuracy of the determined location. The mobile device (102) can determine that the mobile device (102) is incapable of achieving that accuracy. The mobile device (102) can then submit a location request to a companion device (106) that has paired with the mobile device (102). Tile companion device (106), upon receiving the location request, can determine a location of the companion device (106) and provide the location of the companion device (106) to the mobile device (102). The mobile device (102) can then designate the location of the companion device (106) as the location of the mobile device (102), and provide the location to the application. 5098'718 l.docx
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).