Distance and Location-Aware Reminders in a Calendar System
First Claim
1. A computer-implemented method of determining a time to provide an event reminder for a respective event for a respective user, performed on a system having one or more processors and memory storing one or more programs for execution by the one or more processors, comprising:
- in response to a predefined triggering event,retrieving, from an event database, event information for the respective event, including an event location and an event start time;
obtaining an origin of the respective user, including obtaining from the event database a location of a preceding event for the respective user, the preceding event occurring before the respective event;
determining a travel time for the respective user to travel from the origin to the event location; and
determining, in accordance with the event start time and travel time, an event reminder time for the respective event, the event reminder time comprising a time at which the respective user is to be provided a reminder of the respective event.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and a system for determining a time to provide an event reminder based on a plurality of factors, including the location of a user, or the distance between the location of the user and an event location is described. A computer-implemented method includes determining the event reminder time, in response to a predefined triggering event. The method includes retrieving event information for the respective event, including an event location and an event start time. An origin of the respective user is obtained, and a travel time is determined for the respective user to travel from the origin to the event location. In accordance with the event start time and travel time, an event reminder time is determined for the respective event. Also methods and systems for providing scheduling assistance based on the travel time are described.
401 Citations
21 Claims
-
1. A computer-implemented method of determining a time to provide an event reminder for a respective event for a respective user, performed on a system having one or more processors and memory storing one or more programs for execution by the one or more processors, comprising:
in response to a predefined triggering event, retrieving, from an event database, event information for the respective event, including an event location and an event start time; obtaining an origin of the respective user, including obtaining from the event database a location of a preceding event for the respective user, the preceding event occurring before the respective event; determining a travel time for the respective user to travel from the origin to the event location; and determining, in accordance with the event start time and travel time, an event reminder time for the respective event, the event reminder time comprising a time at which the respective user is to be provided a reminder of the respective event. - View Dependent Claims (2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
6. (canceled)
-
16. A server system for determining a time to provide an event reminder for a respective event for a respective user, comprising:
-
one or more processors; memory; and one or more programs stored in the memory, the one or more programs comprising instructions executed by the one or more processors so as to; respond to a predefined triggering event by; retrieving, from an event database, event information for the respective event, including an event location and an event start time; obtaining an origin of the respective user, including obtaining from the event database a location of a preceding event for the respective user, the preceding event occurring before the respective event; determining a travel time for the respective user to travel from the origin to the event location; and determining, in accordance with the event start time and travel time, an event reminder time for the respective event, the event reminder time comprising a time at which the respective user is to be provided a reminder of the respective event. - View Dependent Claims (17)
-
-
18. (canceled)
-
19. A non-transitory computer readable storage medium storing one or more programs configured for execution by one or more processors of a computer for determining a time to provide an event reminder for a respective event for a respective user, the one or more programs comprising instructions to be executed by the one or more processors so as to:
respond to a predefined triggering event by; retrieving, from an event database, event information for the respective event, including an event location and an event start time; obtaining an origin of the respective user, including obtaining from the event database a location of a preceding event for the respective user, the preceding event occurring before the respective event; determining a travel time for the respective user to travel from the origin to the event location; and determining, in accordance with the event start time and travel time, an event reminder time for the respective event, the event reminder time comprising a time at which the respective user is to be provided a reminder of the respective event. - View Dependent Claims (20)
-
21. (canceled)
Specification