Apparatus and methods for performing computer system maintenance and notification activities in an opportunistic manner
First Claim
1. A method, comprising:
- receiving a selection of at least two computer system actions to be performed opportunistically as time slot opportunities for performing opportunistic computer system activities arise;
saving the at least two computer system actions to a list stored in a memory of the computer system;
receiving a selection of a priority to be applied to each of the at least two computer system actions, wherein the priorities assigned to each of the at least two computer system actions determine an order in which the computer system actions are performed;
receiving a command initiated by a user with a computer system input device to begin opportunistic computer system activities, where the command specifies a time period available for performing opportunistic computer system activities;
selecting from the list at least one of the at least two computer system actions to be performed during the time period available for opportunistic computer system activities; and
initiating the at least one computer system action;
where the selection of at least two computer system actions is received when at least one application program capable of performing the at least two computer system actions is loaded into a memory of the computer system;
where selecting from the list which of the at least two computer system actions to be performed is performed according to at least one pre-determined criterion concerned with selecting a highest-priority computer system action to be performed first whenever opportunistic computer system activities are initiated, andwhere selecting the highest-priority computer system action to be performed first is done only if the time period specified as being available for performing opportunistic computer system activities is adequate to perform the highest-priority computer system action to completion based on an estimate of the amount of time needed to perform the highest-priority computer system action to completion and, if not, the method further comprises selecting a next highest-priority computer system action to be performed only if the time period specified as being available for performing opportunistic computer system activities is adequate to perform the next highest-priority computer system action to completion based on an estimate of the amount of time needed to perform the next highest-priority computer system action to completion,where at least one of the computer system actions comprises at least one computer system maintenance task.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention concerns methods and apparatus for performing computer system maintenance and notification activities in an opportunistic manner during time periods identified by a user when the user expects not to be using the computer system. In methods and systems of the present invention, the user prioritizes computer system maintenance activities from high to low. When an opportunity arises to perform maintenance activities due to the user, for example, being away from the computer, the user specifies the length of time the user expects to be away from the computer using apparatus of the present invention. Methods of the present invention then initiate computer system maintenance activities beginning with the highest-priority maintenance activity that can be completed during the time period identified by the user. The method continues performing maintenance activities from highest to lowest priority for so long as there is enough time remaining to perform the next maintenance task. In the present invention notification activities using the computer system resource can be performed in an opportunistic manner. For example, in the present invention a user can specify a length of time the user expects to be away from the computer; during this period the computer system would automatically generate an “away from my desk” reply to anyone sending the user an e-mail.
34 Citations
1 Claim
-
1. A method, comprising:
-
receiving a selection of at least two computer system actions to be performed opportunistically as time slot opportunities for performing opportunistic computer system activities arise; saving the at least two computer system actions to a list stored in a memory of the computer system; receiving a selection of a priority to be applied to each of the at least two computer system actions, wherein the priorities assigned to each of the at least two computer system actions determine an order in which the computer system actions are performed; receiving a command initiated by a user with a computer system input device to begin opportunistic computer system activities, where the command specifies a time period available for performing opportunistic computer system activities; selecting from the list at least one of the at least two computer system actions to be performed during the time period available for opportunistic computer system activities; and initiating the at least one computer system action; where the selection of at least two computer system actions is received when at least one application program capable of performing the at least two computer system actions is loaded into a memory of the computer system; where selecting from the list which of the at least two computer system actions to be performed is performed according to at least one pre-determined criterion concerned with selecting a highest-priority computer system action to be performed first whenever opportunistic computer system activities are initiated, and where selecting the highest-priority computer system action to be performed first is done only if the time period specified as being available for performing opportunistic computer system activities is adequate to perform the highest-priority computer system action to completion based on an estimate of the amount of time needed to perform the highest-priority computer system action to completion and, if not, the method further comprises selecting a next highest-priority computer system action to be performed only if the time period specified as being available for performing opportunistic computer system activities is adequate to perform the next highest-priority computer system action to completion based on an estimate of the amount of time needed to perform the next highest-priority computer system action to completion, where at least one of the computer system actions comprises at least one computer system maintenance task.
-
Specification