Data streaming system substituting local content for unicasts
First Claim
1. A system for providing a transport data stream via a data network to a receiver of an end-user, the system having:
- a first generator adapted to generate a first content stream;
access to data for generating a second content stream;
a second generator adapted to generate a descriptor for the second content stream;
a multiplexer adapted to transmit a first type of transport data stream including the first content stream, second content stream, and the descriptor, or a second type of transport data stream from which the second content stream is absent and comprising the first content stream and the descriptor, in response to the receiver indicating a presence of content stored locally at the receiver and corresponding to the second content stream.
1 Assignment
0 Petitions
Accused Products
Abstract
Bandwidth is saved in Internet radio transmission, by substituting content locally stored at the client for unicast content. The unicast content is then omitted from the transmission. The locally stored content is mixed with studio content from the Internet radio station. Control data within a content stream instructs the listener'"'"'s client to use the locally content together with the studio content. The studio content, recorded content for which local content can be substituted, and the control data are separately compressed prior to transmission. The locally stored content can be provided from a jukebox module or another source on the home network. The transmission and reception techniques are applicable to any type of streamed media, including video.
92 Citations
25 Claims
-
1. A system for providing a transport data stream via a data network to a receiver of an end-user, the system having:
-
a first generator adapted to generate a first content stream;
access to data for generating a second content stream;
a second generator adapted to generate a descriptor for the second content stream;
a multiplexer adapted to transmit a first type of transport data stream including the first content stream, second content stream, and the descriptor, or a second type of transport data stream from which the second content stream is absent and comprising the first content stream and the descriptor, in response to the receiver indicating a presence of content stored locally at the receiver and corresponding to the second content stream.
-
-
2. A receiver for processing content data streamed from a transmitter via a data network, the receiver comprising:
-
a data avenue adapted to receive and/or transmit data;
a processing unit adapted to perform the following operations;
detecting an incoming transport data stream at the data avenue;
separating out at least a first content stream and control data from the transport stream;
under control of the control data, either mixing the first content stream with at least one second content stream from the transport data stream, or mixing the first content stream with a content stream from a source local to the receiver; and
providing to the data avenue an indication adapted to enable the transmitter to provide an appropriate transport content stream. - View Dependent Claims (3, 4, 5)
-
-
6. An article of manufacture comprising a transport content stream embodied as at least one physical structure or phenomenon, the article comprising:
-
a content stream including at least a portion of a desired unicast; and
control data adapted to enable a user to mix the content stream with locally stored data to recreate the desired unicast. - View Dependent Claims (7, 8)
-
-
9. Software for producing content for being streamed to a user over a data network, the software comprising code for performing the following operations:
-
enabling to generate at least a first content stream;
enabling to provide at least one descriptor;
enabling to transmit to the user either a first type of transport data stream including the first content stream, at least a second content stream and the descriptor, or a second type of transport data stream from which the second content stream is absent and including the first content stream in response to receipt of an indication of content being available local to the user and corresponding to the second content stream. - View Dependent Claims (10, 11, 12, 13, 14, 16, 17, 18, 20, 21, 22, 23)
-
-
15. Software for processing content data received from a transmitter over a data network, the software comprising code adapted to perform the following operations:
-
detecting a transport stream at a data avenue;
separating out from the transport stream at least a first content stream and control data;
under control of the control data, either mixing the first content stream with at least a second content stream from the transport stream;
or mixing the first content stream with a local content stream;
providing to the data avenue a local content indication adapted to enable a transmitter to provide an appropriate transport content stream.
-
-
19. A method for providing a transport content stream comprising:
-
generating at least a first content stream;
generating at least one descriptor;
responsive to user input, transmitting one of;
a first type of transport data stream including the first stream and at least one second stream and the descriptor, in response to a first type of user input indicating lack of user stored content corresponding to the at least one second data stream; and
a second type of transport data stream including the first stream and the descriptor, in response to a second type of user input indicating presence of user stored content corresponding to the at least one second stream.
-
-
24. A method for processing streamed content, comprising:
-
detecting a transport data stream at a data avenue;
separating out at least a first content stream and control data from the transport stream;
under control of the control data, either mixing the first content stream with at least one optional second content stream from the transport data stream for playback;
or mixing the first content stream with a local content stream for playback;
providing, to the data avenue, a local content indication adapted to enable a transmitter to provide an appropriate transport content stream.
-
-
25. A method of enabling, via a data network, a client to process content, the method comprising:
-
determining if the client has a first part of the content locally available;
transmitting a transport stream comprising another part of the content and control data, wherein the control data enables the client to mix the first part with the other part.
-
Specification