System and methods for efficient media delivery using cache
AssigneeVantrix Corporation
InventorsMarc Courtemanche, Jean Mayrand
Life of this patent
Estimating the term…
Abstract
To improve the efficiency of media delivery over the Internet, a system and a method are provided for caching remote media files and retrieving cached media files, comprising hardware and software modules as well as steps for storing a remote media file into the cache and retrieving the cached media file based on a signature created by hashing only discrete parts of the media file. The signature is a key for finding the cached media files in the cache upon subsequent requests for the same media file, even if it is received from a different internet location. Media files may be adapted to the characteristics of different media clients, and adapted media files may be equally cached.
Claims23
A cache service module, comprising:
- a non-transitory computer readable storage medium having computer readable instructions stored thereon for execution by a processor, causing the processor to:
- (a) obtain:
- (i) a content length of a remote media file;
- (ii) a predetermined number of M ranges of bytes, M>=2, at respective predetermined offsets relative to the beginning of the remote media file, each range of bytes having a predetermined byte length such that:
- (ii-1) locations of the offsets and the number M of the ranges of bytes being determined depending on the content length of the remote media file;
- and
- (ii-2) a sum of all M ranges of bytes being less than the content length of the remote media file;
- (b) generate a digital signature for the remote media file using bytes from the obtained M ranges of bytes;
- and
- (c) upon a request for the remote media file, determine a presence of a copy of the remote media file in the cache memory, including interrogating the cache memory with the digital signature.
A system for caching media files, the system comprising:
- a cache server comprising a cache service module, the cache service module comprising:
- a non-transitory computer readable storage medium having computer readable instructions stored thereon for execution by a processor, causing the processor to:
- (a) obtain:
- (i) a content length of a remote media file;
- (ii) a predetermined number of M ranges of bytes, M>=2, at
- respective predetermined offsets relative to the beginning of the remote media file, each range of bytes having a predetermined byte length, such that:
- (ii-1) locations of the offsets and the number M of the ranges of bytes being determined depending on the content length of the remote media file;
- and
- (ii-2) a sum of all M ranges of bytes being less than the content length of the remote media file;
- (b) generate a digital signature for the remote media file using bytes from the obtained M ranges of bytes;
- and
- (c) upon a request for the remote media file, determine a presence of a copy of the remote media file in the cache memory, including interrogating the cache memory with the digital signature.
A method for caching media files, comprising:
- (a) obtaining:
- (i) a content length of a remote media file;
- (ii) a predetermined number of M ranges of bytes, M>=2, at respective predetermined offsets relative to the beginning of the remote media file, each range of bytes having a predetermined byte length, such that:
- (ii-1) locations of the offsets and the number M of the ranges of bytes being determined depending on the content length of the remote media file and
- (ii-2) a sum of all M ranges of bytes being less than the content length of the remote media file;
- (b) generating a digital signature for the media file using bytes from the obtained M ranges of bytes;
- and
- (c) upon a request for the remote media file, determining a presence of a copy of the remote media file in a cache memory, including interrogating the cache memory with the digital signature.
Dependencies are inferred from the claim text.