Patent ID: 9131251
Filing Date: 2015-09-08
Classification: H04N

Abstract:
1. A method for transmitting video streams for a media program from a server to a media device, the method comprising: determining, by the server, a current bandwidth capacity for a network linking the server and the media device and a current window size of a receive buffer of the media device, the receive buffer comprising a first section, a second section, and a third section and the current window size is a size of the second section and the third section, the second section comprising video packets received from the server but not yet consumed for media play, and the third section available for receipt of video packets from the server; selecting, by the server, a first set of video streams for the media program, the first set of video streams encoded with first encoding parameters and selected based on the determined current bandwidth capacity and the current window size of the receive buffer; transmitting the first set of video streams from the server to the media device; determining, by the server during transmission of the first set of video streams, a change of the current window size of the receive buffer; responsive to determining the change of the current window size, selecting, by the server, a second set of video streams for the media program, the second set of video streams encoded with second encoding parameters and selected based on the change of the current window size; and transmitting the second set of video streams from the server to the media device.