Abstract:
An electronic device with one or more processors and memory includes a procedure for using a digital assistant to automatically respond to incoming communications. In some embodiments, the device obtains a speech input from a user, and, in response to obtaining the speech input, the device determines whether the speech input includes instructions for performing a specified action in response to receipt of a subsequent incoming communication from one or more specified senders. After storing the instructions, the device obtains an incoming communication from a respective sender. The device determines whether the respective sender is one of the one or more specified senders, and, upon determining that the respective sender is one of the one or more specified senders, the device performs the specified action in accordance with the instructions and thereafter automatically deleting the instructions.
Abstract:
A contactability of a user can be maintained by identifying a secondary device and causing a contact device to establish a communication session with the secondary device when a primary device becomes unavailable. In some embodiments, when a power level of a primary device falls below a threshold, the primary device can identify a secondary device previously associated with the primary device. The secondary device can receive a signal periodically from the primary device. In response to ceasing to receive the signal that is being sent periodically from the primary device, the secondary device in some embodiments can send a notification to a contact device to inform the contact device to send a communication request to the secondary device. The secondary device can receive the communication request from the contact device and establish a communication session with the contact device.
Abstract:
The disclosed embodiments provide a system that processes data from a user. During operation, the system obtains, at a cloud computing system, a set of data-sharing preferences for the user. Next, the system creates a set of virtual storage partitions for the user with the cloud computing system based on the data-sharing preferences. Upon receiving data from the user to the cloud computing system, the system associates the data with a virtual storage partition from the set of virtual storage partitions based on the data-sharing preferences and a set of data attributes for the data. Finally, the system manages access to the virtual storage partition by one or more other users based on the data-sharing preferences.
Abstract:
The method includes receiving, via the one or more input devices, a request to generate an alert when the device is near a location associated with a first identifier, wherein the first identifier is associated with a class of goods or services that is associated with a first type of location including one or more locations associated with the first identifier and a second type of location including one or more locations that are not associated with the first identifier, wherein the alert is restricted to a route constraint parameter. In response to receiving the request, (i) in accordance with a determination, based on a predicted route of the device, that the device is predicted to arrive at the first type of location within the route constraint parameter, preparing to trigger a first alert when the device is near a location associated with the first identifier, (ii) in accordance with a determination, based on the predicted route of the device, that the device is not predicted to arrive at the first type of location within the route constraint parameter, preparing to trigger a second alert when the device is near a location associated with the class of goods or services without regard to whether or not the location matches the first identifier.
Abstract:
A device includes a touch sensitive surface for receiving touch input or gestures associated with two or more markers representing two or more locations defining a route on a map display. Based on the touch input or gesture, information associated with the route is provided to the user including, for example, the travel distance between the two or more locations and an estimated travel time. In some implementations, a gesture associated with two or more markers representing locations on a map display opens a user interface for providing travel directions for a route associated with the two or more locations.
Abstract:
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for retrieving local information on a user device include detecting itinerary information stored by a first application on a user device, and identifying a travel destination based on the detected itinerary information. The travel destination is communicated to a second application executable on a user device, and the travel destination is stored in association with the second application. The second application is adapted to retrieve local information based on an identified geographic location, and local information for the travel destination is provided through the second application in response to a user interaction with the second application and based on a triggering threshold associated with the itinerary information.
Abstract:
A user can create geo-fences by providing a first identifier, e.g., a name of a store or a category of merchandise, and a location-based function that is triggered when the user's mobile device crosses a boundary of a geo-fence. An elapsed time that the geo-fences are not triggered can be monitored. If the elapsed time exceeds a threshold, additional geo-fences can be added based on a second identifier that is associated with the additional geo-fences. Whether the elapsed time is going to exceed the threshold can be predicted, and the additional geo-fences added at the time of the prediction, which may be before the elapsed time actually exceeds the threshold. Additionally, the user can be prompted regarding adding additional geo-fences before or after the elapsed time might exceed the threshold.
Abstract:
A mobile device can obtain wireless network signal strength map data that indicates, for various nearby geographical regions, the wireless network signal strength in each such region. A mobile device can transmit that data to a vehicular navigation system responsible for automatically selecting a high-quality route of vehicular travel between a specified source and destination. The system can take the wireless network signal map data into account when selecting that route. When selecting from among multiple different routes of vehicular travel between a specified source and destination, the system may employ an algorithm that considers wireless network signal strengths along those routes, in addition to the other factors. Consequently, the system can select a longer route having better signal strength over a shorter route having worse signal strength. The system can present the selected route within a set of suggested routes, potentially along with reasons for each route's suggestion.
Abstract:
A method and system are described for displaying a synchronized instance of content on a portable electronic device. In the described embodiments, a selection of streaming content that is being displayed on a fixed display system is received by the portable electronic device. The portable electronic device then determines if the portable electronic device is compatible with the streaming content being received by the fixed display system. If the portable electronic device is compatible with the streaming content being received by the fixed display system, then the portable electronic device requests the synchronized instance of the streaming content and displays it.
Abstract:
Images can be used to improve setting reminders and the usefulness of reminders. For example, a mobile device can enable the user to request a reminder that uses one or more images obtained from a camera of the mobile device. The user can set a time period for when the image-based reminder is provided to the user. The image can provide information about the reminder as well as a visual depiction of the location the reminder is intended. A location can be detected in conjunction with capturing an image, and the location can be used to form a reminder message. The image can also be analyzed to provide the content of a message (e.g., text can be identified in the image and inserted into the message or used to access a database of corresponding messages). The derived message and/or the image can be provided for the reminder.