Abstract:
Measurements can be obtained from sensors to determine a state of a device. The state can be used to determine whether to provide an alert. For example, after a first alert is provided, it can be determined that the device is not accessible to the user based on the determined state, and a second alert can be suppressed at a specified time after providing the first alert. The sensor measurements can be monitored after suppressing the second alert, and a state engine can detect a change in a state based on subsequent sensor measurements. If the state change indicates that the device is accessible to the user the second alert can be provided to the user. Alerts can be dismissed based on a change in state. A first device can coordinate alerts sent to or to be provided by a second device by suppressing or dismissing such alerts.
Abstract:
In an example method, a mobile device connects a voice call for a user. The voice call causes one or more radio frequency transmitters of the mobile device to transmit radio waves at a first power level. Motion data describing movement of the mobile device is obtained, and the orientation of the mobile device is determined based on the motion data. A determination whether the mobile device is on the user's body or on an inanimate object is made based on the orientation of the mobile device over the period of time. The transmit power level is adjusted based on the determination.
Abstract:
A wearable computing device can detect device-raising gestures. For example, onboard motion sensors of the device can detect movement of the device in real time and infer information about the spatial orientation of the device. Based on analysis of signals from the motion sensors, the device can detect a raise gesture, which can be a motion pattern consistent with the user moving the device's display into his line of sight. In response to detecting a raise gesture, the device can activate its display and/or other components. Detection of a raise gesture can occur in stages, and activation of different components can occur at different stages.
Abstract:
Ad hoc data backup for mobile devices is disclosed. When the user of a mobile device has poor or no data connectivity with a network-based storage system and friends are identified that are in the vicinity of the user, backup data is transferred from the user's mobile device to one or more of the friend devices using peer-to-peer connections.
Abstract:
A humanized navigation system provides humanized instructions that mimic a real human navigator, focuses on comprehension rather than precision, and attempts to make the navigation session less stressful for the user. In some implementations, complex navigation situations are classified according to shared common navigation problems. Once a class is determined, humanized navigation instructions are generated and/or selected based on the class and the current location of the user. The humanized navigation instructions include information to aid the user in navigating a route.
Abstract:
Methods and mobile devices determine an exit from a vehicle. Sensors of a mobile device can be used to determine when the user is in a vehicle that is driving. The same or different sensors can be used to identify a disturbance (e.g., loss of communication connection from mobile device to a car computer). After the disturbance, an exit confidence score can be determined at various times, and compared to a threshold. A determination of the exit of the user can be determined based on the comparison of the exit confidence score to the threshold. The mobile device can perform one or more functions in response to the exit confidence score exceeding the threshold, such as changing a user interface (e.g., of a navigation app) or obtaining a location to designate a parking location.
Abstract:
In some implementations, a mobile device can be configured to provide simplified audio navigation instructions. The simplified audio navigation instructions can provide a reduced set of audio navigation instructions so that the audio instructions are only presented to the user when the user wishes to or needs to hear the instructions. A user can enable the simplified audio navigation instructions. The simplified audio navigation instructions can be enabled automatically. The simplified audio navigation instructions can be configured with rules for when to present audio navigation instructions. For example, the rules can specify that audio navigation instructions are to be provided for complex road segments, a user defined portion of a route, or specified road types, among other criteria. The mobile device can be configured with exceptions to the rules such that audio navigation instructions can be presented when the user has, for example, deviated from a defined route.
Abstract:
Wearable electronic devices, such as watches, can be provided with an ability to detect whether a tactile input provided to an input component, such as a button, is intentional or unintentional. For example, a wearable device can analyze the context in which a tactile input is received, such as attributes of the tactile input and/or operational parameters of the wearable device at the time the tactile input is received. By further example, a wearable device can infer whether a tactile input is a result of an activity, such as exercising, random movement, or collision with an object. The wearable devices can accept or reject the tactile input and determine whether an action associated with the tactile input should be performed.
Abstract:
Measurements can be obtained from sensors to determine a state of a device. The state can be used to determine whether to provide an alert. For example, after a first alert is provided, it can be determined that the device is not accessible to the user based on the determined state, and a second alert can be suppressed at a specified time after providing the first alert. The sensor measurements can be monitored after suppressing the second alert, and a state engine can detect a change in a state based on subsequent sensor measurements. If the state change indicates that the device is accessible to the user the second alert can be provided to the user. Alerts can be dismissed based on a change in state. A first device can coordinate alerts sent to or to be provided by a second device by suppressing or dismissing such alerts.
Abstract:
A wearable computing device can detect device-raising gestures. For example, onboard motion sensors of the device can detect movement of the device in real time and infer information about the spatial orientation of the device. Based on analysis of signals from the motion sensors, the device can detect a raise gesture, which can be a motion pattern consistent with the user moving the device's display into his line of sight. In response to detecting a raise gesture, the device can activate its display and/or other components. Detection of a raise gesture can occur in stages, and activation of different components can occur at different stages.