Patent ID: 9276967
Filing Date: 2016-03-01
CPC Classification: H04L,H04N

Claim Text:
1. A method for selecting an initial bandwidth setting, the method comprising: determining a client is initiating a communication session to receive streaming content from a content source, wherein the streaming content is stored as a plurality of content segments and a manifest describing the plurality of content segments and their order, each of the plurality of content segments being available in a plurality of bit rate encodings; determining an identifier for the client; determining network conditions for the client; selecting a bandwidth setting for the client utilizing the network conditions and a previous bandwidth setting saved in a memory; initiating the communication session for the client utilizing the bandwidth setting: wherein initiating the communication session for the client comprises streaming a first content segment having a first bit rate encoding based on the bandwidth setting; and updating the bandwidth setting to change a bit rate of the streaming content, based on buffer utilization at one or more devices in a network connection between the client and the content source, wherein changing a bit rate of the streaming content comprises streaming a second content segment of the content, the second content segment having a different bit rate encoding than the first content segment; storing at least one of the updated bandwidth setting, the buffer utilization, and a bandwidth history in memory.