Timestamp modification for seamless branching
First Claim
Patent Images
1. A computerized system comprising:
- a plurality of multimedia play devices, each device receiving and playing data intended for the device; and
, a multimedia read device reading a stream of packets, decoding the packets into data, and sending the data to a corresponding multimedia play device at appropriate times, the appropriate times being based on relative timestamps accounting for accumulated time gaps resulting from branches within the stream.
3 Assignments
0 Petitions
Accused Products
Abstract
The modification of timestamps of streams of data packets for seamless branching is disclosed. In one aspect of the invention, a computerized system has a plurality of multimedia play devices, and a multimedia read device. Each play device receives and plays data intended for that device. The multimedia read device reads a stream of packets of data, decodes the packets into data, and sends the data to a corresponding play device at appropriate times. The appropriate time is based on relative timestamps accounting for accumulated time gaps resulting from branches within the stream. The invention has applications including digital video disc (DVD) playback.
-
Citations
57 Claims
-
1. A computerized system comprising:
-
a plurality of multimedia play devices, each device receiving and playing data intended for the device; and
,a multimedia read device reading a stream of packets, decoding the packets into data, and sending the data to a corresponding multimedia play device at appropriate times, the appropriate times being based on relative timestamps accounting for accumulated time gaps resulting from branches within the stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
a plurality of substream decoders, each substream decoder receiving packets of a corresponding substream, decoding the packets into data and sending the data to a corresponding multimedia play device at the appropriate times;
a demultiplexer receiving packets and sending each packet, including a relative timestamp, to the substream decoder corresponding to the substream of the packet; and
,a stream decoder decoding the stream of the packets, and sending each packet to the demultiplexer with a relative timestamp.
-
-
3. The computerized system of claim 1, wherein the relative timestamps are calculated by the multimedia read device according to the formula:
-
4. The computerized system of claim 1, wherein the accumulated time gaps resulting from branches within the stream are calculated by the multimedia read device according to the formula:
-
5. The computerized system of claim 1, wherein the accumulated time gaps resulting from branches within the stream are calculated by the multimedia read device according to the formula:
-
6. The computerized system of claim 1, wherein at least one of the plurality of multimedia play device is selected from the group of multimedia play devices comprising:
- a video display device, and an audio device.
-
7. The computerized system of claim 6, wherein the video display device comprises a monitor.
-
8. The computerized system of claim 6, wherein the audio device comprises an amplifier coupled to at least one speaker.
-
9. The computerized system of claim 1, wherein the multimedia read device comprises a digital-video disc (DVD) player.
-
10. A multimedia read device for reading a stream of packets, each packet having a corresponding substream, comprising:
-
a plurality of substream decoders, each substream decoder receiving packets of a corresponding substream, decoding the packets into data and providing the data as output at the appropriate times;
a demultiplexer receiving packets and sending each packet, including a relative timestamp, to the substream decoder corresponding to the substream of the packet; and
,a stream decoder decoding the stream of the packets, and sending each packet to the demultiplexer with a relative timestamp, wherein the appropriate times are based on relative timestamps accounting for accumulated time gaps resulting from branches within the stream. - View Dependent Claims (11, 12, 13)
-
-
12. The multimedia read device of claim 10, wherein the accumulated time gaps resulting from branches within the stream are calculated by the stream decoder according to the formula:
-
13. The multimedia read device of claim 10, wherein the stream of packets is read by the multimedia read device from a digital video disc (DVD).
-
14. A computer comprising:
-
a processor;
a computer-readable medium;
a multimedia read device reading a stream of packets, decoding the packets into data, and providing the data as output at the appropriate times;
a program executed by the processor from the medium to maintain the appropriate times based on relative timestamps accounting for accumulated time gaps resulting from branches within the stream. - View Dependent Claims (15, 16, 17, 18)
-
-
16. The computer of claim 14, wherein the accumulated time gaps resulting from branches within the stream are calculated by the program according to the formula:
-
17. The computer of claim 14, wherein the computer-readable medium comprises a memory.
-
18. The computer of claim 14, wherein the multimedia read device comprises a digital video disc (DVD) player.
-
19. A computerized method for processing a stream of packets, each packet having a corresponding substream, comprising:
-
determining whether the stream at an absolute timestamp comprises a branch;
upon determining that the stream at the absolute timestamp comprises information other than a branch, reading a packet within the stream at the absolute timestamp, calculating a relative time as the absolute time minus an accumulated time based on accumulated time gaps resulting from branches within the stream, and, providing the packet, along with the relative time, as an output; and
,upon determining that the stream at the absolute timestamp comprises a branch, setting a from-time as the absolute time, performing the branch, such that the absolute time is advanced;
incrementing the accumulated time by the absolute time, as advanced, minus the from-time. - View Dependent Claims (20)
-
- 21. A computer-readable medium having computer-executable instructions that when executed, perform actions comprising reading a stream of packets, decoding the packets into data, and providing the data as output at the appropriate times, the computer-executable instructions maintaining the appropriate times based on relative timestamps accounting for accumulated time gaps resulting from branches within the stream.
-
25. A computerized method for processing a stream of DVD packets, comprising:
-
reading a packet within the stream;
determining whether the packet is part of a new segment within the stream;
upon determining that the packet is part of a new segment within the stream, calculating an accumulated time;
determining whether the packet has a timestamp; and
, upon determining that the packet has a timestamp,extracting the timestamp from the packet, modifying the timestamp to account for the accumulated time, and reencoding the timestamp as modified within the packet. - View Dependent Claims (26, 27, 28)
-
-
29. A computerized system comprising:
-
a plurality of multimedia play devices, each device receiving and playing data intended for the device; and
a multimedia read device reading a stream of packets, decoding the packets into data, and sending the data to a corresponding multimedia play device at appropriate times, the appropriate times being based on relative timestamps accounting for accumulated time gaps resulting from branches within the stream, wherein the relative timestamps are calculated by the multimedia read device according to the formula;
-
-
30. A computerized system comprising:
-
a plurality of multimedia play devices, each device receiving and playing data intended for the device; and
a multimedia read device reading a stream of packets, decoding the packets into data, and sending the data to a corresponding multimedia play device at appropriate times, wherein the appropriate times are based on relative timestamps accounting for accumulated time gaps resulting from branches within the stream, wherein the accumulated time gaps resulting from branches within the stream are calculated by the multimedia read device according to the formula;
-
-
31. A computerized system comprising:
-
a plurality of multimedia play devices, each device receiving and playing data intended for the device; and
a multimedia read device reading a stream of packets, decoding the packets into data, and sending the data to a corresponding multimedia play device at appropriate times, the appropriate times being based on relative timestamps accounting for accumulated time gaps resulting from branches within the stream, wherein the accumulated time gaps resulting from branches within the stream are calculated by the multimedia read device according to the formula;
-
-
32. A multimedia read device for reading a stream of packets, each packet having a corresponding substream, comprising:
-
a plurality of substream decoders, each substream decoder receiving packets of a corresponding substream, decoding the packets into data and providing the data as output at the appropriate times;
a demultiplexer receiving packets and sending each packet, including a relative timestamp, to the substream decoder corresponding to the substream of the packet; and
a stream decoder decoding the stream of the packets, and sending each packet to the demultiplexer with a relative timestamp, wherein the appropriate times are based on relative timestamps accounting for accumulated time gaps resulting from branches within the stream, wherein the relative timestamps are calculated by the stream decoder according to the formula;
-
-
33. A multimedia read device for reading a stream of packets, each packet having a corresponding substream, comprising:
-
a plurality of substream decoders, each substream decoder receiving packets of a corresponding substream, decoding the packets into data and providing the data as output at the appropriate times;
a demultiplexer receiving packets and sending each packet, including a relative timestamp, to the substream decoder corresponding to the substream of the packet; and
a stream decoder decoding the stream of the packets, and sending each packet to the demultiplexer with a relative timestamp, wherein the appropriate times based on relative timestamps accounting for accumulated time gaps resulting from branches within the stream, wherein the accumulated time gaps resulting from branches within the stream are calculated by the stream decoder according to the formula;
-
-
34. A computer comprising:
-
a processor;
a computer-readable medium;
a multimedia read device reading a stream of packets, decod ing the packets into data, a nd providing the data as output at the appropriate times;
a program executed by the processor from the medium to maintain the appropriate times based on relative timestamps accounting for accumulated time gaps resulting from branches within the stream, wherein the relative timestamps are calculated by the program according to the formula;
-
-
35. A computer comprising:
-
a processor;
a computer-readable medium;
a multimedia read device reading a stream of packets, decoding the packets into data, and providing the data as output at the appropriate times;
a program executed by the processor from the medium to maintain the appropriate times based on relative timestamps accounting for accumulated time gaps resulting from branches within the stream, wherein the accumulated time gaps resulting from branches within the stream are calculated by the program according to the formula;
-
-
36. A computer-readable medium having a program stored thereon for execution on a suitably equipped computer having a multimedia read device coupled thereto, the device reading a stream of packets, decoding the packets into data, and providing the data as output at the appropriate times, the program maintaining the appropriate times based on relative timestamps accounting for accumulated time gaps resulting from branches within the stream, wherein the relative timestamps are calculated by the program according to the formula:
-
37. A computer-readable medium having a program stored thereon for execution on a suitably equipped computer having a multimedia read device coupled thereto, the device reading a stream of packets, decoding the packets into data, and providing the data as output at the appropriate times, the program maintaining the appropriate times based on relative timestamps accounting for accumulated time gaps resulting from branches within the stream, wherein the accumulated time gaps resulting from branches within the stream are calculated by the program according to the formula:
-
38. A digital video disc player, wherein each packet of a plurality of packets has a corresponding substream, and the digital video disc player comprises:
-
a plurality of substream decoders, each substream decoder to receive a plurality of packets of a corresponding substream, each packet having a relative timestamp, to decode the packets into data, and to send the data to a corresponding multimedia play device at the relative timestamp;
a demultiplexer to receive packets and send each packet, including a relative timestamp, to the substream decoder corresponding to the substream of the packet; and
a decoder to decode the plurality of the packets, calculate accumulated time gaps that result from branches within the plurality of packets for each of the plurality of packets, calculate a relative timestamp that accounts for the accumulated time gaps, and send each packet to the demultiplexer with the corresponding relative timestamp. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. A computer comprising:
-
a processor;
a computer-readable medium;
a multimedia read device reading a stream of packets, decoding the packets into data, and providing the data as output at the appropriate times; and
logic on the computer-readable medium and executable by the processor from the computer-readable medium to maintain the appropriate times based on a plurality of relative timestamps in account of a plurality of accumulated time gaps that result from branches within the stream. - View Dependent Claims (48, 49, 50, 51)
-
-
52. A method for processing a stream of packets, each packet having a corresponding substream, comprising:
-
reading a stream of packets;
decoding the packets into data;
accounting for accumulated time gaps resulting from branches within the stream;
determining a plurality of times based on relative timestamps and the accumulated time gaps; and
sending the data to a corresponding multimedia play device at the plurality of times. - View Dependent Claims (53)
-
-
54. A computer-readable medium having a program stored thereon for execution on a suitably equipped computer having a multimedia read device coupled thereto, the program, when executed, directing the device to perform tasks comprising:
-
reading a stream of packets;
decoding the packets into data;
accounting for accumulated time gaps resulting from branches within the stream;
determining a plurality of times based on relative timestamps and the accumulated time gaps; and
sending the data to a corresponding multimedia play device at the plurality of times. - View Dependent Claims (55, 56, 57)
-
Specification