Patent ID: 8103662

Claim:
A computer implemented method of recording user activity of a user on a computer in a knowledge archival and recollection system, said method comprising: initiating a network browser plug-in on detecting that a network browser has been opened; providing a file to said user from said network; transmitting and storing said file to a file archive using a file transfer protocol; gathering user activity data for each said file accessed by said user; associating said user activity data with each said file accessed; and transmitting and storing said user activity data to a database server using a database connection protocol, wherein said user activity data includes data of activity of said user on said computer including said user accessing online data, being provided to said computer from said network, and offline data, being locally available on said computer, wherein said offline data includes files stored locally on said computer, and wherein said user activity data includes operations performed on said offline data, wherein said user activity data associated with said accessed file includes annotation and file insertion, wherein said user activity data further includes actual content accessed by the user, and wherein the method further comprises: collecting file enhancement data, associating the file enhancement data with a file being currently accessed by the user, and transmitting the file enhancement data for being stored, wherein the file enhancement data includes annotations and file insertions; storing the actual content accessed by the user and the file enhancement data as stored material; indexing the stored material using a front-end indexer and a background indexer, wherein the front-end indexer processes queries and the background indexer generates and updates indexes; receiving a command, including input parameters, for conducting a search of the stored material, the input parameters including keyword, date range, the user activity, the file enhancement data, criteria and graph options from the user; generating a customizable user activity report based on the input parameters and the user activity data; further comprising the steps of: (1) transmitting said user activity data to a database connection module; (2) categorizing said user activity data; (3) ranking said user activity data; (4) encrypting/decrypting said user activity data; (5) compressing/decompressing said user activity data; (6) removing redundant data from said file archive; and (7) creating preview thumbnails of said files; and presenting the report to the user.