Partial video pre-fetch
AssigneePerformance and Privacy Ireland Ltd.
InventorsNitin Bhandari, Erik R. Swenson
Life of this patent
Estimating the term…
Abstract
The disclosed configuration includes a partial pre-fetching of source files from an origin server for playback. After pre-fetch, the remaining portions of a source file may be optimized for retrieval. By providing partial pre-fetch of source files, in conjunction with optimization, automatic video preview may be supported and source file presentation may begin in a timely fashion in response to user requested playback without inordinate bandwidth consumption.
Claims21
A computer implemented method for playback of online content on a user device, the method comprising:
- pre-fetching a first portion of an embedded media file;
- storing the first portion of the embedded media file in a file cache of the user device;
- in response user-playback of the embedded media file:
- providing, from the file cache, data from the first portion of the embedded media file for playback, and
- requesting a next portion of the embedded media file;
- determining a quality of a network connection of the user device by evaluating, from the user device, network parameters indicative of available bandwidth to the user device associated with providing of the next portion of the embedded media file to the user device;
- in response to providing last data from the first portion of the embedded media file from the file cache for playback, switching to providing data from the next portion of the embedded media file, the next portion and one or more remaining portions of the embedded media file being streamed to the user device by an origin server, wherein only the first portion of the embedded media file is stored in the file cache of the user device;
- and
- requesting, in response to availability of an adaptive bitrate (ABR), the one or more remaining portions of the embedded media file with a varying bitrate based on the quality of the network connection.
A non-transitory computer-readable storage medium comprising computer program instructions for playback of online content on a user device, the instructions when executed by a processor of the user device causing the processor to:
- pre-fetch a first portion of an embedded media file;
- store the first portion of the embedded media file in a file cache of the user device;
- in response user-playback of the embedded media file:
- provide, from the file cache, data from the first portion of the embedded media file for playback, and
- request a next portion of the embedded media file;
- determine a quality of a network connection of the user device by evaluating, from the user device, network parameters indicative of available bandwidth to the user device associated with providing of the next portion of the embedded media file to the user device;
- in response to providing last data from the first portion of the embedded media file from the file cache for playback, switch to providing data from the next portion of the embedded media file, the next portion and one or more remaining portions of the embedded media file being streamed to the user device by an origin server, wherein only the first portion of the embedded media file is stored in the file cache of the user device;
- and
- request, in response to availability of an adaptive bitrate (ABR), the one or more remaining portions of the embedded media file with a varying bitrate based on the quality of the network connection.
A user device comprising:
- a processor;
- and
- a non-transitory computer-readable storage medium comprising computer program instructions that cause the processor to:
- pre-fetch a first portion of an embedded media file;
- store the first portion of the embedded media file in a file cache of the user device;
- in response user-playback of the embedded media file:
- provide, from the file cache, data from the first portion of the embedded media file for playback, and
- request a next portion of the embedded media file;
- determine a quality of a network connection of the user device by evaluating, from the user device, network parameters indicative of available bandwidth to the user device associated with providing of the next portion of the embedded media file to the user device;
- in response to providing last data from the first portion of the embedded media file from the file cache for playback, switch to providing data from the next portion of the embedded media file, the next portion and one or more remaining portions of the embedded media file being streamed to the user device by an origin server, wherein only the first portion of the embedded media file is stored in the file cache of the user device;
- and
- request, in response to availability of an adaptive bitrate (ABR), the one or more remaining portions of the embedded media file with a varying bitrate based on the quality of the network connection.
Dependencies are inferred from the claim text.