Distance and location-aware scheduling assistance in a calendar system with notification of potential conflicts
First Claim
1. A computer-implemented method of providing scheduling assistance, comprising:
- at a system having one or more processors and memory storing one or more programs for execution by the one or more processors;
in response to a request from a requester for scheduling a meeting;
extracting from the request a meeting location and a meeting start time;
retrieving, from an event database, event information for a preceding event occurring before the meeting, including an event location and an event end time;
determining travel time from the event location to the meeting location;
identifying a potential travel time scheduling conflict when the travel time exceeds a time difference between the event end time and the meeting start time; and
providing notification of the potential travel time scheduling conflict to the requester.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and a system for providing scheduling assistance are described. A computer-implemented method includes extracting from a request for scheduling a meeting a meeting location and a meeting start time in response to the request from a requester. The method includes retrieving, from an event database, event information for a preceding event occurring before the meeting. The event information includes an event location and an event end time. Travel time from the event location to the meeting location is determined, and a potential travel time scheduling conflict is identified when the travel time exceeds a time difference between the event end time and the meeting start time. Notification of the potential travel time scheduling conflict is provided to the requester.
-
Citations
22 Claims
-
1. A computer-implemented method of providing scheduling assistance, comprising:
at a system having one or more processors and memory storing one or more programs for execution by the one or more processors; in response to a request from a requester for scheduling a meeting; extracting from the request a meeting location and a meeting start time; retrieving, from an event database, event information for a preceding event occurring before the meeting, including an event location and an event end time; determining travel time from the event location to the meeting location; identifying a potential travel time scheduling conflict when the travel time exceeds a time difference between the event end time and the meeting start time; and providing notification of the potential travel time scheduling conflict to the requester. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A computer system for providing scheduling assistance, comprising:
-
one or more processors; memory; and one or more programs stored in the memory, the one or more programs comprising instructions executed by the one or more processors so as to; respond to a request from a requester for scheduling a meeting by; extracting from the request a meeting location and a meeting start time; retrieving, from an event database, event information for a preceding event occurring before the meeting, including an event location and an event end time; determining travel time from the event location to the meeting location;
identifying a potential travel time scheduling conflict when the travel time exceeds a time difference between the event end time and the meeting start time; andproviding notification of the potential travel time scheduling conflict to the requester. - View Dependent Claims (14)
-
-
15. A non-transitory computer readable storage medium storing one or more programs configured for execution by one or more processors of a computer for providing scheduling assistance, the one or more programs comprising instructions to be executed by the one or more processors so as to:
respond to a request from a requester for scheduling a meeting by; extracting from the request a meeting location and a meeting start time; retrieving, from an event database, event information for a preceding event occurring before the meeting, including an event location and an event end time; determining travel time from the event location to the meeting location; identifying a potential travel time scheduling conflict when the travel time exceeds a time difference between the event end time and the meeting start time; and providing notification of the potential travel time scheduling conflict to the requester. - View Dependent Claims (16)
-
17. A computer-implemented method of providing scheduling assistance, comprising:
at a system having one or more processors and memory storing one or more programs for execution by the one or more processors; in response to a meeting invitation to an invitee from a requester, extracting from the meeting invitation a meeting location and a meeting start time; retrieving, from an event database, event information for a preceding event occurring before the meeting, including an event location and an event end time, the preceding event comprising a calendar event in a calendar associated with the invitee; determining travel time from the event location to the meeting location; identifying a potential travel time scheduling conflict when the travel time exceeds a time difference between the event end time and the meeting start time; and providing notification of the potential travel time scheduling conflict to the invitee. - View Dependent Claims (18)
-
19. A computer system for providing scheduling assistance, comprising:
-
one or more processors; memory; and one or more programs stored in the memory, the one or more programs comprising instructions executed by the one or more processors so as to; respond to a meeting invitation to an invitee from a requester by; extracting from the meeting invitation a meeting location and a meeting start time; retrieving, from an event database, event information for a preceding event occurring before the meeting, including an event location and an event end time, the preceding event comprising a calendar event in a calendar associated with the invitee; determining travel time from the event location to the meeting location; identifying a potential travel time scheduling conflict when the travel time exceeds a time difference between the event end time and the meeting start time; and providing notification of the potential travel time scheduling conflict to the invitee. - View Dependent Claims (20)
-
-
21. A non-transitory computer readable storage medium storing one or more programs configured for execution by one or more processors of a computer for providing scheduling assistance, the one or more programs comprising instructions to be executed by the one or more processors so as to:
respond to a meeting invitation to an invitee from a requester by; extracting from the meeting invitation a meeting location and a meeting start time; retrieving, from an event database, event information for a preceding event occurring before the meeting, including an event location and an event end time, the preceding event comprising a calendar event in a calendar associated with the invitee; determining travel time from the event location to the meeting location; identifying a potential travel time scheduling conflict when the travel time exceeds a time difference between the event end time and the meeting start time; and providing notification of the potential travel time scheduling conflict to the invitee. - View Dependent Claims (22)
Specification