Patent ID: 9146926
Filing Date: 2015-09-29
Classification: G06F,G11B,H04N

Abstract:
1. A computer-implemented method comprising: analyzing a plurality of data events of a data stream to determine respective data operations generating each of the plurality of data events, wherein each of the data operations modifies a state of an application generating the data events, wherein at least some of the data operations comprise rendering instructions for rendering visual objects in a graphical interface of the application and at least some of the data events comprise modifications to the objects displayed in the graphical interface; generating a hierarchical data structure comprising nodes storing the analyzed data events, wherein each node in the hierarchical data structure identifies a position of a respective analyzed data event and at least one data operation associated with the respective analyzed data event; and consolidating a subset of the nodes corresponding to a subset of data events in the data stream having a timestamp prior to a given seek point of the data stream to generate a state representation of the application, the state representation comprising the subset of data events, wherein generating the state representation comprises executing a subset of the rendering instructions identified in the subset of the nodes to perform a corresponding subset of the modifications to display the graphical interface with the corresponding subset of modifications, wherein the graphical interface with the corresponding subset of modifications corresponds to the state of the application at the seek point.