Methods for assisting computer users performing multiple tasks
First Claim
1. A computer-implemented method for assisting a user performing multiple tasks in a computing environment, the method comprising:
- collecting event records originating from multiple executing programs, wherein each of the event records represents a state change in one of the multiple programs;
receiving from the user a specification of a task being performed by the user;
predicting a current task being performed by the user based on evidence including;
i) a most recent event record, ii) a most recent specification received from the user of a task being performed by the user, and iii) past event records and associated task identifiers stored in a database; and
adapting executing user interface elements in multiple executing programs based on the predicted current task.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for assisting multi-tasking computer users includes receiving from a user a specification of a task being performed by the user or an indication of completion of a task, collecting state changes in multiple executing programs, predicting a current task being performed by the user based on a recent state change event, a past specification of a task being performed by the user, and past events and associated tasks. Based on the predicted current task, user interface elements in multiple executing programs are adapted to facilitate performance of the task. The method may also allow a user to specify a new task based on a task template derived from a completed task to facilitate completion of the new task. The task templates also may be shared among users, and active tasks may also be team tasks shared among users.
98 Citations
42 Claims
-
1. A computer-implemented method for assisting a user performing multiple tasks in a computing environment, the method comprising:
-
collecting event records originating from multiple executing programs, wherein each of the event records represents a state change in one of the multiple programs;
receiving from the user a specification of a task being performed by the user;
predicting a current task being performed by the user based on evidence including;
i) a most recent event record, ii) a most recent specification received from the user of a task being performed by the user, and iii) past event records and associated task identifiers stored in a database; and
adapting executing user interface elements in multiple executing programs based on the predicted current task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
Specification