Facilitating Random Access In Streaming Content
First Claim
1. A computer-implemented method of downloading at least a portion of a media file, the method comprising:
- accessing one or more items of media data associated with a media file stored on a remote server, wherein the media data includes at least one index;
receiving input from a user identifying a playback location associated with the media file;
determining a plurality of data items required to play at least a portion of the media file from the identified playback location based on the at least one index; and
transmitting one or more byte-range requests to the remote server using the hypertext transfer protocol to retrieve the plurality of data items.
1 Assignment
0 Petitions
Accused Products
Abstract
At least a portion of a media file can be downloaded by accessing one or more items of media data associated with a media file stored on a remote server, wherein the media data includes at least one sample table; receiving input from a user identifying a playback location associated with the media file; determining a plurality of data items required to play at least a portion of the media file from the identified playback location based on the at least one sample table; and transmitting one or more byte-range requests to the remote server using the hypertext transfer protocol to retrieve the plurality of data items. Further, the media file can be progressively downloaded from the identified playback location until the end of the media file is reached, playback of the media file is terminated, or input is received from the user identifying a new playback location.
-
Citations
20 Claims
-
1. A computer-implemented method of downloading at least a portion of a media file, the method comprising:
-
accessing one or more items of media data associated with a media file stored on a remote server, wherein the media data includes at least one index; receiving input from a user identifying a playback location associated with the media file; determining a plurality of data items required to play at least a portion of the media file from the identified playback location based on the at least one index; and transmitting one or more byte-range requests to the remote server using the hypertext transfer protocol to retrieve the plurality of data items. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product, encoded on a computer-readable medium, operable to cause data processing apparatus to perform operations comprising:
-
accessing one or more items of media data associated with a media file stored on a remote server, wherein the media data includes at least one index; receiving input from a user identifying a playback location associated with the media file; determining a plurality of data items required to play at least a portion of the media file from the identified playback location based on the at least one index; and transmitting one or more byte-range requests to the remote server using the hypertext transfer protocol to retrieve the plurality of data items. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification