Intelligent Free-Time Search
First Claim
1. A method of programmatically scheduling a meeting, comprising steps of:
- evaluating, for each invitee of the meeting, calendar data of an electronic calendar to determine each invitee'"'"'s availability for attending the meeting in one or more allowable participation types; and
scheduling the meeting at a time and location where the invitees are determined to be available for the allowable participation types.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques are disclosed for performing free-time searches that exploit information of the type used with electronic calendars. By leveraging advanced calendaring system information and using location, other context information such as corporate policy, legal constraints, and technology constraints, and user-specific preferences to provide a complete picture of a person'"'"'s availability, the functionality (and therefore the value) of scheduling systems in increased, resulting in an ability to schedule meetings with more accuracy and less rework. Various allowable participation types for meeting invitees may be specified, and each invitee'"'"'s availability is determined accordingly. Location-sensitive travel times (including optional user-specific travel time adjustments) are used in preferred embodiments when in-person participation is required.
-
Citations
15 Claims
-
1. A method of programmatically scheduling a meeting, comprising steps of:
-
evaluating, for each invitee of the meeting, calendar data of an electronic calendar to determine each invitee'"'"'s availability for attending the meeting in one or more allowable participation types; and
scheduling the meeting at a time and location where the invitees are determined to be available for the allowable participation types. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented system for programmatically scheduling a meeting, comprising a processor and a memory coupled thereto, the memory storing instructions configured to:
-
evaluate, for each invitee of the meeting, calendar data of an electronic calendar to determine each invitee'"'"'s availability for attending the meeting in one or more allowable participation types; and
schedule the meeting at a time and location where the invitees are determined to be available for the allowable participation types. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer program product for scheduling a meeting, the computer program product comprising at least one computer-usable storage media storing computer-usable program code, wherein the computer-usable program code, when executed on a computer, causes the computer to:
-
evaluate, for each invitee of the meeting, calendar data of an electronic calendar to determine each invitee'"'"'s availability for attending the meeting in one or more allowable participation types; and
schedule the meeting at a time and location where the invitees are determined to be available for the allowable participation types. - View Dependent Claims (12, 13, 14, 15)
-
Specification