System and methods for automatic time-warped playback in rendering a recorded computer session
First Claim
1. 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.
8 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for generating playback instructions for time-warped playback of presentation layer protocol data. The method includes a protocol engine executing on a computing device recording a protocol data stream comprising a plurality of packets representing a user session. The protocol engine determines 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. The protocol engine determines 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. The protocol engine renders the protocol data stream according to the determined playback rates.
-
Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for generating playback instructions for time-warped playback of presentation layer protocol data, the system comprising:
-
a computing device; and a protocol engine executing on the computing device to; record a protocol data stream comprising a plurality of packets representing a user session, determine 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 protocol data stream packets, wherein the protocol engine determines the complexity factor by 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;determine 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 render the protocol data stream according to the determined playback rates. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification