Modified media download with index adjustment
First Claim
Patent Images
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and corresponding apparatus or system, in which a computing device may obtain an index of a media file, the computing device may use the index as a basis to download just part of the media file as a modified media file, the computing device may adjust the index to account for omission of the remainder of the media file, and the computing device may use the modified index as a basis to play out content of the modified media file.
-
Citations
27 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computing device comprising:
-
a network communication interface; a user interface; a processor; data storage; and program instructions stored in the data storage and executable by the processor to cause the computing device to carry out functions comprising; (a) downloading to the computing device, via the network communication interface, an index of a media file, wherein the media file has a plurality of units and the index correlates each unit of the plurality with a respective file offset indicating where the unit is located in the media file, (b) using the downloaded index as a basis to download to the computing device, via the network communication interface, a proper subset of the units of the media file while excluding from download to the computing device a remainder of the media file, and storing in the data storage a modified media file comprising the downloaded proper subset of the units but excluding the remainder of the media file, and (c) modifying the downloaded index to create a modified index corresponding with the modified media file, wherein modifying the downloaded index comprises adjusting the file offset of each of at least one of the units to account for exclusion of the remainder of the media file from the modified media file, and wherein the modified index correlates each unit of the modified media file with a respective file offset indicating where the unit is located in the modified media file, (d) storing the modified index in the data storage. - View Dependent Claims (19)
-
-
20. A method comprising:
-
a client device receiving an index specifying a sequence of media units cooperatively defining media content; after receiving the index, the client device adjusting the index to account for a change comprising at least one of (i) omission of part of the media content and (ii) addition to the media content, thereby establishing an adjusted index specifying an adjusted sequence of media units cooperatively defining adjusted media content; the client device downloading media units of the adjusted sequence and persistently storing in data storage the downloaded media units; and using the adjusted media index as a basis to play out the downloaded media units according to the adjusted sequence. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
Specification