Method and system for providing the download of transcoded files
First Claim
1. A method of delivering transcoded media, the method comprising:
- preparing a transcoded database (“
TDB”
) in a memory element, wherein the TDB stores a plurality of transcoded media files, each transcoded media file comprising a plurality of transcoded key frames, wherein the offset in bytes from the beginning of the transcoded media file of each transcoded key frame is associated with an hash value that was calculated by implementing an hash function on data of a corresponding-original-compressed-media file at a location which is relevant to the location of that transcoded key frame from the beginning of the stored transcoded media file;
an intermediate server obtaining a chunk of an original compressed media file from a web server, the chunk of the original compressed media file being sent by the web server in response to a seek request that was sent from a specific requester'"'"'s device and, the chunk of the original compressed media file being directed toward the specific requester'"'"'s device, wherein the obtained chunk is located within the original compressed media file at an offset from the beginning of the original compressed media file identified by the seek request and wherein the intermediate server is communicatively positioned between a plurality of web servers and a plurality of requesting devices, and wherein the specific requester'"'"'s device is one of the plurality of requesting devices;
calculating a hash value on a portion of the obtained chunk of the original compressed media file;
the intermediate server selecting a transcoded media file from the plurality of transcoded media files stored in the TDB by searching for a transcoded media file associated with the calculated hash value; and
the intermediate server sending a portion of the selected transcoded media file, starting at a point within the transcoded media file that is associated with the calculated hash value, toward the specific requester'"'"'s device;
wherein the seek request was sent while the selected transcoded media file is rendered by the specific requester'"'"'s device.
5 Assignments
0 Petitions
Accused Products
Abstract
A technique and system that generates transcoded media files from requested original compressed media files, and then transmits the transcoded media files to a requester rather than the original compressed media files. Advantageously, the disclosed solutions provide a more bandwidth efficient downloading of media files to a requesting device. In addition, the disclosed solutions also fully support the seek function that is typically employed in media player devices. By correlating the requested original compressed media files time-wise with the generated transcoded media files, seek requests generated by a requesting device can be mapped to the appropriate or a close proximity to the transcoded media file.
-
Citations
31 Claims
-
1. A method of delivering transcoded media, the method comprising:
-
preparing a transcoded database (“
TDB”
) in a memory element, wherein the TDB stores a plurality of transcoded media files, each transcoded media file comprising a plurality of transcoded key frames, wherein the offset in bytes from the beginning of the transcoded media file of each transcoded key frame is associated with an hash value that was calculated by implementing an hash function on data of a corresponding-original-compressed-media file at a location which is relevant to the location of that transcoded key frame from the beginning of the stored transcoded media file;an intermediate server obtaining a chunk of an original compressed media file from a web server, the chunk of the original compressed media file being sent by the web server in response to a seek request that was sent from a specific requester'"'"'s device and, the chunk of the original compressed media file being directed toward the specific requester'"'"'s device, wherein the obtained chunk is located within the original compressed media file at an offset from the beginning of the original compressed media file identified by the seek request and wherein the intermediate server is communicatively positioned between a plurality of web servers and a plurality of requesting devices, and wherein the specific requester'"'"'s device is one of the plurality of requesting devices; calculating a hash value on a portion of the obtained chunk of the original compressed media file; the intermediate server selecting a transcoded media file from the plurality of transcoded media files stored in the TDB by searching for a transcoded media file associated with the calculated hash value; and the intermediate server sending a portion of the selected transcoded media file, starting at a point within the transcoded media file that is associated with the calculated hash value, toward the specific requester'"'"'s device; wherein the seek request was sent while the selected transcoded media file is rendered by the specific requester'"'"'s device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A transcoding manager system, comprising:
-
one or more memory elements that store a plurality of original compressed media files and transcoded media files; a transcoding engine that transcodes content of original compressed media files to create the transcoded media files; a transcoding manager server (TMS) comprising;
a transcoded database table (TDB-T) that stores information related to the transcoded media files stored in the memory element;a compressed-database table (CDB-T) that stores information related to the original compressed media files stored in the memory element; and wherein the TMS loads the one or more memory element with a plurality of transcoded media files by selecting and fetching an original compressed media file from the memory element based at least on some of the information in the CDB-T, sending the fetched original compressed media file toward the transcoding engine, obtaining the transcoding media file from the transcoding engine;
storing the obtained transcoded media file in the memory element, wherein the stored transcoded media file has a plurality of key frames, each key frame is associated with an hash value that was calculated by implementing an hash function on data of the fetched-original-compressed-media file at a location which is relevant to the location of that key frame at the stored transcoded media file;wherein the TMS is communicatively positioned between a plurality of requesters including a specific requestor and a plurality of servers and, after obtaining from the at least one a particular server, in response to a seek request that was sent from a specific requester, a chunk within an original compressed media file associated with the seek request and targeted toward the specific requestor, the TMS responds by selecting a transcoded media file that is related to the obtained original compressed media file from the memory element and commences sending of the selected transcoded media file, starting from a specific offset from the beginning of the selected transcoded-media file, toward the specific requester instead of the obtained original compressed media file; wherein selecting the transcoded-media file and the specific offset is implemented by calculating the hash function on a portion of the obtained chunk of the original compressed media file to generate a hash value, searching the TDB-T for an entry that has a value of the calculated hash value and selecting the transcoded media file and specific offset that is associated with that entry as the associated transcoded media and specific offset; and wherein the seek request is sent while the selected transcoded media file is rendered by the specific requester'"'"'s device. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
Specification