1. A method for configuring an application based on a workflow history of an electronic document, the method comprising: accessing a plurality of data objects stored in a memory, wherein each data object stores information related to a different event generated by an application that is configured to modify the document; generating a timeline object that includes one or more tracks of information, wherein a first track of information includes a first marker object that is associated with a first data object of the plurality of data objects; displaying the timeline object in a graphical user interface associated with the application; dividing the document into n x m cells, wherein each cell represents two or more pixels of the document; adding to a slot in an n x m array a first pointer to the first data object, wherein the first pointer in the n x 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; receiving a selection of the first marker object included in the timeline object; and configuring the application based on the information in the first data object associated with the first marker object.