IP Library Granted Patent US 9,307,033
Granted Patent B1
US 9,307,033 · App. 13/970,982 · Granted Apr 5, 2016

Scheduling alerts based on calendar and location

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,307,033
App. No.
13/970,982
Granted
Apr 5, 2016
Kind
B1
Abstract

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.

Claims (45)

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.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044566/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2013
From: MESCHKAT, STEFFEN
To: GOOGLE INC.
Reel/Frame 031081/0182 →