Patent ID: 7996549
Filing Date: 2011-08-09
Classification: H04L

Abstract:
1. A method for recording and real-time playback of presentation layer protocol data transmitted from an application server (i) executing an application for a client and (ii) streaming an output display generated by the application to the client, the method comprising: (a) intercepting, by a recorder executing on a first device, a presentation layer protocol data stream, during transmission of the presentation layer protocol data stream from a second device to the first device, the presentation layer protocol data stream representing display data; (b) transmitting, by the recorder to a distributor executing on the first device, the presentation layer protocol data stream, comprising a first plurality of packets and a second plurality of packets of the presentation layer protocol data stream; (c) receiving, by a background protocol engine executing on the first device, the first plurality of packets of the presentation layer protocol data stream from the distributor; (d) generating, by the background protocol engine, at least one state-snapshot, responsive to receiving the first plurality of packets; (e) modifying, by the background protocol engine, the at least one state-snapshot, responsive to receiving at least one packet in the second plurality of packets; (f) rendering, by the background protocol engine, the at least one state-snapshot to a buffer; (g) identifying, by a foreground protocol engine, the at least one state-snapshot; (h) using, by the foreground protocol engine, the at least one rendered state-snapshot from the buffer to regenerate the display data represented by the presentation layer protocol data stream; and (i) recording, by the recorder, the presentation layer protocol data stream contemporaneously as the foreground protocol engine regenerates the presentation layer protocol data stream using the at least one rendered state-snapshot from the buffer.