Methods and systems for real-time seeking during real-time playback of a presentation layer protocol data stream
First Claim
1. A method for adaptive generation of state-snapshots enabling real-time seeking during real-time playback of a 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:
- (a) displaying, by a foreground protocol engine, a presentation layer protocol data stream comprising a first plurality of packets received by a background protocol engine and a second plurality of packets yet to be received by the background protocol engine during transmission of the presentation layer protocol data stream from a first device to a second device;
(b) monitoring, by the background protocol engine, an activity of the user during the presentation;
(c) developing, by the background protocol engine, an activity profile responsive to the monitoring of the activity;
(d) collecting and storing, by the background protocol engine, data related to the activity of the user;
(e) modifying, by the background protocol engine, the activity profile responsive to the collected data related to the activity of the user;
(f) generating, by the background protocol engine, at least one state-snapshot of the background protocol engine, responsive to the activity profile;
(g) 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.(h) identifying, by the foreground protocol engine, the at least one state-snapshot; and
(i) displaying, by the foreground protocol engine, the presentation layer protocol data stream from the at least one state-snapshot while receiving the second plurality of packets by the background protocol engine during transmission of the presentation layer protocol data stream.
7 Assignments
0 Petitions
Accused Products
Abstract
A method for real-time seeking during real-time playback of presentation layer protocol data streams includes the step of receiving, by a foreground protocol engine, a request for rendering the contents of a packet in a presentation layer protocol data stream comprising a first plurality of packets already received and a second plurality of packets yet to be received. The foreground protocol engine identifies a state-snapshot having an associated timestamp previous to that of the requested packet. The foreground protocol engine displays during transmission of the presentation layer protocol data stream from a first device to a second device, the requested packet responsive to the identified state-snapshot.
272 Citations
24 Claims
-
1. A method for adaptive generation of state-snapshots enabling real-time seeking during real-time playback of a 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:
-
(a) displaying, by a foreground protocol engine, a presentation layer protocol data stream comprising a first plurality of packets received by a background protocol engine and a second plurality of packets yet to be received by the background protocol engine during transmission of the presentation layer protocol data stream from a first device to a second device; (b) monitoring, by the background protocol engine, an activity of the user during the presentation; (c) developing, by the background protocol engine, an activity profile responsive to the monitoring of the activity; (d) collecting and storing, by the background protocol engine, data related to the activity of the user; (e) modifying, by the background protocol engine, the activity profile responsive to the collected data related to the activity of the user; (f) generating, by the background protocol engine, at least one state-snapshot of the background protocol engine, responsive to the activity profile; (g) 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. (h) identifying, by the foreground protocol engine, the at least one state-snapshot; and (i) displaying, by the foreground protocol engine, the presentation layer protocol data stream from the at least one state-snapshot while receiving the second plurality of packets by the background protocol engine during transmission of the presentation layer protocol data stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for adaptive generation of state-snapshots enabling real-time seeking during real-time playback of a 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 foreground protocol engine executing on a computing machine displaying a presentation layer protocol data stream comprising a first plurality of packets already received by a background protocol engine and a second plurality of packets yet to be received by the background protocol engine during transmission of the presentation layer protocol data stream from a first device to a second device identifying at least one state-snapshot; and displaying the presentation layer protocol data stream from the at least one state-snapshot while receiving the second plurality of packets by the background protocol engine during transmission of the presentation layer protocol data stream the background protocol engine executing on the computing machine monitoring an activity of the user during the presentation; developing an activity profile responsive to the monitoring of the activity; collecting and storing data related to the activity of the user; generating the state-snapshot of the background protocol engine responsive to the activity profile; and modifying the activity profile responsive to the collected data related to the activity of the user; and the activity profile, developed by the background protocol engine, wherein the background protocol engine modifies the state-snapshot and the activity profile responsive to receiving at least one packet in the second plurality of packets. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. An article of manufacture having embodied thereon computer-readable instructions stored in a non-transient manner for adaptive generation of state-snapshots enabling real-time seeking during real-time playback of a 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 article of manufacture comprising:
-
computer-readable instructions causing a foreground protocol engine to display a presentation layer protocol data stream comprising a first plurality of packets received by a background protocol engine and a second plurality of packets yet to be received by the background protocol engine during transmission of the presentation layer protocol data stream from a first device to a second device; computer-readable instructions causing the background protocol engine to monitor an activity of the user during the presentation; computer-readable instructions causing the background protocol engine to develop an activity profile responsive to the monitoring of the activity; computer-readable instructions causing the background protocol engine to collect and store data related to the activity of the user; computer-readable instructions causing the background protocol engine to modify the activity profile responsive to the collected data related to the activity of the user; computer-readable instructions causing the background protocol engine to generate at least one state-snapshot of the background protocol engine, responsive to the activity profile; computer-readable instructions causing the background protocol engine to modify the at least one state-snapshot, responsive to receiving at least one packet in the second plurality of packets. computer-readable instructions causing the foreground protocol engine to identify the at least one state-snapshot; and computer-readable instructions causing the foreground protocol engine to display the presentation layer protocol data stream from the at least one state-snapshot while receiving the second plurality of packets by the background protocol engine during transmission of the presentation layer protocol data stream.
-
Specification