Dynamic alerts for calendar events
First Claim
Patent Images
1. A method of generating an alarm indication for a calendaring application of a computing device, the method comprising:
- at the computing device;
accessing a calendar entry of the calendaring application;
determining an event time, an event location, and a default alarm time associated with the calendar entry, wherein the default alarm time is set to occur a predetermined period of time before the event time;
calculating an estimated travel time from a current location of the computing device to the event location using route travel information;
determining an updated alarm time based at least in part on the estimated travel time;
replacing the default alarm time with the updated alarm time;
generating the alarm indication for the calendar entry at the updated alarm time;
comparing the updated alarm time to the default alarm time; and
when the updated alarm time is sooner than the default alarm time;
recalculating the estimated travel time to generate a new estimated travel time, wherein the updated alarm time is determined based on the new estimated travel time.
0 Assignments
0 Petitions
Accused Products
Abstract
A computing device can access a calendar entry having an associated time and an associated location, in a calendar application. The computing device can dynamically determine an estimated travel time to the location associated with the calendar entry. The computing device can provide an alarm indication for the calendar entry at a time based on the estimated travel time.
44 Citations
20 Claims
-
1. A method of generating an alarm indication for a calendaring application of a computing device, the method comprising:
-
at the computing device; accessing a calendar entry of the calendaring application; determining an event time, an event location, and a default alarm time associated with the calendar entry, wherein the default alarm time is set to occur a predetermined period of time before the event time; calculating an estimated travel time from a current location of the computing device to the event location using route travel information; determining an updated alarm time based at least in part on the estimated travel time; replacing the default alarm time with the updated alarm time; generating the alarm indication for the calendar entry at the updated alarm time; comparing the updated alarm time to the default alarm time; and when the updated alarm time is sooner than the default alarm time; recalculating the estimated travel time to generate a new estimated travel time, wherein the updated alarm time is determined based on the new estimated travel time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing device, comprising:
-
one or more processors; a positioning system; and a storage device storing executable instructions that, when executed by the one or more processors, cause the computing device to; access a calendar entry of a calendaring application; determine an event time, an event location, and a default alarm time associated with the calendar entry, wherein the default alarm time is set to occur a predetermined period of time before the event time; determine a current location of the computing device using the positioning system; calculate an estimated travel time from the current location of the computing device to the event location; replace the default alarm time with an updated alarm time that is determined based at least in part on the estimated travel time; generate an alarm indication for the calendar entry at the updated alarm time; compare the updated alarm time to the default alarm time; and when the updated alarm time is sooner than the default alarm time; recalculate the estimated travel time to generate a new estimated travel time, wherein the updated alarm time is determined based on the new estimated travel time. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable medium storing executable instructions that, when executed by one or more processors of a computing device, cause the computing device to:
-
access a calendar entry of a calendaring application; determine an event time, an event location, and a default alarm time associated with the calendar entry, wherein the default alarm time is set to occur a predetermined period of time before the event time; calculate an estimated travel time from a current location of the computing device to the event location; determine an updated alarm time based at least in part on the estimated travel time; replace the default alarm time with the updated alarm time; generate an alarm indication for the calendar entry at the updated alarm time; compare the updated alarm time to the default alarm time; and when the updated alarm time is sooner than the default alarm time; recalculate the estimated travel time to generate a new estimated travel time, wherein the updated alarm time is determined based on the new estimated travel time. - View Dependent Claims (18, 19, 20)
-
Specification