Dynamic alerts for calendar events

US9619787B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9619787-B2
Application numberUS-201514960255-A
CountryUS
Kind codeB2
Filing dateDec 4, 2015
Priority dateJun 27, 2008
Publication dateApr 11, 2017
Grant dateApr 11, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for generating an alarm indication for a calendaring application of a computing device without a positioning system capability, the method comprising: determining an event time, an event location, and a default alarm time associated with a calendar entry of the calendaring application, wherein the default alarm time is configured to occur at a predetermined time prior to the event time; storing an anticipated current location of the computing device based on at least one of a default address stored on the computing device, a location of the computing device based on travel associated with a previous calendar entry, or location data received by an auxiliary device; calculating an estimated travel time from the anticipated current location of the computing device to the event location using route travel information; calculating an updated alarm time based at least in part on the estimated travel time; and replacing the default alarm time with the updated alarm time when it is determined that the updated alarm time occurs sooner than the default alarm time. 2. The method of claim 1 , wherein the positioning system comprises at least one of a global positioning receiver (GPS), a cellular network transceiver, or a wireless communications subsystem. 3. The method of claim 1 , further comprising: providing a buffer period in the calendaring application, wherein the buffer period refers to a predetermined period of time that occurs prior to the estimated travel time. 4. The method of claim 1 , wherein the calendaring application is stored on the computing device and the updated alarm time is calculated by a second computing device. 5. The method of claim 1 , wherein calculating the updated alarm time comprises determining current traffic information along a travel route between the anticipated current location of the computing device and the event location. 6. The method of claim 1 , further comprising: providing an adaptive alarm time, wherein the adaptive alarm time occurs no later than the estimated travel time before the event time associated with the calendar entry. 7. The method of claim 1 , wherein the auxiliary device comprises at least one of a built-in global positioning receiver (GPS), a cellular network transceiver, or a wireless communications subsystem. 8. The method of claim 1 , wherein the updated alarm time is calculated by continuously recalculating the estimated travel time between the anticipated current location of the computing device and the event location associated with the calendar entry. 9. The method of claim 1 , wherein calculating the estimated travel time is based at least in part on previously recorded travel information. 10. At least one non-transitory computer readable storage medium configured to store instructions that, when executed by at least one processor of a computing device, cause the computing device to perform steps that include: determining an event time, an event location, and a default alarm time associated with a calendar entry of a calendaring application, wherein the default alarm time is configured to occur at a predetermined time prior to the event time; storing an anticipated current location of the computing device based on at least one of a default address stored on the computing device, a location of the computing device based on travel associated with a previous calendar entry, or location data received by an auxiliary device; calculating an estimated travel time from the anticipated current location of the computing device to the event location using route travel information; calculating an updated alarm time based at least in part on the estimated travel time; and replacing the default alarm time with the updated alarm time when it is determined that the updated alarm time occurs sooner than the default alarm time. 11. The at least one non-transitory computer readable storage medium of claim 10 , wherein the steps further include: notifying one or more participants associated with the calendar entry when there is a deviation in the estimated travel time. 12. The at least one non-transitory computer readable storage medium of claim 10 , wherein the steps further include: providing a buffer period in the calendaring application, wherein the buffer period refers to a predetermined period of time that occurs prior to the estimated travel time. 13. The at least one non-transitory computer readable storage medium of claim 10 , wherein the computing device is without at least one of an operable global positioning receiver (GPS), an operable cellular network transceiver, or an operable wireless communications subsystem. 14. A computing device configured to generate an alarm indication for a calendaring application executing on the computing device, the computing device comprising: at least one processor; and at least one memory configured to store instructions that, when executed by the at least one processor, cause the computing device to: determine an event time, an event location, and a default alarm time associated with a calendar entry of the calendaring application, wherein the default alarm time is configured to occur at a predetermined time prior to the event time; store an anticipated current location of the computing device based on at least one of a default address stored on the computing device, a location of the computing device based on travel associated with a previous calendar entry, or location data received by an auxiliary device; calculate an estimated travel time from the anticipated current location of the computing device to the event location using route travel information; calculate an updated alarm time based at least in part on the estimated travel time; and replace the default alarm time with the updated alarm time when it is determined that the updated alarm time occurs sooner than the default alarm time. 15. The computing device of claim 14 , wherein the at least one processor further causes the computing device to: provide a buffer period in the calendaring application, wherein the buffer period refers to a predetermined period of time that occurs prior to the estimated travel time. 16. The computing device of claim 14 , wherein calculating the updated alarm time comprises determining current traffic information along a travel route between the anticipated current location of the computing device and the event location. 17. The computing device of claim 14 , wherein the at least one processor further causes the computing device to: provide an adaptive alarm time, wherein the adaptive alarm time occurs no later than the estimated travel time before the event time associated with the calendar entry. 18. The computing device of claim 14 , wherein the auxiliary device comprises at least one of a built-in global positioning receiver (GPS), a cellular network transceiver, or a wireless communications subsystem. 19. The computing device of claim 14 , wherein the updated alarm time is calculated by continuously recalculating the estimated travel time between the anticipated current location of the computing device and the event location associated with the calendar entry. 20. The computing device of claim 14 , wherein calculating the estimated travel time is based at least in part on previously recorded travel information.

Assignees

Inventors

Classifications

  • G01C21/362Primary

    received from an external device or application, e.g. PDA, mobile phone or calendar application · CPC title

  • Calendar-based scheduling for persons or groups · CPC title

  • employing speed data or traffic data, e.g. real-time or historical (traffic control systems for road vehicles involving transmission of navigation instructions to the vehicle G08G1/0968) · CPC title

  • Calculating itineraries (travelling salesman problem G06Q10/04; optimisation of routes G06Q10/047) · CPC title

  • Time management, e.g. calendars, reminders, meetings or time accounting · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9619787B2 cover?
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.
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification G01C21/362. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 11 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).