Patent ID: 8656297

Claim:
A system comprising: one or more processors; a memory coupled to the one or more processors; a process filter stored in the memory and executable on the processor to separate operating system (OS) processes from user processes of a system state of a computing device; a user-interface recorder stored in the memory and executable on the processor to record user-interface elements as perceived by a user; a clock configured to correlate the user processes for a time point with the user-interface elements for the time point; and a file writer configured to create a state file of a session of the computing device comprising data that corresponds to the user processes, the user-interface elements, and the time point, wherein the state file comprises a snapshot of the system state of the computing device and, in response to the state file being loaded or transferred, restores the system state to continue the user processes of the session, wherein the system state is associated with a user interface of the computing device displaying a plurality of different files, the plurality of different files being restored to an earlier time point together to provide a context that is absent from viewing earlier versions in isolation from one another such that the state file preserves the plurality of different files being displayed on the user interface as perceived by the user at the earlier time point.