Geographic reminders
First Claim
1. In a computing environment, a method comprising:
- receiving current location information and context data associated with historical movement data for a mobile device,receiving, by the mobile device, a reminder from a remote computing device that maintains a plurality of reminders;
determining, by the mobile device, whether to output an alert corresponding to the reminder to a user interface of the mobile device, including;
evaluating one or more criteria associated with a user profile that includes user preference data against current state data that includes current location information and a direction of movement associated with the mobile device;
responsive to a determination that the one or more criteria are satisfied, selecting at least a portion of target data within the reminder and outputting the selected portion of the target data with the alert to the user interface of the mobile device;
detecting a pointing of the mobile device to a geographical feature;
generating a new reminder based on the pointing of the mobile device to the geographical feature; and
transmitting the new reminder to the remote computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
Described is a technology by which a mobile device outputs an alert for a reminder based upon a current location of the mobile device with respect to an entity (person, place or thing) associated with the reminder. The reminders may be maintained and provided by a service. Each reminder includes a reference to target-related information. When the device moves to within a threshold proximity of the target, and other criteria (e.g., time of day) is satisfied, an alert is output by the device. A user may gesture with a device towards an entity to set a reminder associated with that entity, or to get any reminder associated with that entity. A device may also get reminders by scanning or image processing, e.g., by reading a barcode associated with a product to get any reminders associated with that product.
30 Citations
20 Claims
-
1. In a computing environment, a method comprising:
-
receiving current location information and context data associated with historical movement data for a mobile device, receiving, by the mobile device, a reminder from a remote computing device that maintains a plurality of reminders; determining, by the mobile device, whether to output an alert corresponding to the reminder to a user interface of the mobile device, including; evaluating one or more criteria associated with a user profile that includes user preference data against current state data that includes current location information and a direction of movement associated with the mobile device; responsive to a determination that the one or more criteria are satisfied, selecting at least a portion of target data within the reminder and outputting the selected portion of the target data with the alert to the user interface of the mobile device; detecting a pointing of the mobile device to a geographical feature; generating a new reminder based on the pointing of the mobile device to the geographical feature; and transmitting the new reminder to the remote computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 20)
-
-
8. A computing device, comprising:
a memory and a processor that are respectively configured to store and execute processor-executable instructions to cause the computing device to; obtain current location information and context data associated with a user device, the context data obtained via a prediction based on historical movement data; identify a set of one or more reminders associated with the current location information, the context data, and user preference data; select at least a portion of the set of one or more reminders to download to the user device based at least in part on the current location information, the context data, a direction of movement associated with the user device, and the user preference data; identify another set of one or more reminders cached on the user device; select at least a portion of the other set of one or more reminders cached on the user device to remove from the user device based upon at least one of the direction of movement associated with the user device, a speed of movement associated with the user device, or a learned user habit associated with the user device; and download the selected portion of the set of one or more reminders to the user device and remove the selected portion of the other set of one or more reminders from the user device. - View Dependent Claims (9, 10, 11, 12, 13, 19)
-
14. One or more computer storage media storing computer-executable instructions, which in response to execution by a computing device, cause the computing device to perform operations, the operations comprising:
-
caching, by a mobile device, one or more reminders received from a reminder service on a local cache of the mobile device; detecting, by the mobile device, a pointing of the mobile device directed towards a person, place, or thing; generating, by the mobile device, a new reminder associated with the person, place, or thing pointed to with the mobile device; caching the new reminder; determining, by the mobile device, whether criteria associated with a cached reminder have been satisfied; and outputting an alert corresponding to the cached reminder to a user interface of the mobile device responsive to determining that the criteria associated with the cached reminder are satisfied, the criteria including user preference data, a current location of the mobile device, historical movement data associated with the mobile device, and a direction of movement associated with the mobile device. - View Dependent Claims (15, 16, 17, 18)
-
Specification