Patent ID: 8407747

Claim:
A non-transitory computer readable medium having stored thereon instructions executable to cause a processing unit to carry out functions comprising: detecting a request to play video at a fast-play speed defining a multiple of a normal playback speed of the video; and responsive to the request, (i) selecting from a plurality of versions of a trick-play track of the video a version that has the highest I-frame rate that, when played out at the requested fast-play speed, will have a bit-rate that does not exceed a network bandwidth threshold, wherein each version has a normal speed bit-rate, and wherein selecting from the plurality of versions of the trick-play track of the video a version that has the highest I-frame rate that, when played out at the requested fast-play speed, will have a bit-rate that does not exceed the network bandwidth threshold comprises a function selected from the group consisting of (a) determining which of the versions would have a highest increased bit-rate less than or equal to the network bandwidth threshold when played out at the requested fast-play speed and (b) determining which of the versions has a highest normal speed bit-rate less than or equal to the network bandwidth threshold divided by the requested fast play speed, and (ii) causing the selected version of the trick-play track to be streamed over a network from a server to a client for playout.