Abstract:
Methods, program products, and systems for multi-tier detection of a geofence are disclosed. In general, in one aspect, a mobile device can be configured to perform a task when the mobile device enters a geographic region. The mobile device can monitor a current location using a multi-tiered approach. A baseband subsystem can monitor a coarse location of the mobile device using a CDMA system identifier, a CDMA network identifier, a CDMA zone identifier, or a CDMA base station identifier, in that order, as the mobile device moves closer to the geographic region. The baseband subsystem can notify an application subsystem when the mobile device is in a cell that intersects the geographic region. The application subsystem can perform the task upon notification.
Abstract:
Techniques of determining a point of interest (POI) location using anonymous application usage data are described. A POI location determination system can determine geographic coordinates of a POI based on anonymous application usage data received from multiple mobile devices. The system can associate an application program with a POI. The anonymous application usage data can include an identifier or a category of the application program launched by the mobile devices, and a device location of each mobile device at time of launching the application program. Based on the device locations, the system can determine that launching of the application program is concentrated in a geographic area. The system can designate a centroid of the geographic area as a location of the POI.
Abstract:
In some implementations, a computing device can proactively determine a destination and request traffic information for routes from a starting location to the destination. In some implementations, a computing device can identify some routes between a starting location and a destination as non-recommended routes and recommend other routes. In some implementations, a computing device can rank routes between a starting location and a destination based on automatically-determined user interest. In some implementations, a computing device can determine a user is familiar with a route and adjust the information presented to the user about the route accordingly.
Abstract:
In some implementations, a computing device can proactively determine a destination and request traffic information for routes from a starting location to the destination. In some implementations, a computing device can identify some routes between a starting location and a destination as non-recommended routes and recommend other routes. In some implementations, a computing device can rank routes between a starting location and a destination based on automatically-determined user interest. In some implementations, a computing device can determine a user is familiar with a route and adjust the information presented to the user about the route accordingly.
Abstract:
Embodiments are disclosed for disabling/re-enabling head tracking for spatial audio applications. In an embodiment, a method comprises: obtaining, using one or more processors of an auxiliary device worn by a user, motion data; tracking, using the one or more processors, the user's head based at least in part on the motion data; determining, using the one or more processors, whether or not the user is walking based at least in part on the motion data; in accordance with determining that the user is walking, determining if a source device configured to deliver spatial audio to the auxiliary device is static for a specified period of time; and in accordance with determining that the user is walking and the source device is static for the specified period of time, disabling the head tracking.
Abstract:
Computer-implemented methods, computer-readable storage media storing instructions and computer systems for labeling significant locations based on contextual data can be implemented to perform operations that include determining a location of a computing device, and determining a label for the determined location based on contextual data associated with the significant location. The location can be a significant location that has meaning to a user of the device.
Abstract:
Collocated access point (AP) harvest data is combined with accurate location-tagged harvest data to improve access point location estimates and to estimate the location of access points that could not be previously estimated.
Abstract:
The present disclosure relates to a system and method of detecting activity by a wheelchair user. In one aspect, a method comprises collecting motion data of a user device located on an appendage of the user; detecting, by a processor circuit, that one or more activities by the wheelchair user occurred based on the motion data; calculating, by a processor circuit, an energy expenditure by the user based the one or more activities by the wheelchair user occurred; and outputting, by a processor circuit, the energy expenditure estimation.
Abstract:
Some embodiments enable low power mode for wireless local area network (WLAN) subsystem of an electronic device to improve power usage at the electronic device and increase response time of the WLAN subsystem to prioritized application(s). For example, a method includes enabling a sleep mode of the WLAN subsystem of the electronic device. The electronic device maintains a connection with an access point of a wireless network during the sleep mode. The method further includes receiving a request from an application to communicate with the wireless network. The application is included in a list of prioritized applications. In response to determining that a metric associated with the sleep mode does not exceed a power budget, the sleep mode of the WLAN subsystem is suspended and the communication between the application and the access point of the wireless network is enabled (after the suspension of the sleep mode).
Abstract:
Systems, methods, and computer-readable media for managing or classifying movement states of an electronic device are provided that may utilize communications circuitry data from one or more communications circuitries when determining a current or future movement state of an electronic device.