1. A method for generating and displaying video data representing a workflow history of an electronic document, the method comprising: capturing a plurality of frames of video data, wherein each frame of the video data corresponds to a different screenshot of an application window associated with an application that is configured to modify the document; accessing a plurality of data objects stored in a memory, wherein each data object stores information relating to a different event generated by the application; associating each data object in the plurality of data objects with at least one frame of the video data, wherein, for each data object, the at least one frame of video data was captured at substantially the same time as when the event associated with the data object was generated by the application; dividing the document into n×m cells, wherein each cell represents two or more pixels of the document; adding to a slot in an n×m array a first pointer to a first data object included in the plurality of data objects, wherein the first pointer in the n×m array associates the first data object with at least a first cell that was changed in the document as a result of a first event generated by the application; and causing the plurality of frames to be displayed in a video playback window.