Methods and systems for recording and real-time playback of presentation layer protocol data
First Claim
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.
7 Assignments
0 Petitions
Accused Products
Abstract
A method for recording and real-time playback of presentation layer protocol data includes the step of intercepting, by a recorder, a presentation layer protocol data stream comprising a plurality of packets, during transmission of the presentation layer protocol data stream from a first device to a second device, the presentation layer protocol data stream representing display data. A distributor transmits a copy of at least one packet of the presentation layer protocol data stream. A protocol engine uses information associated with the at least one copied packet to regenerate the display data represented by the at least one copied packet. The steps of intercepting the presentation layer protocol data stream and of transmitting the copy of the at least one packet repeat until the first device completes transmission of the protocol data stream to the second device.
126 Citations
31 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system 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 comprising:
-
a first computing device; a recorder executing on the first device intercepting a presentation layer protocol data stream during transmission of the presentation layer protocol data stream from a second device to the first device, said presentation layer protocol data stream representing display data; and recording the presentation layer protocol data stream contemporaneously as a foreground protocol engine regenerates the presentation layer protocol data stream using at least one state-snapshot from a buffer; a distributor transmitting 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 to a background protocol engine; the background protocol engine executing on the first device receiving the first plurality of packets of the presentation layer protocol data stream; generating the at least one state-snapshot, responsive to receiving the first plurality of packets; modifying the at least one state-snapshot responsive to receiving at least one packet in the second plurality of packets; and rendering the at least one state-snapshot of the presentation layer protocol data stream to a buffer; and the foreground protocol engine identifying the at least one state-snapshot; and using the at least one rendered state-snapshot from the buffer to regenerate the display data represented by the presentation layer protocol data stream. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
Specification