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.
Claims20
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 a sum of all M ranges of bytes is smaller 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) determine a presence of a copy of the remote media file in a cache memory, including interrogating the cache memory with the digital signature, thereby providing efficient caching and retrieving of media files.
A system for caching media files, comprising:
- at least one processor;
- a non-transitory computer readable storage medium having computer readable instructions stored thereon for execution by the at least one processor, causing the at least one 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 a sum of all M ranges of bytes is smaller 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) determine a presence of a copy of the remote media file in a cache memory, including interrogating the cache memory with the digital signature, thereby providing efficient caching and retrieving of media files.
A method for caching media files, comprising:
- employing at least one processor for:
- (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 a sum of all M ranges of bytes is smaller than the content length of the remote media file;
- (b) generating a digital signature for the remote media file using bytes from the obtained M ranges of bytes;
- and
- (c) determining a presence of a copy of the remote media file in a cache memory, including interrogating the cache memory with the digital signature, thereby providing efficient caching and retrieving of media files.
Dependencies are inferred from the claim text.