Predicting and adjusting users' working hours and electronic calendar events
First Claim
Patent Images
1. A method of programmatically adjusting working hours on electronic calendars, comprising steps of:
- analyzing historical calendar data for a calendar user to determine patterns in the user'"'"'s working hours; and
programmatically adjusting the user'"'"'s scheduled working hours for one or more dates based on the patterns.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are disclosed for predicting and adjusting future working hours and calendar events for users of electronic calendars. Predictions may be made based on historical calendar data (e.g., a user'"'"'s scheduled working hours/events and that user'"'"'s actual working hours/events); based on updates to working hours or events; and/or based on external information. Rules are used in preferred embodiments to indicate the actions that should be taken when a particular condition occurs.
111 Citations
28 Claims
-
1. A method of programmatically adjusting working hours on electronic calendars, comprising steps of:
-
analyzing historical calendar data for a calendar user to determine patterns in the user'"'"'s working hours; and
programmatically adjusting the user'"'"'s scheduled working hours for one or more dates based on the patterns. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of programmatically adjusting calendar events on electronic calendars, comprising steps of:
-
analyzing historical calendar data for a calendar user to determine patterns in the user'"'"'s calendar events; and
programmatically adjusting one or more of the user'"'"'s scheduled calendar events based on the patterns. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method of programmatically adjusting calendar data, comprising steps of:
-
detecting an update to working hours or scheduled events on a user'"'"'s calendar; and
programmatically adjusting the user'"'"'s calendar, responsive to the detecting step. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of programmatically adjusting calendar events on electronic calendars, comprising steps of:
-
receiving input from one or more sources external to an electronic calendar;
comparing the received input to rules and/or a user'"'"'s scheduled calendar events; and
programmatically adjusting one or more of the scheduled events, responsive to the comparing step. - View Dependent Claims (21, 22, 23)
-
-
24. A method of programmatically adjusting working hours on electronic calendars, comprising steps of:
-
receiving input from one or more sources external to an electronic calendar;
comparing the received input to rules and/or a user'"'"'s scheduled working hours; and
programmatically adjusting the user'"'"'s scheduled working hours for one or more dates, responsive to the comparing step. - View Dependent Claims (25, 26)
-
-
27. A system for programmatically adjusting electronic calendars, comprising:
-
means for detecting an update to working hours or scheduled events on an electronic calendar, a pattern in historical calendar data, or a notification from an external data source; and
means for programmatically adjusting the electronic calendar, responsive to operation of the means for detecting.
-
-
28. A computer program product for programmatically adjusting electronic calendars, the computer program product embodied on one or more computer-readable media and comprising:
-
computer-readable program code means for detecting an update to working hours or scheduled events, a pattern in historical calendar data, on an electronic calendar or a notification from an external data source; and
computer-readable program code means for programmatically adjusting the electronic calendar, responsive to operation of the computer-readable program code means for detecting.
-
Specification