1. A method for generating and navigating a graphical representation of 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; identifying a first time and a second time during which the application generates events; selecting at least a first data object from the plurality of data objects, wherein the first data object includes a timestamp reflecting a time that is equal to either the first time or equal to the second time or falls in between the first time and the second time; 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 the first data object, 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; generating a graphical representation of the first data object; and causing the graphical representation of the first data object to be displayed in a graphical user interface associated with the application.
1. A method for generating and navigating a graphical representation of 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; identifying a first time and a second time during which the application generates events; selecting at least a first data object from the plurality of data objects, wherein the first data object includes a timestamp reflecting a time that is equal to either the first time or equal to the second time or falls in between the first time and the second time; 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 the first data object, 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; generating a graphical representation of the first data object; and causing the graphical representation of the first data object to be displayed in a graphical user interface associated with the application. 6. The method of claim 1 , wherein the graphical representation includes a first thumbnail image that reflects a state of the document prior to the occurrence of the events associated with the set of data objects, a second thumbnail image that reflects a state of the document after the occurrence of the events associated with the set of data objects, a duration indicator that identifies a difference between the timestamp associated with a first event in the set of events and the timestamps associated with a last event in the set of events, and a timeline marker that identifies the percentage of the workflow history of the document that corresponds to the set of data objects.