Dynamic Variable Rate Media Delivery System
First Claim
1. A method for dynamically transcoding and delivering variable bit rate media content across a network to a plurality of client systems, comprising:
- receiving, by a server, a content file encoded for a first bit rate;
receiving, by the server, a client'"'"'s request for the content file encoded for a second bit rate that is different from the first bit rate;
in response to receiving the request, determining, by the server, a segment of the content file to be transcoded to the second bit rate;
transcoding, by the server, the segment to the second bit rate;
delivering the transcoded segment to the client.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for dynamically transcoding and delivering variable bit rate media files delivers media files to client systems. The media server dynamically transcodes a content file to a bit rate requested by a client using an original content file or other transcoded content files. The media server can dynamically select a segment of a content file to transcode. The file format required by the client is determined and the transcoded segment is formatted to the file format. The formatted segment is delivered to the client.
-
Citations
18 Claims
-
1. A method for dynamically transcoding and delivering variable bit rate media content across a network to a plurality of client systems, comprising:
-
receiving, by a server, a content file encoded for a first bit rate; receiving, by the server, a client'"'"'s request for the content file encoded for a second bit rate that is different from the first bit rate; in response to receiving the request, determining, by the server, a segment of the content file to be transcoded to the second bit rate; transcoding, by the server, the segment to the second bit rate; delivering the transcoded segment to the client. - View Dependent Claims (2, 3)
-
-
4. A method for dynamically transcoding and delivering variable bit rate media content across a network to a plurality of client systems, comprising:
-
receiving, by a server, a content file encoded for a first bit rate; transcoding, by the server, the content file to a plurality of content files of differing bit rates; storing the plurality of content files of differing bit rates in at least one storage device in communication with the server; receiving, by the server, a client'"'"'s request for the content file encoded for a second bit rate that is different from the first bit rate and the bit rates of the plurality of content files of differing bit rates; in response to receiving the request, determining, by the server, a segment of one of the plurality of content files of differing bit rates to be transcoded to the second bit rate; transcoding, by the server, the segment to the second bit rate; delivering the transcoded segment to the client. - View Dependent Claims (5, 6)
-
-
7. An apparatus for dynamically transcoding and delivering variable bit rate media content across a network to a plurality of client systems, comprising:
-
a content file receiver, on a server, that receives a content file encoded for a first bit rate; a content file request receiver, on the server, that receives a client'"'"'s request for the content file encoded for a second bit rate that is different from the first bit rate; a segment determination subsystem, on the server, that, in response to receiving the request, determines a segment of the content file to be transcoded to the second bit rate; a transcoding subsystem, on the server, that transcodes the segment to the second bit rate; a segment delivery subsystem that delivers the transcoded segment to the client. - View Dependent Claims (8, 9)
-
-
10. An apparatus for dynamically transcoding and delivering variable bit rate media content across a network to a plurality of client systems, comprising:
-
a content file receiver, on a server, that receives a content file encoded for a first bit rate; a transcoding subsystem, on the server, that transcodes the content file to a plurality of content files of differing bit rates; a storage subsystem that stores the plurality of content files of differing bit rates in at least one storage device in communication with the server; a content file request receiver, on the server, that receives a client'"'"'s request for the content file encoded for a second bit rate that is different from the first bit rate and the bit rates of the plurality of content files of differing bit rates; a segment determination subsystem, on the server, that, in response to receiving the request, determines a segment of one of the plurality of content files of differing bit rates to be transcoded to the second bit rate; a segment transcoding subsystem, on the server, that transcodes the segment to the second bit rate; a segment delivery subsystem that delivers the transcoded segment to the client. - View Dependent Claims (11, 12)
-
-
13. A non-transitory computer-readable medium carrying one or more sequences of instructions for dynamically transcoding and delivering variable bit rate media content across a network to a plurality of client systems, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
receiving, by a server, a content file encoded for a first bit rate; receiving, by the server, a client'"'"'s request for the content file encoded for a second bit rate that is different from the first bit rate; in response to receiving the request, determining, by the server, a segment of the content file to be transcoded to the second bit rate; transcoding, by the server, the segment to the second bit rate; delivering the transcoded segment to the client. - View Dependent Claims (14, 15)
-
-
16. A non-transitory computer-readable medium carrying one or more sequences of instructions for dynamically transcoding and delivering variable bit rate media content across a network to a plurality of client systems, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
receiving, by a server, a content file encoded for a first bit rate; transcoding, by the server, the content file to a plurality of content files of differing bit rates; storing the plurality of content files of differing bit rates in at least one storage device in communication with the server; receiving, by the server, a client'"'"'s request for the content file encoded for a second bit rate that is different from the first bit rate and the bit rates of the plurality of content files of differing bit rates; in response to receiving the request, determining, by the server, a segment of one of the plurality of content files of differing bit rates to be transcoded to the second bit rate; transcoding, by the server, the segment to the second bit rate; delivering the transcoded segment to the client. - View Dependent Claims (17, 18)
-
Specification