Patent ID: 8214384
Filing Date: 2012-07-03
Classification: G06F

Abstract:
1. A computer implemented knowledge archival and recollection system accessible by at least one user for gathering, saving and presenting user activity data, said system comprising: a computer being used by said at least one user; a database server in communication with said computer; a file archive in communication with said database server for storing files and data regarding said files; a file archive indexer in communication with said database server for indexing said file archive, said file archive indexer includes a front-end indexer and a background indexer; wherein said front-end indexer processes queries and said background indexer generates and updates indexes; a report module in communication with said computer for preparing reports regarding user activity, wherein said report module comprising at least one of user report interface, a report engine, a report generator, and a report viewer; a search module in communication with said computer for conducting a search of data available on at least one of said computer, said database server and said file archive; a data acquisition module in communication with said database server and said file archive, wherein said data acquisition module gathers said user activity data and stores said user activity data on said database server and gathers actual content accessed by said at least one user and transmits said files to said file archive for retrieval by each said at least one user; wherein said data acquisition module includes a toolbar plug-in embedded in a network browser of said computer; wherein said toolbar plug-in collects at least one file enhancement, associates said file enhancement with a file being currently accessed by said at least one user in said network browser and transmits said at least one file enhancement to said database server, wherein said at least one file enhancement includes at least one of an annotation and a file insertion; wherein said file archive is in communication with said database server, said file archive indexer, and said data acquisition module; and a data presentation module in communication with said report module and said search module; wherein said data presentation module displays at least one of file modifications, report results and search results to said at least one user; wherein said report module is in communication with at least one of said database server, said data presentation module, said search module and said file archive, wherein said search module is in communication with at least one of said database server, said file archive indexer, said data presentation module, said report module and said file archive, wherein said file archive indexer is in communication with said file archive, said database server, said report module and said search module, wherein said data presentation module presents at least one of said user activity data and said at least one file enhancement associated with a network address and a file received from said database server and said file archive to said at least one user, wherein said user activity data includes data of activity of said user on said computer including said user is accessing online data, being provided to said computer from a 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 search module searches the file archive for any said file enhancement associated with a network address and a file and displays the file enhancements transparently over the at least one file in a network browser window; wherein said report module receives at least one input parameters including at least one of keyword, date range, said user activity, said file enhancement associated with a network address and a file, criteria and graph options from said at least one user at an input interface of said computer, and generates a customizable user activity report based on at least one of said input parameter and said user activity data; and presents said report to said at least one user on said computer.