Media processing devices for adaptive delivery of on-demand media, and methods thereof
First Claim
Patent Images
1. A method of streaming media, the method comprising:
- at a media server, partitioning a media stream into a first stream of media segments;
transcoding individual media segments in the first stream of media segments to obtain a first stream of transcoded media segments, the first stream of transcoded media segments having a first sequence;
generating an index table identifying the first sequence;
encrypting the index table using a key;
randomizing the first stream of transcoded media segments by placing transcoded media segments of the first stream of transcoded media segments in a random order to obtain a second stream of transcoded media segments, the second stream of transcoded media segments having a second sequence, the second sequence being random relative to the first sequence; and
transmitting the encrypted index table and the second stream of transcoded media segments.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a method of streaming media includes partitioning a media stream to be transmitted into a first stream of media segments at a media server. The first stream of the media segments has a first sequence. An index table is generated to identify the first sequence of the first stream of the media segments. The index table is encrypted using a key. A second stream of the media segments is generated. The second stream has a second sequence, which is random relative to the first sequence. The encrypted index table and a transcoded media stream having the second stream of the media segments are transmitted.
25 Citations
23 Claims
-
1. A method of streaming media, the method comprising:
-
at a media server, partitioning a media stream into a first stream of media segments; transcoding individual media segments in the first stream of media segments to obtain a first stream of transcoded media segments, the first stream of transcoded media segments having a first sequence; generating an index table identifying the first sequence; encrypting the index table using a key; randomizing the first stream of transcoded media segments by placing transcoded media segments of the first stream of transcoded media segments in a random order to obtain a second stream of transcoded media segments, the second stream of transcoded media segments having a second sequence, the second sequence being random relative to the first sequence; and transmitting the encrypted index table and the second stream of transcoded media segments. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A media server comprising:
-
a partitioner configured to partition a media stream to be transmitted into a first stream of media segments; a transcoder comprising a processor coupled to a non-transitory computer readable medium, the transcoder configured to transcode individual media segments in the first stream of media segments to obtain a first stream of transcoded media segments, the first stream of transcoded media segments having a first sequence; an index table generator configured to generate an index table identifying the first sequence; an index table encryptor configured to encrypt the index table using a key; a randomizer configured to randomize the first stream of transcoded media segments by placing transcoded media segments of the first stream of transcoded media segments in a random order, thereby obtaining a second stream of transcoded media segments having a second sequence, the second sequence being random relative to the first sequence; and a transmitter configured to transmit the encrypted index table and the second stream of transcoded media segments. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A media device comprising:
-
a receiver comprising a processor coupled to a non-transitory computer readable medium, the receiver configured to receive a first stream of transcoded media segments, wherein the first stream of transcoded media segments are compliant with a media compression standard, and wherein the receiver is further configured to receive an encrypted index table; an index table generator configured to generate an index table by decrypting the encrypted index table, the index table having sequence information; and a derandomizer configured to reorder the first stream of transcoded media segments in accordance with the sequence information by placing media segments in the first stream of media segments in a random order to obtain a second stream of transcoded media segments, the second stream of transcoded media segments having an ordering of media segments that is random with respect to that of the first stream of media segments. - View Dependent Claims (14, 15, 16)
-
-
17. A computer program product comprising a non-transitory computer readable storage medium storing programming, the programming including instructions to:
-
partition a media stream into a first stream of media segments; transcode individual media segments in the first stream of media segments to obtain a first stream of transcoded media segments, the first stream of transcoded media segments having a first sequence; generate an index table identifying the first sequence; encrypt the index table using a key to obtain an encrypted index table; randomize the first stream of transcoded media segments to obtain a second stream of transcoded media segments, the second stream of transcoded media segments having a second sequence that is random relative to the first sequence; and transmit the encrypted index table and the second stream of transcoded media segments. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification