The present disclosure provides for systems and methods for predictive delivery of high bit-rate content. The disclosed systems and methods provide an adaptive-bit-rate streaming (ABS) system with more robust information, thereby allowing more intelligent pre-caching of the media content. By providing greater information to the ABS system, the disclosed systems are able to foresee higher bit-rate segments that require greater attention, allowing the system to use such information to improve the playback experience.
TECHNICAL FIELD(1) The present disclosure relates generally to digital media, and more particularly to systems and methods for predictive delivery of high bit-rate content for playback.SUMMARY OF THE INVENTION(2) The present disclosure may be embodied in a method comprising receiving a request from a device for transmission of a media content asset, the media content asset comprising a plurality of segments arranged in a particular order, at least one of the plurality of segments being a high bit-rate segment; transmitting the plurality of segments in the particular order to the device; detecting the high bit-rate segment; and transmitting data for the high bit-rate segment out of order in one or more segments preceding the high bit-rate segment to the device.(3) In one aspect of this embodiment, the media content asset may further comprise a manifest file.(4) In another aspect of this embodiment, the method may further comprise detecting transmission conditions. In a further aspect, the transmission conditions may be used to determine a high bit-rate segment.(5) In yet another aspect, transmitting data for the high bit-rate segment out of order may further comprise transmitting data for the high bit-rate segment simultaneously with segments that occur earlier in the particular order.(6) In another embodiment, the present disclosure may be embodied in a method comprising requesting transmission of a media content asset, the media content asset comprising a plurality of consta
1. A method comprising: receiving a request from a device for transmission of a media content asset, the media content asset comprising a single media content asset file comprising a plurality of variable bit-rate encoded segments arranged in a particular order, at least one of the plurality of segments of the single media content asset file being a high bit-rate segment transcoded at a higher bit rate than one or more bit-rate segments preceding the high bit-rate segment in the particular order; transmitting the plurality of segments in the particular order to the device; detecting the high bit-rate segment; and transmitting data for the high bit-rate segment out of order in the one or more bit-rate segments preceding the high bit-rate segment to the device.
6. A method comprising: requesting transmission of a media content asset, the media content asset comprising a single media content asset file comprising a plurality of variable bit-rate encoded segments arranged in a particular order, at least one of the plurality of segments of the single media content asset file being a high bit-rate segment transcoded at a higher bit rate than one or more bit-rate segments preceding the high bit-rate segment in the particular order; receiving bit-rate information for upcoming segments in the single media content asset file, the upcoming segments comprising the high-bit rate segment; receiving the plurality of segments in the particular order; detecting an upcoming high bit-rate segment using the bit-rate information; requesting data for the high bit-rate segment out of order; and receiving the requested data for the high bit-rate segment out of order.
11. A non-transitory computer readable medium comprising an instruction set configured to cause a computing device to perform: receiving a request from a device for transmission of a media content asset, the media content asset comprising a single media content asset file comprising a plurality of variable bit-rate encoded segments arranged in a particular order, at least one of the plurality of segments of the single media content asset file being a high bit-rate segment transcoded at a higher bit rate than one or more bit-rate segments preceding the high bit-rate segment in the particular order; transmitting the plurality of segments in the particular order to the device; detecting the high bit-rate segment; and transmitting data for the high bit-rate segment out of order in the one or more bit-rate segments preceding the high bit-rate segment to the device.
16. A non-transitory computer readable medium comprising an instruction set configured to cause a computing device to perform: requesting transmission of a media content asset, the media content asset comprising a single media content asset file comprising a plurality of variable bit-rate encoded segments arranged in a particular order, at least one of the plurality of segments of the single media content asset file being a high bit-rate segment transcoded at a higher bit rate than one or more bit-rate segments preceding the high bit-rate segment in the particular order; receiving bit-rate information for upcoming segments in the single media content asset file, the upcoming segments comprising the high-bit rate segment; receiving the plurality of segments in the particular order; detecting an upcoming high bit-rate segment using the bit-rate information; requesting data for the high bit-rate segment out of order; and receiving the requested data for the high bit-rate segment out of order.