SYSTEM AND METHODS FOR EFFICIENT MEDIA DELIVERY USING CACHE
First Claim
1. A cache service module, determining a presence of a media file in a cache, the media file being a copy of a remote media file stored at a remote media source, 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, from the remote media source;
(i) a content length of the remote media file;
(ii) M ranges of bytes, M>
=2, at respective offsets relative to the beginning of the remote media file, such that;
a number M of the ranges of bytes being variable for different remote media files, and being dynamically defined depending on the content length of the remote media file; and
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 media file using bytes from the obtained M ranges of bytes; and
(c) determine the presence of the media file in the cache, including interrogating the cache with the digital signature for the media file.
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.
8 Citations
22 Claims
-
1. A cache service module, determining a presence of a media file in a cache, the media file being a copy of a remote media file stored at a remote media source, 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, from the remote media source; (i) a content length of the remote media file; (ii) M ranges of bytes, M>
=2, at respective offsets relative to the beginning of the remote media file, such that;a number M of the ranges of bytes being variable for different remote media files, and being dynamically defined depending on the content length of the remote media file; and 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 media file using bytes from the obtained M ranges of bytes; and (c) determine the presence of the media file in the cache, including interrogating the cache with the digital signature for the media file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for caching a media file, the system comprising:
-
a cache, comprising a non-transitory computer readable storage medium, for storing a media file, which is a copy of a remote media file stored at a remote media source; and a cache server comprising a cache service module for determining a presence of the media file in the cache, 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, from the remote media source; (i) a content length of the remote media file; (ii) M ranges of bytes, M>
=2, at respective offsets relative to the beginning of the remote media file, such that;a number M of the ranges of bytes being variable for different remote media files, and being dynamically defined depending on the content length of the remote media file; and 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 media file using bytes from the obtained M ranges of bytes; and (c) determine the presence of the media file in the cache, including interrogating the cache with the digital signature for the media file. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method for caching a media file, which is a copy of a remote media file stored at a remote media source, the method comprising:
-
(a) obtaining, from the remote media source; (i) a content length of the remote media file; (ii) M ranges of bytes, M>
=2, at respective offsets relative to the beginning of the remote media file, such that;a number M of the ranges of bytes being variable for different remote media files, and being dynamically defined depending on the content length of the remote media file; and 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) determining the presence of the media file in the cache, including interrogating the cache with the digital signature for the media file. - View Dependent Claims (19, 20, 21, 22)
-
Specification