Patent ID: 9392042
Filing Date: 2016-07-12
CPC Classification: H04L,H04N

Claim Text:
1. A non-transitory computer-readable medium embodying a program executable in at least one computing device, the program, when executed by the at least one computing device, causing the at least one computing device to at least: obtain a media stream comprising a plurality of streaming media blocks, the streaming media blocks each having a bitrate; store, during the obtaining, the streaming media blocks in a buffer; select, responsive to an increase in an available bandwidth, a one of the streaming media blocks stored in the buffer being earliest in rendering sequence with respect to others of the streaming media blocks and having the bitrate below a bitrate threshold, the bitrate threshold specifying a highest available bitrate of the media stream; obtain, concurrent to obtaining the media stream, a replacement media block for the selected one of the streaming media blocks, the replacement media block corresponding a portion of a media item encoded by the selected one of the streaming media blocks, the bitrate of the replacement media block being greater than the bitrate of the selected one of the streaming media blocks, the bitrate of the replacement media block being based at least in part on a difference between the available bandwidth and an amount of bandwidth required to facilitate obtaining the media stream; and replace in the buffer the selected one of the streaming media blocks with the replacement media block prior to a rendering of the selected one of the streaming media blocks.