Time and activity tracker
First Claim
1. A user-activity monitoring system for a computing device comprising:
- a data collector for monitoring certain portions of a user'"'"'s activity;
a software module interposed between said data collector and a user input device, said software module for monitoring and detecting activity of various types of input devices;
a data analyzer for determining which portions of said certain portions of a user'"'"'s activity constitutes a continuous predefined activity; and
a timer provided by said data analyzer for a task, said timer for accumulating actual time the user is engaged in said task wherein said timer stops accumulating said actual time upon the expiration of an idle time limit.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system for automatically collecting and for analyzing information about time and work performed on a computer includes a hardware abstraction layer for monitoring activity on various user input devices. The system also includes the following elements: a data collector for monitoring certain portions of a user'"'"'s computer activity and for logging into a log file those certain portions of a user'"'"'s computer activity; a data analyzer for determining by following user-defined rules showing which portions of those certain portions of a user'"'"'s computer activity constitutes continuous work activities, and how this work should be categorized by project and task with project; and an external interface for building the rules defining work. The data collector includes a resident module, such as a TSR (terminate-and-stay-resident) module, which extends the file system of the computer so that detailed records are kept of file activities. The data collector also routes information about file and keyboard activity, and tabulates and writes such information to a user'"'"'s disk periodically. The hardware abstraction layer is a software module which is interposed between actual physical user input devices and the data collector.
97 Citations
27 Claims
-
1. A user-activity monitoring system for a computing device comprising:
-
a data collector for monitoring certain portions of a user'"'"'s activity;
a software module interposed between said data collector and a user input device, said software module for monitoring and detecting activity of various types of input devices;
a data analyzer for determining which portions of said certain portions of a user'"'"'s activity constitutes a continuous predefined activity; and
a timer provided by said data analyzer for a task, said timer for accumulating actual time the user is engaged in said task wherein said timer stops accumulating said actual time upon the expiration of an idle time limit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A user-activity monitoring system for a computing device comprising:
-
a data collector adapted for monitoring certain portions of a user'"'"'s activity;
a software module interposed between said data collector and a user input device, said software module for monitoring and detecting activity of various types of input devices;
a data analyzer for determining which portions of said certain portions of a user'"'"'s activity constitutes a continuous predefined activity; and
a timer provided by said data analyzer for a task, said timer for accumulating actual time the user is engaged in said task for time intervals greater than an idle limit time interval, said timer starting when an activity for said task is detected and stops after expiration of a preset idle time limit interval, said timer restarting when another subsequent activity for said task is detected such that, when an idle time limit interval is determined to have elapsed between activities belonging to said task, said time for said task as an activity period is totaled.
-
-
20. A user-activity monitoring system for a computing device comprising:
-
a data collector and analyzer adapted for monitoring certain portions of a user'"'"'s activity and determining which portions of said certain portions of a user'"'"'s activity constitutes a continuous predefined activity; and
a timer provided by said data analyzer for a task, said timer adapted to accumulate actual time the user is engaged in said task for time intervals greater than an idle limit time interval, said timer starting when an activity for said task is detected and stops after expiration of a preset idle time limit interval, said timer restarting when another subsequent activity for said task is detected such that, when an idle time limit interval is determined to have elapsed between activities belonging to said task said time for said task as an activity period is totaled.
-
-
21. A method for monitoring computer use, comprising:
-
monitoring certain portions of a user'"'"'s activity;
determining which of said certain portions of a user'"'"'s activity constitutes a work activity; and
accumulating an actual time for said work activity with a timer, wherein said timer stops accumulating said actual time upon the expiration of an idle time limit. - View Dependent Claims (22, 23, 24)
maintaining records of the computer'"'"'s file activities.
-
-
23. The method recited in claim 21, further comprising recording into an activity record said certain portions of a user'"'"'s activity.
-
24. The method recited in claim 23, wherein said activity record includes information about file activity, keystroke activity, mouse activity, and user notes.
-
25. A computer use monitoring method comprising:
-
monitoring certain portions of a user'"'"'s activity with a data collector;
interposing between said data collector and a user input device, a software module for monitoring and detecting activity of various types of input devices;
using a data analyzer to determine which portions of said certain portions of a user'"'"'s activity constitutes a continuous predefined activity; and
providing a timer for a task, said timer for accumulating actual time the user is engaged in said task for time intervals greater than an idle limit time interval, said timer starting when an activity for said task is detected and stops after expiration of a preset idle time limit interval, said timer restarting when another subsequent activity for said task is detected such that, when an idle time limit interval is determined to have elapsed between activities belonging to said task, said time for said task as an activity period is totaled.
-
-
26. A method for monitoring user-activity on a computing device comprising:
-
monitoring certain portions of a user'"'"'s activity and determining which portions of said certain portions of a user'"'"'s activity constitutes a continuous predefined activity; and
accumulate with a timer, an actual time the user is engaged in a task for time intervals greater than an idle limit time interval, said timer starting when an activity for said task is detected and stops after expiration of a preset idle time limit interval, said timer restarting when another subsequent activity for said task is detected such that, when an idle time limit interval is determined to have elapsed between activities belonging to said task, said time for said task as an activity period is totaled.
-
-
27. A method for automatically collecting and analyzing information about time and activity performed on a computer comprising:
-
monitoring certain portions of a user'"'"'s activity with a data collector;
interposing between said data collector and a user input device, a software module for monitoring and detecting activity of various types of input devices;
using a data analyzer to determine which portions of said certain portions of a user'"'"'s activity constitutes a continuous predefined activity; and
providing a timer for a task, said timer for accumulating actual time the user is engaged in said task for time intervals greater than an idle limit time interval, said timer starting when an activity for said task is detected and stops after expiration of a preset idle time limit interval, said timer restarting when another subsequent activity for said task is detected such that, when an idle time limit interval is determined to have elapsed between activities belonging to said task, said time for said task as an activity period is totaled.
-
Specification