Providing Integration of Multi-Bit-Rate Media Streams
First Claim
1. A method comprising:
- receiving, at a client computer system from a media streaming provider via a communication channel, a single data item comprising;
only a portion of media included in a media document corresponding to the data item, anda portion of an index for the media document, the portion of the index for the media document comprising (i) index information relating to one or more portions of the media document that are subsequent to the portion of media in the data item, and (ii) an indication for upcoming insertion-media located at an insertion-media streaming provider different from the media streaming provider, the upcoming insertion-media to be inserted at a scheduled insertion-media switch point after the media portion received with the data item, the indication for the upcoming insertion-media comprising;
a reference to a location of the upcoming insertion-media at the insertion-media streaming provider, andavailable encoding bit-rates for the upcoming insertion-media;
while the media portion received with the data item is being output for playing on an output device of the client computer system, selecting, by the client computer system, one of the available encoding bit-rates for the upcoming insertion-media based on a supportable streaming bit-rate via the communication channel; and
requesting, by the client computer system, the upcoming insertion-media at the selected one of the available encoding bit-rates from the insertion-media streaming provider.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, based on multi-bit-rate streaming for inserting secondary streaming media into primary streaming media are described. In some implementations, the secondary streaming media, also referred to as insertion-media, may be advertisements. In other implementations, the secondary streaming media may be breaking news, emergency notifications or public service announcements. The systems and methods disclosed in this specification enable seamless integration of insertion-media streams with a primary media stream for providing a viewer a high-quality online video experience.
-
Citations
29 Claims
-
1. A method comprising:
-
receiving, at a client computer system from a media streaming provider via a communication channel, a single data item comprising; only a portion of media included in a media document corresponding to the data item, and a portion of an index for the media document, the portion of the index for the media document comprising (i) index information relating to one or more portions of the media document that are subsequent to the portion of media in the data item, and (ii) an indication for upcoming insertion-media located at an insertion-media streaming provider different from the media streaming provider, the upcoming insertion-media to be inserted at a scheduled insertion-media switch point after the media portion received with the data item, the indication for the upcoming insertion-media comprising; a reference to a location of the upcoming insertion-media at the insertion-media streaming provider, and available encoding bit-rates for the upcoming insertion-media; while the media portion received with the data item is being output for playing on an output device of the client computer system, selecting, by the client computer system, one of the available encoding bit-rates for the upcoming insertion-media based on a supportable streaming bit-rate via the communication channel; and requesting, by the client computer system, the upcoming insertion-media at the selected one of the available encoding bit-rates from the insertion-media streaming provider. - View Dependent Claims (2, 3, 4, 5, 7, 8, 9, 10)
-
-
6. (canceled)
-
11. A non-transitory computer-readable medium encoding instructions that, when executed by a programmable processor, cause the programmable processor to perform operations comprising:
-
receiving, from a media streaming provider via a communication channel, a single data item comprising; only a portion of media included in a media document corresponding to the data item, and a portion of an index for the media document, the portion of the index for the media document comprising (i) index information relating to one or more portions of the media document that are subsequent to the portion of media in the data item, and (ii) an indication for upcoming insertion-media located at an insertion-media streaming provider different from the media streaming provider, the upcoming insertion-media to be inserted at a scheduled insertion-media switch point after the media portion received with the data item, the indication for the upcoming insertion-media comprising; a reference to a location of the upcoming insertion-media at the insertion-media streaming provider, and available encoding bit-rates for the upcoming insertion-media; while the media portion received with the data item is being output for playing on an output device, selecting one of the available encoding bit-rates for the upcoming insertion-media based on a supportable streaming bit-rate via the communication channel; and requesting the upcoming insertion-media at the selected one of the available encoding bit-rates from the insertion-media streaming provider. - View Dependent Claims (12, 13, 14, 15, 17, 18, 19)
-
-
16. (canceled)
-
20. A system comprising:
-
a user device; and a set of computers communicatively coupled with the user device through a data communication network, wherein the set of computers comprises; a server for providing media streaming, and another server for providing insertion-media streaming; and the user device is configured to; receive, from the media streaming provider, a single data item comprising; only a portion of media included in a media document located at the server for providing media streaming, the media document corresponding to the data item, and a portion of an index for the media document, the portion of the index for the media document comprising (i) index information relating to one or more portions of the media document that are subsequent to the portion of media in the data item, and (ii) an indication for upcoming insertion-media located at the insertion-media streaming provider, the upcoming insertion-media to be inserted at a scheduled insertion-media switch point in the media portion received with the data item, the indication for the upcoming insertion-media comprising a reference to a location of the upcoming insertion-media at the insertion-media streaming provider, and available encoding bit-rates for the upcoming insertion-media; while the media portion received with the data item is being output for playing on an output device, select one of the available encoding bit-rates for the upcoming insertion-media based on a supportable streaming bit-rate via the data communication network; and request the upcoming insertion-media at the selected one of the available encoding bit-rates from the insertion-media streaming provider. - View Dependent Claims (21, 23, 24, 25, 26, 27, 29)
-
-
22. (canceled)
-
28. (canceled)
Specification