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 by a computer system event records originating from multiple executing programs on the computer system, wherein each of the event records represents a state change in one of the multiple programs;
receiving by the computer system from the user a specification of a task being performed by the user;
predicting by the computer system 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 and displaying by the computer system executing user interface elements in multiple executing programs on the computer system based on the predicted current task;
wherein the predicting comprises using machine learning to predict a most probable current task by combining current and recent evidence with past associations between events and tasks.
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.
132 Citations
42 Claims
-
1. A computer-implemented method for assisting a user performing multiple tasks in a computing environment, the method comprising:
-
collecting by a computer system event records originating from multiple executing programs on the computer system, wherein each of the event records represents a state change in one of the multiple programs; receiving by the computer system from the user a specification of a task being performed by the user; predicting by the computer system 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; andadapting and displaying by the computer system executing user interface elements in multiple executing programs on the computer system based on the predicted current task; wherein the predicting comprises using machine learning to predict a most probable current task by combining current and recent evidence with past associations between events and tasks. - 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. A computer-implemented method for assisting a user performing multiple tasks in a computing environment, the method comprising:
-
collecting by a computer system event records originating from multiple executing programs on the computer system, wherein each of the event records represents a state change in one of the multiple programs; receiving by the computer system from the user a specification of a task being performed by the user; predicting by the computer system 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; andadapting and displaying by the computer system executing user interface elements in multiple executing programs on the computer system based on the predicted current task; wherein the evidence further includes explicit instructions from the user to associate a specified resource with a specified task.
-
-
42. A computer system comprising:
-
a computer interface comprising input devices generating user input from interactions of a user with multiple executing programs on the computer system; an event collector that collects event records originating from the multiple executing programs on the computer system, wherein each of the event records represents a state change in one of the multiple executing programs; a task predictor that predicts 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; andan adaptation component that adapts executing user interface elements in the multiple executing programs based on the predicted current task such that the user interface elements assist the user in navigating to resources associated with the predicted current task; wherein the task predictor uses machine learning to predict a most probable current task by combining current and recent evidence with past associations between events and tasks; wherein the computer interface comprises a display that displays the adapted executing user interface elements to the user to assist the user in performing multiple tasks on the computer system.
-
Specification