METHODS AND SYSTEMS FOR REAL-TIME SEEKING DURING REAL-TIME PLAYBACK OF A PRESENTATION LAYER PROTOCOL DATA STREAM
First Claim
1. A method for real-time seeking during real-time playback of presentation layer protocol data streams, the method comprising the steps of:
- (a) 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;
(b) identifying, by the foreground protocol engine, a state-snapshot having an associated timestamp previous to that of the requested packet; and
(c) displaying, by the foreground protocol engine, 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.
8 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.
-
Citations
29 Claims
-
1. A method for real-time seeking during real-time playback of presentation layer protocol data streams, the method comprising the steps of:
-
(a) 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;
(b) identifying, by the foreground protocol engine, a state-snapshot having an associated timestamp previous to that of the requested packet; and
(c) displaying, by the foreground protocol engine, 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. - View Dependent Claims (2)
-
-
3. A method for generating state-snapshots enabling real-time seeking during real-time playback of 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, the method comprising the steps of:
-
(a) receiving, by the background protocol engine, the first plurality of packets during transmission of the presentation layer protocol data stream from a first device to a second device;
(b) generating, by the background protocol engine, display data represented by the first plurality of packets;
(c) generating, by the background protocol engine, at least one state-snapshot during a reading of at least one packet in the first plurality of packets;
(d) storing, by the background protocol engine, the generated state-snapshot; and
(e) modifying, by the background protocol engine, the regeneration of the display data and the at least one state-snapshot, responsive to receiving at least one packet in the second plurality of packets. - View Dependent Claims (4, 5)
-
-
6. A system for real-time seeking during real-time playback of 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, comprising:
-
the background protocol engine, receiving the first plurality of packets during transmission of the presentation layer protocol data stream from a first device to a second device;
a state-snapshot, generated by the background protocol engine, comprising a state of a protocol engine rendering the presentation layer protocol data stream at a point in time when a recorder copied a packet from the presentation layer protocol data stream into the first plurality of packets; and
a foreground protocol engine, receiving the first plurality of packets, rendering the contents of the first plurality of packets, receiving a request to seek display data represented by a content in a packet in the first plurality of packets, and rendering the content representing the requested display data, using the state-snapshot;
wherein the background protocol engine updates the state-snapshot responsive to receiving at least one packet in the second plurality of packets. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for adaptive generation of state-snapshots, the method comprising the steps of:
-
(a) presenting, to a user, a representation of 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;
(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) generating, by the background protocol engine, at least one state-snapshot, responsive to the activity profile; and
(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. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A system for adaptive generation of state-snapshots comprising:
-
a foreground protocol engine, presenting, to a user, a representation of 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; and
the background protocol engine, monitoring an activity of the user during the presentation and generating a state-snapshot; and
an activity profile, determined 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 (27, 28, 29)
-
Specification