Methods and systems for generating playback instructions for rendering of a recorded computer session
First Claim
Patent Images
1. A method for generating playback instructions for rendering a recorded session and rendering the recorded session, the method comprising:
- receiving, by a protocol engine executing on a client computing device over a network connection, the recorded session comprising a plurality of packets representing display data generated by an application program executed on a server device;
processing, by the protocol engine, the plurality of packets to determine a type of user input stored in the plurality of packets;
generating, by the protocol engine, metadata playback instructions for regenerating the display data generated by the application program in the recorded session; and
storing, by the protocol engine, the generated metadata playback instructions in a playback data structure;
receiving, by a background portion of the protocol engine, a first request for playback the recorded session;
rendering, by a foreground portion of the protocol engine, the recorded session responsive to the first request; and
generating, by the background portion of the protocol engine, a state-snapshot of the recorded session and storing the state snapshot to a buffer while the foreground portion of the protocol engine renders the recorded session, wherein the state-snapshot comprises data representing a state of the background protocol engine rendering the recorded session.
8 Assignments
0 Petitions
Accused Products
Abstract
A type of input stored by a packet in a recorded session is identified, this recorded session comprises a plurality of packets that represent display data that is generated by an application program. At least one of the packets can be marked responsive to determining the type of input stored in that packet. A destination for rendering the contents of the packet can also be stored in a playback data structure in response to marking at least one of the packets.
-
Citations
18 Claims
-
1. A method for generating playback instructions for rendering a recorded session and rendering the recorded session, the method comprising:
-
receiving, by a protocol engine executing on a client computing device over a network connection, the recorded session comprising a plurality of packets representing display data generated by an application program executed on a server device; processing, by the protocol engine, the plurality of packets to determine a type of user input stored in the plurality of packets; generating, by the protocol engine, metadata playback instructions for regenerating the display data generated by the application program in the recorded session; and storing, by the protocol engine, the generated metadata playback instructions in a playback data structure; receiving, by a background portion of the protocol engine, a first request for playback the recorded session; rendering, by a foreground portion of the protocol engine, the recorded session responsive to the first request; and generating, by the background portion of the protocol engine, a state-snapshot of the recorded session and storing the state snapshot to a buffer while the foreground portion of the protocol engine renders the recorded session, wherein the state-snapshot comprises data representing a state of the background protocol engine rendering the recorded session. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for generating playback instructions for rendering a recorded session and rendering the recorded session, the system comprising:
-
a client computing device; a protocol engine executing on a computer processor at the client computing device, the protocol engine receiving the recorded session over a network connection comprising a plurality of packets representing display data generated by an application program executed on a server device; processing the plurality of packets to determine a type of user input stored in the plurality of packets; generating metadata playback instructions for regenerating the display data generated by the application program in the recorded session; and storing the generated metadata playback instructions in a playback data structure; and a background portion of the protocol engine executing on the computer processor, the background portion of the protocol engine receiving a first request for playback of the recorded session; generating a state-snapshot of the recorded session and storing the state snapshot to a buffer while a foreground portion of the protocol engine renders the recorded session, wherein the state-snapshot comprises data representing a state of the background protocol engine rendering the recorded session. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification