SOFTWARE-DEFINED MEDIA PLATFORM
First Claim
1. A software-defined media platform having distributed computer hardware including processing circuitry for executing computer program instructions, memory and interconnect for storing and transferring data during processing, and interface circuitry coupling the computer hardware to external devices and sub-systems including one or more data communication networks, the memory storing a plurality of software modules executed by the distributed computer hardware to form corresponding media processing units including one or more transcoder processing units and one or more packager processing units, each transcoder processing unit including at least a recorder, decoder, encoder, segmenter and uploader for (a) receiving and decoding an input media stream, (b) encoding and segmenting the media stream into segments, and (c) uploading the segments to a content delivery network, each packager processing unit including at least a recorder, segmenter and uploader for (a) retrieving input segments of source media, (b) re-segmenting the retrieved segments to generate output segments to be delivered to an end consumer, and (c) uploading the output segments to an external content delivery network accessible by the end consumer to obtain the output segments therefrom for playback of the media stream, the software-defined media platform further including a system manager subsystem operative to dynamically instantiate and configure the media processing units and respective connections therebetween to adapt operation according to changes in demand, resource availability, and other parameters affecting system performance relative to demand.
1 Assignment
0 Petitions
Accused Products
Abstract
A software-defined media platform having one or more media processing units that may be dynamically instantiated, interconnected and configured according to changes in demand, resource availability, and other parameters affecting system performance relative to demand. In one example media processing method, a source media stream may be received via multicast or unicast. The source media stream may be processed into one or more levels of work product segments having different media characteristics by a plurality of transcoding processing units, as needed. One or more levels of work product segments, or the source media stream, may be packaged (e.g., including resegmenting) into final work product segments having select media characteristics, which may be uploaded to a cloud storage unit for delivery to end users.
52 Citations
20 Claims
- 1. A software-defined media platform having distributed computer hardware including processing circuitry for executing computer program instructions, memory and interconnect for storing and transferring data during processing, and interface circuitry coupling the computer hardware to external devices and sub-systems including one or more data communication networks, the memory storing a plurality of software modules executed by the distributed computer hardware to form corresponding media processing units including one or more transcoder processing units and one or more packager processing units, each transcoder processing unit including at least a recorder, decoder, encoder, segmenter and uploader for (a) receiving and decoding an input media stream, (b) encoding and segmenting the media stream into segments, and (c) uploading the segments to a content delivery network, each packager processing unit including at least a recorder, segmenter and uploader for (a) retrieving input segments of source media, (b) re-segmenting the retrieved segments to generate output segments to be delivered to an end consumer, and (c) uploading the output segments to an external content delivery network accessible by the end consumer to obtain the output segments therefrom for playback of the media stream, the software-defined media platform further including a system manager subsystem operative to dynamically instantiate and configure the media processing units and respective connections therebetween to adapt operation according to changes in demand, resource availability, and other parameters affecting system performance relative to demand.
-
10. A media processing system operative to process a source media stream into final work product segments for delivery to one or more end users, the system comprising:
-
an input processing unit configured to segment the source media stream into a stream of base work product segments, wherein each base work product segment has a select time duration and is transcoded to have a base bitrate; a cascading network of a plurality of transcoding processing units, wherein a transcoding processing unit is operative to (i) process the base work product segments into a first level intermediary work product segment stream, or (ii) process an ith level intermediary work product segment stream into an (i+1)th level intermediary work product stream such that the ith level intermediate work product segments have a bitrate that is higher than the (i+1)th level intermediary work product segments; one or more packager processing units configured to process one or more of the base work product segment stream and intermediary work product segment streams into the final work product segments having multiple bitrates and segment sizes; one or more cloud storage service units operatively coupled to the input processing unit, plurality of transcoding processing units and the one or more package processing unit for facilitating storage and transport of the stream of base work product segments and one or more intermediary work product segment streams; and an orchestration and resource management unit operative to dynamically instantiate and configure the input processing unit, plurality of transcoding processing units and the one or more package processing units and respective connections therebetween via the one or more cloud storage service units to adapt processing of the source media stream responsive to one or more configuration triggers. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A media processing method for processing a source media stream into final work product segments for delivery to one or more end users, the method comprising:
-
receiving the source media stream; processing the source media stream into one or more levels of work product segments having different media characteristics by a plurality of transcoding processing units; and packaging the one or more levels of work product segments into the final work product segments having select media characteristics and uploading the final work product segments by one or more packager processing units for delivery to the one or more end users, wherein the plurality of transcoding processing units and one or more packager units are dynamically instantiated and configured responsive to one or more configuration triggers. - View Dependent Claims (18, 19, 20)
-
Specification