System and methods for efficient media delivery using cache
First Claim
Patent Images
1. 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.
4 Assignments
0 Petitions
Accused Products
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.
46 Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. 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. - View Dependent Claims (11, 12, 13, 14)
-
-
15. 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. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification