System and a method for transmitting and receiving a program with improved efficiency
First Claim
1. A method of transmitting video programs from a source of video programs to a user location in a transport stream having a predetermined bandwidth and a predetermined constant data rate, the method comprising:
- dividing a video program into a plurality of program streams to be transmitted on an unused portion of the bandwidth, each program stream representing a temporal segment of the video program, each temporal segment having a predetermined duration which is dynamically allocated depending on the unused portion of the bandwidth;
adding identification data to the plurality of program streams, wherein the identification data is based on a temporal relationship of the plurality of program streams;
multiplexing the plurality of program streams comprising the identification data into the unused portion of the bandwidth of the transport stream; and
transmitting the transport stream to a user location, the video program being transmitted at the data rate in an amount of time which is less than an amount of time for transmitting the video program at the data rate as a single program stream.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of transmitting programs from a source of programs to a user location divides a program into a plurality of program streams, wherein each program stream represents a temporal segment of the program. The method adds identification data to the plurality of program streams and multiplexes the plurality of program streams comprising the identification data into a transport stream. The transport stream is transmitted to a user location. The program represented by the plurality of program streams is transmitted in a reduced amount of time. The amount of time decreases with the number of program streams used.
186 Citations
29 Claims
-
1. A method of transmitting video programs from a source of video programs to a user location in a transport stream having a predetermined bandwidth and a predetermined constant data rate, the method comprising:
-
dividing a video program into a plurality of program streams to be transmitted on an unused portion of the bandwidth, each program stream representing a temporal segment of the video program, each temporal segment having a predetermined duration which is dynamically allocated depending on the unused portion of the bandwidth; adding identification data to the plurality of program streams, wherein the identification data is based on a temporal relationship of the plurality of program streams; multiplexing the plurality of program streams comprising the identification data into the unused portion of the bandwidth of the transport stream; and transmitting the transport stream to a user location, the video program being transmitted at the data rate in an amount of time which is less than an amount of time for transmitting the video program at the data rate as a single program stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for transmitting a video program, comprising:
-
a segmentizer configured to divide a video program into a plurality of program streams, each program stream representing a temporal segment of the video program, each temporal segment having a predetermined duration which is dynamically allocated depending on an unused bandwidth portion of a transport stream having a predetermined bandwidth and a predetermined constant data rate, said segmentizer further configured to add identification data to the plurality of program streams, wherein the identification data is indicative of a temporal relationship of the plurality of program streams; a multiplexer configured to multiplex the plurality of program streams comprising the identification data into the unused bandwidth portion of the transport stream; and a transmitter configured to transmit the transport stream to a user location, the video program being transmitted at the data rate in an amount of time which is less than an amount of time for transmitting the video program at the data rate as a single program stream. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of reconstructing a video program, comprising:
-
receiving a transmitted transport stream having a predetermined bandwidth and a predetermined data rate, wherein the transport stream includes a plurality of program streams defining a video program which has been multiplexed into the transport stream so as to reduce an amount of time for transmitting the video program at the data rate from an amount of time for transmitting the video program at the data rate as a single program stream, each program stream representing a temporal segment of the video program, each temporal segment having a predetermined duration which is dynamically allocated depending on an unused portion of the bandwidth, wherein the plurality of program streams includes identification data that is based on a temporal relationship of the plurality of program streams; and processing the transport stream for reassembly of the video program in accordance with the identification data. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A system for reconstructing a video program at a user location, comprising:
-
a receiver configured to receive a transmitted transport stream having a predetermined bandwidth and a predetermined constant data rate, the transport stream including a plurality of multiplexed program streams defining a video program so as to reduce an amount of time for transmitting the video program at the data rate from an amount of time for transmitting the video program at the data rate as a single program stream, wherein each program stream represents a temporal segment of the video program, each temporal segment having a predetermined duration which is dynamically allocated depending on an unused portion of the bandwidth, and wherein the plurality of program streams includes identification data that is indicative of a temporal relationship of the plurality of program streams; a storage management system coupled to the receiver and configured to process the transport stream to provide for reassembly of the video program in accordance with the identification data; a storage device coupled to the storage management system, the storage device configured to store at least the plurality of program streams; and a decoder coupled to the storage management system and configured to process the plurality of program streams for presenting the video program to the user. - View Dependent Claims (26, 27, 28, 29)
-
Specification