Automatic time tracking based on user interface events
First Claim
Patent Images
1. A computer-implemented method for automatically tracking time for client billable activities, comprising:
- determining, based on a user input, a first association between a first billable activity and a first user application activity,wherein the first association is stored in a look up table, andwherein the first user application activity corresponds to an initiation of the first billable activity;
determining, based on the user input, a second association between the first billable activity and a companion user application activity associated with the first user application,wherein the second association is stored in the look up table, andwherein the companion user application activity corresponds to a conclusion of the first billable activity;
determining, based on the user input, a third association between a second billable activity and a second user application activity,wherein the third association is stored in the look up table,wherein the second user application activity is associated with a duration of the second billable activity, andwherein the first user application activity, the companion user application activity, and the second user application activity are associated with a user application executing on a user computer;
detecting, at the user computer, the first user application activity;
identifying the first billable activity, by using the lookup table, based on the first user application activity;
generating a first time tracking entry associated with the first billable activity, wherein the first time tracking entry comprises a first activity identifier and a first time indicator indicating the initiation of the first billable activity; and
automatically storing the first time tracking entry;
detecting, at the user computer and subsequent to detecting the first user application activity, the second user application activity;
generating a second time tracking entry comprising a second activity identifier and a second time indicator indicating the duration of the second billable activity;
storing the second time tracking entry automatically;
detecting, at the user computer and subsequent to detecting the second user application activity, the companion user application activity;
generating a third time tracking entry comprising a third activity identifier and a third time indicator indicating the conclusion of the first billable activity;
storing the third time tracking entry automatically; and
facilitating preparation of a bill for a client,wherein the bill is based on;
the first, second, and third time indicators, andthe first, second, and third activity identifiers, andwherein the bill comprises;
a first billable time period based on the duration, anda second billable time period based on subtracting the duration from a time period between the first and second time indicators.
1 Assignment
0 Petitions
Accused Products
Abstract
In various embodiments, an application may automatically track the amount of time a user spends performing activities on one or more computer applications. The tracked time may be used, for example, to bill a client for the activities performed. To automatically track time for a user, a time tracking application may monitor a user'"'"'s activities and store time tracking entries with the types of activities performed and the time spent performing the activities. These activity types may be correlated against billing codes.
38 Citations
28 Claims
-
1. A computer-implemented method for automatically tracking time for client billable activities, comprising:
-
determining, based on a user input, a first association between a first billable activity and a first user application activity, wherein the first association is stored in a look up table, and wherein the first user application activity corresponds to an initiation of the first billable activity; determining, based on the user input, a second association between the first billable activity and a companion user application activity associated with the first user application, wherein the second association is stored in the look up table, and wherein the companion user application activity corresponds to a conclusion of the first billable activity; determining, based on the user input, a third association between a second billable activity and a second user application activity, wherein the third association is stored in the look up table, wherein the second user application activity is associated with a duration of the second billable activity, and wherein the first user application activity, the companion user application activity, and the second user application activity are associated with a user application executing on a user computer; detecting, at the user computer, the first user application activity; identifying the first billable activity, by using the lookup table, based on the first user application activity; generating a first time tracking entry associated with the first billable activity, wherein the first time tracking entry comprises a first activity identifier and a first time indicator indicating the initiation of the first billable activity; and automatically storing the first time tracking entry; detecting, at the user computer and subsequent to detecting the first user application activity, the second user application activity; generating a second time tracking entry comprising a second activity identifier and a second time indicator indicating the duration of the second billable activity; storing the second time tracking entry automatically; detecting, at the user computer and subsequent to detecting the second user application activity, the companion user application activity; generating a third time tracking entry comprising a third activity identifier and a third time indicator indicating the conclusion of the first billable activity; storing the third time tracking entry automatically; and facilitating preparation of a bill for a client, wherein the bill is based on; the first, second, and third time indicators, and the first, second, and third activity identifiers, and wherein the bill comprises; a first billable time period based on the duration, and a second billable time period based on subtracting the duration from a time period between the first and second time indicators. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system, comprising:
-
a processor; a memory coupled to the processor and configured to store program instructions executable by the processor to; determine, based on a user input, a first association between a first billable activity and a first user application activity, wherein the first association is stored in a look up table, and wherein the first user application activity corresponds to a beginning of the first billable activity; determine, based on the user input, a second association between the first billable activity and a companion user application activity associated with the first user application, wherein the second association is stored in the look up table, and wherein the companion user application activity corresponds to an ending of the first billable activity; determine, based on the user input, a third association between a second billable activity and a second user application activity, wherein the third association is stored in the look up table, wherein the second user application activity is associated with a duration of the second billable activity, and wherein the first user application activity, the companion user application activity, and the second user application activity are associated with a user application executing on a user computer; detect, at the user computer, the first user application activity; identify the first billable activity, by using the lookup table, based on the first user application activity; generate a first time tracking entry associated with the first billable activity, wherein the first time tracking entry comprises a first activity identifier and a first time indicator indicating the beginning of the first billable activity; and store the first time tracking entry automatically; detect, at the user computer and subsequent to detecting the first user application activity, the second user application activity; generate a second time tracking entry comprising a second activity identifier and a second time indicator indicating the duration of the second billable activity; store the second time tracking entry automatically; detect, at the user computer and subsequent to detecting the second user application activity, the companion user application activity; generate a third time tracking entry comprising a third activity identifier and a third time indicator indicating the ending of the first billable activity; store the third time tracking entry automatically; and facilitate preparation of a bill for a client, wherein the bill is based on; the first, second, and third time indicators, and the first, second, and third activity identifiers, wherein the bill comprises; a first billable time period based on the duration, and a second billable time period based on subtracting the duration from a time period between the first and second time indicators. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-readable storage medium, comprising program instructions, wherein the program instructions are computer-executable to:
-
determine, based on a user input, a first association between a first billable activity and a first user application activity, wherein the first association is stored in a look up table, and wherein the first user application activity corresponds to a beginning of the first billable activity; determine, based on the user input, a second association between the first billable activity and a companion user application activity associated with the first user application, wherein the second association is stored in the look up table, and wherein the companion user application activity corresponds to an ending of the first billable activity; determine, based on the user input, a third association between a second billable activity and a second user application activity, wherein the third association is stored in the look up table, wherein the second user application activity is associated with a duration of the second billable activity, and wherein the first user application activity, the companion user application activity, and the second user application activity are associated with a user application executing on a user computer; detect, at the user computer, the first user application activity; identify the first billable activity, by using the lookup table, based on the first user application activity; generate a first time tracking entry associated with the first billable activity, wherein the first time tracking entry comprises a first activity identifier and a first time indicator indicating the beginning of the first billable activity; and store the first time tracking entry automatically; detect, at the user computer and subsequent to detecting the first user application activity, the second user application activity; generate a second time tracking entry comprising a second activity identifier and a second time indicator indicating the duration of the second billable activity; store the second time tracking entry automatically; detect, at the user computer and subsequent to detecting the second user application activity, the companion user application activity; generate a third time tracking entry comprising a third activity identifier and a third time indicator indicating the ending of the first billable activity; store the third time tracking entry automatically; and facilitate preparation of a bill for a client, wherein the bill is based on; the first, second, and third time indicators, and the first, second, and third activity identifiers, and wherein the bill comprises; a first billable time period based on the duration, and a second billable time period based on subtracting the duration from a time period between the first and second time indicators. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
Specification