Calendar events and calendar-driven application technique
First Claim
1. A method of providing an electronic calendar-driven application, comprising:
- creating time-dependent calendar events on an electronic calendar, the calendar events being organized according to a multi-level hierarchy comprising time-independent context events at an upper level of the hierarchy and time-independent specific events at a lower level of the hierarchy, wherein zero or more specific events may be scheduled on the electronic calendar during any particular context event;
interrogating the calendar events created for a user to provide information about the user; and
detecting an incoming electronic mail message or an instant message for the user, and wherein the interrogating further comprises;
determining whether the user'"'"'s electronic calendar indicates that he is currently available for checking his electronic mail or available for instant messaging, and if not, generating an automated response informing a sender of the electronic mail message or the instant message of the user'"'"'s current status using a currently-active context event for the user and, for particular context events, any currently-active specific event for the user, wherein a level of detail provided in the automated response varies, based on an identification of a sender of the incoming electronic mail message or instant message.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a method, system, and computer program product for defining calendar events for users of electronic calendaring systems and using those calendar events to customize information pertaining to the user. A multi-level hierarchy of calendar events is defined, where a top level of the hierarchy is used for context events which have a relatively long duration and a lower level of the hierarchy is used for specific events which occur during context events. The calendar user may specify attribute values for attributes of context events and/or specific events, such as how the user can be reached when that event is active; whether, and how often, the user checks his e-mail or voice mail when that event is active; etc. Attribute values are hierarchically coalesced, with specific event attribute value taking precedence over the values of corresponding context attributes. Overrides may be provided for the context and specific event values as well, enabling a user to fine-tune his preferences. Use of the present invention enables other persons trying to contact a calendar owner to be informed of the calendar owner'"'"'s status for the applicable date and time, as well as information such as when the calendar owner will next be available or how he can be reached in the interim, without requiring the calendar owner to manually change configuration settings of his e-mail or greetings of his voice mail, etc. The techniques disclosed herein are also applicable to other scenarios such as instant messaging and project management.
276 Citations
18 Claims
-
1. A method of providing an electronic calendar-driven application, comprising:
-
creating time-dependent calendar events on an electronic calendar, the calendar events being organized according to a multi-level hierarchy comprising time-independent context events at an upper level of the hierarchy and time-independent specific events at a lower level of the hierarchy, wherein zero or more specific events may be scheduled on the electronic calendar during any particular context event; interrogating the calendar events created for a user to provide information about the user; and detecting an incoming electronic mail message or an instant message for the user, and wherein the interrogating further comprises; determining whether the user'"'"'s electronic calendar indicates that he is currently available for checking his electronic mail or available for instant messaging, and if not, generating an automated response informing a sender of the electronic mail message or the instant message of the user'"'"'s current status using a currently-active context event for the user and, for particular context events, any currently-active specific event for the user, wherein a level of detail provided in the automated response varies, based on an identification of a sender of the incoming electronic mail message or instant message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
Specification