Patent ID: 8856218

Claim:
A non-transitory computer readable medium having stored thereon program instructions executable by a processor to cause a client device to carry out functions comprising: downloading to the client device an index of a media file, wherein the media file contains a plurality of units of data representing media content and the index correlates each of a plurality of pieces of the media content with a respective unit of the plurality of units of data, indicating a file offset where the respective unit is located in the media file; using the downloaded index as a basis to request and download to the client device a proper subset of the units of the media file while excluding from download to the client device one or more remaining units of the media file, and storing in data storage a modified media file comprising the downloaded proper subset of the units of data but excluding each remaining unit of the media file; modifying the downloaded index to create a modified index corresponding with the modified media file, wherein modifying the downloaded index comprises adjusting at least one file offset of the proper subset of units to account for exclusion of the one or more remaining units of the media file; storing the modified index in the data storage; and using the modified index as a basis to play out at least part of the modified media file on a user interface of the client device.