Patent ID: 9686332
Date: 2017-06-20
CPC Classifications: H04L

Claim:
1. A non-transitory computer-readable medium embodying a program that, when executed in at least one computing device, causes the at least one computing device to at least: obtain, from a client device, a request to initiate a stream of a media item available via an on demand media distribution service, the media item being divided into a plurality of segments, each of the plurality of segments being embodied as a respective plurality of content fragments; obtain, from the client device, a state of a buffer of the client device; calculate an estimate of bandwidth for the client device based at least in part on the state of the buffer, a plurality of bit rates corresponding to a plurality of previously communicated content fragments of the media item, and a plurality of previously estimated bandwidths; calculate a confidence value for the estimate of bandwidth based at least in part on a standard deviation of the plurality of previously estimated bandwidths; select one of the respective plurality of content fragments as a function of the estimate of bandwidth and the confidence value; and communicate, to the client device, a manifest indicating a source of the one of the respective plurality of content fragments, the manifest excluding a remainder of the respective plurality of content fragments.