Scheduling alerts based on calendar and location

US9307033B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9307033-B1
Application numberUS-201313970982-A
CountryUS
Kind codeB1
Filing dateAug 20, 2013
Priority dateAug 20, 2013
Publication dateApr 5, 2016
Grant dateApr 5, 2016

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 method of scheduling alerts based on location-based reminders and calendar events includes receiving, at one or more computing devices, a location-based reminder including a reminder location having a reminder proximity level. The method further includes receiving, at the one or more computing devices, a calendar event including a calendar event location and a calendar event duration. If the reminder location matches the calendar event location based on the reminder proximity level and the calendar event duration, the method further includes determining, using the one or more computing devices, a time to provide an alert.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for scheduling alerts based on location-based reminders and calendar events, comprising: receiving, from a user computing device via a first computer communication link, a location-based reminder including a reminder location and a reminder event duration; determining, in response to instructions stored on a computer readable non-transitory medium, a reminder proximity level defining a geographic breadth for the reminder location; receiving, from the user computing device via a second computer communication link, a calendar event including a calendar event location and a calendar event duration; determining, in response to instructions stored on the computer readable non-transitory medium, whether the calendar event location matches the reminder location based on the reminder proximity level; determining, in response to instructions stored on the computer readable non-transitory medium, whether the reminder event duration is less than the calendar event duration; if the calendar event location matches the reminder location based on the reminder proximity level, and if the reminder event duration is less than the calendar event duration, determining, in response to instructions store on the computer readable non-transitory medium, a time to provide an alert for the location-based reminder; and at the determined time, providing the alert to the user computing device via a third communication link. 2. The method of claim 1 , wherein the reminder proximity level is a geo-fence having a predetermined perimeter. 3. The method of claim 2 , wherein the predetermined perimeter is one of a country, region, state, province, county, city, town, neighborhood, and point location. 4. The method of claim 1 , wherein determining the time to provide the alert is further based on a geographic distance between the calendar event location and the reminder location. 5. The method of claim 1 , wherein determining the time to provide the alert is further based on external information specific to the reminder location. 6. The method of claim 1 , wherein the location-based reminder further includes a reminder contact, and determining the time to provide the alert is further based on information specific to the reminder contact. 7. The method of claim 6 , wherein the location-based reminder further includes a reminder title and wherein the one or more computing devices generates one or more of the reminder location, the reminder event duration, and the reminder contact based on the reminder title. 8. The method of claim 6 , further comprising: at the determined time to provide an alert, sending at least one of an alert and a new calendar event to the reminder contact. 9. A non-transitory storage medium including program instructions executable by one or more processors that, when executed, cause the one or more processors to perform operations, the operations comprising: receiving, from a user computer device via a first computer communication link, a location-based reminder including a reminder location and a reminder event duration; determining a reminder proximity level defining a geographic breadth for the reminder location; receiving, from the user computing device via a second computer communication link, a calendar event including a calendar event location and a calendar event duration; determining whether the calendar event location matches the reminder location based on the reminder proximity level; determining whether the reminder event duration is less than the calendar event duration; if the calendar event location matches the reminder location based on the reminder proximity level, and if the reminder event duration is less than the calendar event duration, determining a time to provide an alert for the location-based reminder; and at the determined time, providing the alert to the user computing device via a third communication link. 10. The non-transitory storage medium of claim 9 , wherein the reminder proximity level is a geo-fence having a predetermined perimeter. 11. The non-transitory storage medium of claim 10 , wherein the predetermined perimeter is one of a country, region, state, province, county, city, town, neighborhood, and point location. 12. The non-transitory storage medium of claim 9 , wherein determining the time to provide the alert is further based on a geographic distance between the calendar event location and the reminder location. 13. The non-transitory storage medium of claim 9 , wherein determining the time to provide the alert is further based on external information specific to the reminder location. 14. The non-transitory storage medium of claim 9 , wherein the location-based reminder further includes a reminder contact, further comprising: at the determined time to provide an alert, sending at least one of an alert and a new calendar event to the reminder contact. 15. A scheduling apparatus, comprising: one or more processors; and one or more memory devices for storing program instructions used by the one or more processors, wherein the program instructions, when executed by the one or more processors, cause the one or more processors to: receive, from a user computer device via a first computer communication link, a location-based reminder including a reminder location and a reminder event duration; determine a reminder proximity level defining a geographic breadth for the reminder location; receive, from the user computing device via a second computer communication link a calendar event including a calendar event location and a calendar event duration; determine whether the calendar event location matches the reminder location based on the reminder proximity level; determine whether the reminder event duration is less than the calendar event duration; if the calendar event location matches the reminder location based on the reminder proximity level, and if the reminder event duration is less than the calendar event duration, determine a time to provide an alert for the location-based reminder; and at the determined time, provide the alert to the user computing device via a third communication link. 16. The apparatus of claim 15 , wherein the reminder proximity level is a geo-fence having a predetermined perimeter. 17. The apparatus of claim 16 , wherein the predetermined perimeter is one of a country, region, state, province, county, city, town, neighborhood, and point location. 18. The apparatus of claim 15 , wherein determining the time to provide the alert is further based on a geographic distance between the calendar event location and the reminder location. 19. The apparatus of claim 15 , wherein determining the time to provide the alert is further based on external information specific to the reminder location. 20. The apparatus of claim 15 , wherein the location-based reminder further includes a reminder title and wherein one or more of the reminder location, the reminder event duration, and a reminder contact are generated based on the reminder title.

Assignees

Inventors

Classifications

  • Electricity · mapped topic

  • Electricity · mapped topic

  • H04L67/18Primary

    Electricity · mapped topic

  • using geographical location information, e.g. messages transmitted or received in proximity of a certain spot or area · CPC title

  • H04L67/52Primary

    specially adapted for the location of the user terminal · 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 US9307033B1 cover?
A method of scheduling alerts based on location-based reminders and calendar events includes receiving, at one or more computing devices, a location-based reminder including a reminder location having a reminder proximity level. The method further includes receiving, at the one or more computing devices, a calendar event including a calendar event location and a calendar event duration. If the …
Who is the assignee on this patent?
Google Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/18. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 05 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). 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).