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;
(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.
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.
78 Citations
23 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;(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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. 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, atrespective 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. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. 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. - View Dependent Claims (19, 20, 21, 22, 23)
-
Specification