Patent ID: 8422851

Claim:
A method for generating playback instructions for time-warped playback of presentation layer protocol data, the method comprising: recording, by a protocol engine executing on a computing device, a protocol data stream comprising a plurality of packets representing a user session; determining, by the protocol engine, a complexity factor for a first portion of the protocol data stream and for a second portion of the protocol data stream based on content of the packets of the protocol data stream, wherein determining the complexity factor comprises at least one of: identifying probable keyboard input sequences, inspecting a sequence of at least one glyph rendered to complete a heuristic approximation of probable keyboard input sequences, identifying a mouse input rate, and identifying a heuristic approximation of complexity of a graphics update; determining, by the protocol engine, a first playback rate for the first portion of the protocol data stream and a second playback rate for the second portion of the protocol data stream using the complexity factor of each portion of the protocol data stream, wherein the first playback rate differs from the second playback rate; and rendering, by the protocol engine, the protocol data stream according to the determined playback rates.