IP Library › Granted Patent US 8,626,554
Granted Patent B2
US 8,626,554 · App. 13/035,989 · Granted Jan 7, 2014

Smart reminders

Inventor: Peter G. Chin (Seattle, WA)
Assignee: Microsoft Corporation
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 8,626,554
App. No.
13/035,989
Filed
Feb 27, 2011
Granted
Jan 7, 2014
Kind
B2
Art Unit
3623
USPC
705/7.19
Abstract

Systems and methods for scheduling appointment reminders are based on multiple conditions including estimated travel time. An estimate of the time needed to travel between the user's location and the location of the appointment can be determined by retrieving location information from a global address list (GAL), a local address book of a calendaring application, from a map service, or other location determining technology. Users can subscribe to alert service to receive information regarding recent events such as traffic problems, flight delays, weather conditions, etc., which is then used in setting or modifying reminder times. Notifications can be generated for timing conflicts based on the estimated travel time. If the estimated travel time would require the user to leave a previous appointment early, or be late for a subsequent appointment, a notification can be generated to the user.

Claims (28)

1. A computer-readable storage medium that stores computer-executable instructions for determining when to send a reminder for an appointment, comprising:

determining an estimated travel time for a user to travel to an appointment location; and

determining a first reminder time at which a first reminder notification is to be issued based on the estimated travel time to the appointment location and working hours of the user, and when the first reminder time is outside of the working hours of the user then without user input, determining a second reminder time that is an additional reminder notification to the first reminder notification that is inside of the working hours of the user.

2. The computer-readable storage medium of claim 1 , further comprising determining the second reminder time at which the second reminder notification is issued to a time that is a previous day to the appointment.

3. The computer-readable storage medium of claim 1 , further comprising setting the first reminder time to be during the user's working hours previous to the appointment when an appointment start time for the appointment is outside of the user's working hours.

4. The computer-readable storage medium of claim 1 , further comprising setting the first reminder time to be during the user's working hours previous to the appointment when the determined first reminder time is outside of the user's working hours.

5. The computer-readable storage medium of claim 1 , further comprising modifying the first reminder time in response to information contained in an alert provided by an alerting service.

6. The computer-readable storage medium of claim 1 , wherein determining a location associated with the user comprises accessing location information from one or more of a global address list (GAL), a global positioning system (GPS), a map service, a local map application, or a local address list.

7. The computer-readable storage medium of claim 1 , wherein determining the first reminder time comprises determining the first reminder time using a predetermined lead- time in addition to the travel time.

8. The computer-readable storage medium of claim 1 , further comprising issuing a notification in response to a determination that the travel time causes a conflict with another appointment; wherein the another appointment is located in time either before or after the appointment.

9. A method executing on a processor for determining when to send a reminder for an appointment, comprising:

determining an estimated travel time for a user to travel to an appointment location using the processor; and

determining a first reminder time at which a first reminder notification is to be issued based on the estimated travel time to the appointment location and working hours of the user using the processor, and when the first reminder time is outside of the working hours of the user then without user input, determining a second reminder time that is an additional reminder notification to the first reminder notification that is inside of the working hours of the user.

10. The method of claim 9 , wherein the second reminder time is a time that is a previous day to the appointment.

11. The method of claim 9 , further comprising setting the first reminder time to be during the user's working hours previous to the appointment when an appointment start time for the appointment is outside of the user's working hours.

12. The method of claim 9 , further comprising setting the first reminder time to be during the user's working hours previous to the appointment when the determined first reminder time is outside of the user's working hours.

13. The method of claim 9 , further comprising modifying the first reminder time in response to information contained in an alert provided by an alerting service.

14. The method of claim 9 , wherein determining a location associated with the user comprises accessing location information from one or more of a global address list (GAL), a global positioning system (GPS), a map service, a local map application, or a local address list.

15. The method of claim 9 , wherein determining the first reminder time comprises determining the first reminder time using a predetermined lead-time in addition to the travel time.

16. The method of claim 9 , further comprising issuing a notification in response to a determination that the travel time causes a conflict with another appointment.

17. An apparatus to determine a time to send a reminder for an appointment, comprising:

a processor;

a participant locator using the processor in determining a location of a user and a location of an appointment;

a travel time estimator using the processor in determining an estimated travel time for travel between the location of the user and the location of the appointment;

a reminder time generator using the processor in determining a first reminder time at which a first reminder notification is to be issued based on the estimated travel time and working hours of the user, and when the first reminder time is outside of the working hours of the user then without user input, determining a second reminder time that is an additional reminder notification to the first reminder notification that is inside of the working hours of the user.

18. The apparatus of claim 17 , further comprising setting the first reminder time to be during the user's working hours previous to the appointment when an appointment start time for the appointment is outside of the user's working hours.

19. The apparatus of claim 17 , further comprising setting the first reminder time to be during the user's working hours previous to the appointment when the determined first reminder time is outside of the user's working hours.

20. The apparatus of claim 17 , further comprising modifying the first reminder time in response to information contained in an alert provided by an alerting service.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0001 →
Continuity (2)
Continuation 11089870 · Mar 25, 2005
Related Publication 20110148632A1 · Jun 23, 2011