1. A method at a computing device comprising: rendering, by an application that at least one of reads or writes documents, a document at a display device, the application executing on the computing device or at a remote computing entity in communication with the computing device; receiving sensor data from one or more sensors monitoring user annotation events associated with the rendered document, whilst also, monitoring state data of the application; recognizing one or more gestures by analyzing the received sensor data; storing the state data with associated timestamps; storing the recognized gestures with associated timestamps; and calculating and storing a compressed record of the sensor data on the basis of the recognized gestures, the state data, and the timestamps, wherein the compressed record of the sensor data comprises identifiers of a plurality of views of the document having associated recognized gestures, the plurality of views of the document together forming a storyboard.