Patent ID: 9680892
Date: 2017-06-13
CPC Classifications: G06Q,H04L,H04N

Claim:
1. A method comprising: receiving, at a client computer system from a media provider via a communication channel, a media document comprising a portion of media and a portion of an index for the media document, the portion of the index comprising information relating to fewer than all the segments of the media document and including an insertion-media switch point and an indication for upcoming insertion media, the insertion media being located at an insertion-media provider that is different from the media provider, the indication for the upcoming insertion-media comprising: determining, by the client computer system, a supportable streaming bit-rate of the communication channel while receiving the portion of media; while playing the portion of media on an output device of the client computer system, selecting the insertion media at an encoding bit-rate of the available bit-rates that is less than or equal to the supportable streaming bit-rate of the communication channel; requesting a portion of the insertion media from the insertion media provider at the indicated address of the insertion-media provider; receiving, by the client computer system, an insertion-media document comprising the portion of the insertion media at the selected bit rate and an insertion-media index, the insertion-media index including an indication of other upcoming insertion media, the indication of the other upcoming insertion media comprising another insertion verifier that indicates whether the client computer system is instructed to request the other insertion media from the insertion-media provider or another insertion-media provider; and upon determining that the predetermined condition of the insertion verifier has been met, inserting and playing the insertion media and the other insertion media at the insertion point and on the output device.