Patent ID: 8275816

Claim:
A computer-implemented method comprising: analyzing one or more of a plurality of data events transmitted across a computer network to determine a respective event type describing a data input generating each respective data event, the analyzed data events being recorded in a linear data structure that organizes the analyzed data events in an order of time according to timestamps associated with each respective data event, the linear data structure enabling time-based playback of the plurality of data events on a graphical display; creating a hierarchical data structure for storing the analyzed data events from the plurality of data events, the hierarchical data structure providing storage of the analyzed data events in addition to the linear data structure, wherein the hierarchical data structure is based on a respective timestamp associated with each respective data event and a respective event type of each respective data event; storing the analyzed data events in the hierarchical data structure, each respective data event that is stored in the hierarchical data structure indicating a position of the respective data event within the hierarchical data structure and a data operation associated with the respective data event; identifying data events having a playback time prior to a playback time of a given seek point in a recorded data stream of the plurality of data events; and analyzing a branching structure of the hierarchical data structure and analyzing data operations associated with respective data events to identify data events to occlude from a hierarchical state representation of the recorded data stream at the given seek point, wherein the hierarchical state representation comprises a consolidated state of data events that occur in the recorded data stream prior to the given seek point.