Method and system for real-time seeking during playback of remote presentation protocols
First Claim
Patent Images
1. A method for real-time seeking during playback of a remote presentation layer protocol data stream transmitted from an application server (i) executing an application for a client and (ii) streaming the output display generated by the application to the client, the method comprising:
- receiving, by a background protocol engine executing on a first computing machine, a first request for playback of a remote presentation layer protocol data stream;
rendering, by a foreground protocol engine executing on the first computing machine, the received presentation layer protocol data stream responsive to the first request;
generating, by the background protocol engine, a state-snapshot of the presentation layer protocol data stream while the foreground protocol engine renders the received presentation layer protocol data stream, wherein the state-snapshot comprises data representing a state of the background protocol engine rendering the presentation layer protocol data stream;
receiving, by the foreground protocol engine, a second request for real-time seeking of the presentation layer protocol data stream comprising a packet associated with a time-stamp;
identifying, by the foreground protocol engine, a state-snapshot having an associated timestamp not later than the time stamp associated with the requested packet,re-rendering, by the foreground protocol engine, the presentation layer protocol data stream using the state-snapshot received from the buffer.
7 Assignments
0 Petitions
Accused Products
Abstract
A foreground protocol engine receives a request for rendering the contents of a packet in a recording of a protocol data stream, the protocol data stream comprising a plurality of packets. The foreground protocol engine identifies a state-snapshot having an associated timestamp previous to that of the requested packet. The foreground protocol engine displays the requested packet responsive to the identified state-snapshot.
274 Citations
20 Claims
-
1. A method for real-time seeking during playback of a remote presentation layer protocol data stream transmitted from an application server (i) executing an application for a client and (ii) streaming the output display generated by the application to the client, the method comprising:
-
receiving, by a background protocol engine executing on a first computing machine, a first request for playback of a remote presentation layer protocol data stream; rendering, by a foreground protocol engine executing on the first computing machine, the received presentation layer protocol data stream responsive to the first request; generating, by the background protocol engine, a state-snapshot of the presentation layer protocol data stream while the foreground protocol engine renders the received presentation layer protocol data stream, wherein the state-snapshot comprises data representing a state of the background protocol engine rendering the presentation layer protocol data stream; receiving, by the foreground protocol engine, a second request for real-time seeking of the presentation layer protocol data stream comprising a packet associated with a time-stamp; identifying, by the foreground protocol engine, a state-snapshot having an associated timestamp not later than the time stamp associated with the requested packet, re-rendering, by the foreground protocol engine, the presentation layer protocol data stream using the state-snapshot received from the buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for real-time seeking during playback of a remote presentation layer protocol data stream transmitted from an application server (i) executing an application for a client and (ii) streaming the output display generated by the application to the client comprising:
-
a background protocol engine executing on a computer processor receiving a first request for playback of remote presentation layer protocol data stream; generating a state-snapshot of the presentation layer protocol data stream while a foreground protocol engine renders a received presentation layer protocol data stream, wherein the state-snapshot comprises data representing a state of the background protocol engine rendering the presentation layer protocol data stream; and storing the state-snapshot to a buffer; and the foreground protocol engine executing on the computing computer processor rendering the received presentation layer protocol data stream responsive to the first request; receiving a second request for real-time seeking of the presentation layer protocol data stream comprising a packet associated with a time-stamp; identifying a state-snapshot having an associated timestamp not later than the time stamp associated with the requested packet, re-rendering the presentation layer protocol data stream using the state-snapshot received from the buffer. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for real-time seeking during playback of a remote presentation layer protocol data stream transmitted from an application server (i) executing an application for a client and (ii) streaming the output display generated by the application to the client comprising:
-
means for receiving, by a background protocol engine executing on a first computer processor, a first request for playback of remote presentation layer protocol data stream; means for rendering, by a foreground protocol engine executing on the first computer processor, a received presentation layer protocol data stream responsive to the first request; means for generating, by the background protocol engine, a state-snapshot of the presentation layer protocol data stream while the foreground protocol engine renders a received presentation layer protocol data stream, wherein the state-snapshot comprises data representing a state of the background protocol engine rendering the presentation layer protocol data stream; means for receiving, by the foreground protocol engine, a second request for real-time seeking of the presentation layer protocol data stream comprising a packet associated with a time-stamp; means for identifying, by the foreground protocol engine, a state-snapshot having an associated timestamp not later than the time stamp associated with the requested packet; means for re-rendering, by the foreground protocol engine, the presentation layer protocol data stream using the state-snapshot received from the buffer.
-
Specification