6. A computer system, comprising: a display; a memory that stores an algorithm; and a processor that executes the algorithm to: store user interface events and file system events to capture text snippets visible on the display; merge similar text snippets in a context graph; use the context graph that includes merged text snippets and related files to locate a document from a query.
6. A computer system, comprising: a display; a memory that stores an algorithm; and a processor that executes the algorithm to: store user interface events and file system events to capture text snippets visible on the display; merge similar text snippets in a context graph; use the context graph that includes merged text snippets and related files to locate a document from a query. 9. The computer system of claim 6 , wherein the processor further executes the algorithm to: capture the text snippets of what is displayed for a user to see; capture times at which the text snippets become visible to the user; capture a duration over which the text snippets are visible; capture times at which the files are accessed.