Distributed on-demand media transcoding system and method
First Claim
1. A method for transcoding media content from a source type to a destination type, comprising the steps of:
- (a) fetching media content;
(b) selecting one of a plurality of transcoders for transcoding from a plurality of source types to a plurality of destination types, wherein said one transcoder is selected based at least on the destination type;
(c) sending the media content to said selected transcoder;
(d) transcoding the media content to the destination type, thereby generating transcoded media content;
(e) inserting a clip or trailer or both into the transcoded media content; and
(f) transmitting said transcoded media content including said clip or trailer or both.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for delivering media content over a network includes transcoding the media content to generate multiple copies of the media content, each of the multiple copies having a different destination type or a different source type or both, storing the multiple copies in a cache, receiving requests for the media content, and selecting and delivering a copy of one of the multiple copies in response to each of the requests. A further method for providing media content transcoding services includes fetching media content, selecting one of multiple transcoders for transcoding from multiple source types to multiple destination types, wherein the one transcoder is selected based at least on the destination type, sending the media content to the selected transcoder, transcoding the media content to the destination type, thereby generating transcoded media content, and transmitting the transcoded media content.
220 Citations
83 Claims
-
1. A method for transcoding media content from a source type to a destination type, comprising the steps of:
-
(a) fetching media content;
(b) selecting one of a plurality of transcoders for transcoding from a plurality of source types to a plurality of destination types, wherein said one transcoder is selected based at least on the destination type;
(c) sending the media content to said selected transcoder;
(d) transcoding the media content to the destination type, thereby generating transcoded media content;
(e) inserting a clip or trailer or both into the transcoded media content; and
(f) transmitting said transcoded media content including said clip or trailer or both. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for delivering media content over a network, comprising:
-
(a) transcoding the media content to generate a plurality of copies of the media content, each of said plurality of copies having a different destination type or a different source type or both;
(b) storing said plurality of copies in a cache;
(c) receiving requests for the media content;
(d) inserting a clip or trailer or both into the transcoded media content; and
(e) selecting and delivering a copy of one of said plurality of copies including said clip or trailer or both in response to each of said requests. - View Dependent Claims (13, 14)
-
-
15. A method for transcoding media content from a source type to a destination type, comprising the steps of:
-
(a) fetching media content;
(b) selecting one of a plurality of transcoders for transcoding from a plurality of source types to a plurality of destination types, wherein said one transcoder is selected based at least on the destination type;
(c) sending the media content to said selected transcoder;
(d) transcoding the media content to the destination type, thereby generating transcoded media content;
(f) downloading said transcoded media content to a destination of the destination type. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method for delivering media content over a network, comprising:
-
(a) transcoding the media content to generate a plurality of copies of the media content, each of said plurality of copies having a different destination type or a different source type or both;
(b) storing said plurality of copies in a cache;
(c) receiving requests for the media content; and
(d) selecting and downloading a copy of one of said plurality of copies in response to each of said requests. - View Dependent Claims (26, 27, 28)
-
-
29. A method for transcoding media content from a source type to a destination type, comprising the steps of:
-
(a) fetching media content;
(b) selecting one of a plurality of transcoders for transcoding from a plurality of source types to a plurality of destination types, wherein said one transcoder is selected based at least on the destination type;
(c) automatically detecting one or more destination format criteria without end-user input;
(d) sending the media content to said selected transcoder;
(e) transcoding the media content to the destination type, thereby generating transcoded media content; and
(f) transmitting said transcoded media content. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A method for delivering media content over a network, comprising:
-
(a) transcoding the media content to generate a plurality of copies of the media content, each of said plurality of copies having a different destination type or a different source type or both;
(b) storing said plurality of copies in a cache;
(c) receiving requests for the media content;
(d) automatically detecting one or more destination format criteria without end-user input;
(e) selecting and delivering a copy of one of said plurality of copies in response to each of said requests. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51)
-
-
52. A method for transcoding media content from a source type to a destination type, comprising:
-
(a) fetching media content;
(b) selecting one of a plurality of transcoders for transcoding from a plurality of source types to a plurality of destination types, wherein said one transcoder is selected based at least on the destination type;
(c) sending the media content to said selected transcoder;
(d) transcoding the media content to the destination type, thereby generating transcoded media content;
(e) pre-caching said transcoded media content during an off-peak period; and
(f) transmitting said transcoded media content during an on-peak period. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59, 60, 61, 62)
-
-
63. A method for delivering media content over a network, comprising:
-
(a) transcoding the media content to generate a plurality of copies of the media content, each of said plurality of copies having a different destination type or a different source type or both;
(b) storing said plurality of copies in a cache;
(c) receiving requests for the media content;
(d) pre-caching said transcoded media content during an off-peak period; and
(e) selecting and delivering during an on-peak period a copy of one of said plurality of copies in response to each of said requests. - View Dependent Claims (64, 65)
-
-
66. A method for providing media content transcoding services, comprising:
-
(a) fetching media content;
(b) selecting one of a plurality of transcoders for transcoding from a plurality of source types to a plurality of destination types, wherein said one transcoder is selected based at least on the destination type;
(c) sending the media content to said selected transcoder;
(d) transcoding the media content to the destination type, thereby generating transcoded media content;
(e) transmitting said transcoded media content according to bandwidth criteria supplied to a media content service provider that performs said media content transcoding operation.
-
-
67. A method for providing media content transcoding services, comprising:
-
(a) fetching media content;
(b) selecting one of a plurality of transcoders for transcoding from a plurality of source types to a plurality of destination types, wherein said one transcoder is selected based at least on the destination type;
(c) sending the media content to said selected transcoder;
(d) transcoding the media content to the destination type, thereby generating transcoded media content; and
(e) transmitting said transcoded media content according to bandwidth criteria selected by a transcoding service provider that also performs said media content transcoding operation.
-
-
68. A method for delivering media content over a network, comprising:
-
(a) transcoding the media content to generate a plurality of copies of the media content, each of said plurality of copies having a different destination type or a different source type or both;
(b) storing said plurality of copies in a cache;
(c) receiving requests for the media content; and
(d) selecting and delivering a copy of one of said plurality of copies in response to each of said requests according to bandwidth criteria selected by a transcoding service provider that also performs said media content transcoding operation.
-
-
69. A method for delivering media content over a network, comprising:
-
(a) transcoding the media content to generate a plurality of copies of the media content, each of said plurality of copies having a different destination type or a different source type or both;
(b) storing said plurality of copies in a cache;
(c) receiving requests for the media content; and
(d) selecting and delivering a copy of one of said plurality of copies in response to each of said requests according to bandwidth criteria supplied to a media content service provider that performs said media content transcoding operation.
-
-
70. A method for providing media content transcoding services, comprising:
-
(a) fetching media content;
(b) selecting one of a plurality of transcoders for transcoding from a plurality of source types to a plurality of destination types, wherein said one transcoder is selected based at least on the destination type;
(c) sending the media content to said selected transcoder;
(d) transcoding the media content to the destination type, thereby generating transcoded media content; and
(e) transmitting said transcoded media content; and
(f) wherein said selected one of said plurality of transcoders for transcoding from a source type to a destination type which have different;
(1) file formats of the media content;
(2) bit-rates of the media content;
(3) communication protocols according to which the media content is transferred;
(4) physical media on which the media content is stored;
(5) encoding formats;
(6) compression algorithms;
or(7) combinations thereof. - View Dependent Claims (71, 72, 73, 74, 75, 76)
-
-
77. A method for delivering media content over a network, comprising:
-
(a) transcoding the media content to generate a plurality of copies of the media content, each of said plurality of copies having a different destination type or a different source type or both;
(b) storing said plurality of copies in a cache;
(c) receiving requests for the media content; and
(d) selecting and delivering a copy of one of said plurality of copies in response to each of said requests, (e) wherein said different destination type or different source type or both of said each of said plurality of copies having different;
(1) file formats of the media content;
(2) bit-rates of the media content;
(3) communication protocols according to which the media content is transferred;
(4) physical media on which the media content is stored;
(5) encoding formats;
(6) compression algorithms;
or(7) combinations thereof. - View Dependent Claims (78, 79, 80, 81, 82, 83)
-
Specification