System and method for distributing streaming media
First Claim
1. A system for real-time command and control of a distributed processing system, comprising:
- a high-level control system;
one or more local control systems; and
one or more “
worker”
processes under the control of each such local control system;
wherein, a task-independent representation is used to pass commands from said high-level control system to said worker processes;
each local control system is interposed to receive the commands from said high level control system, forward the commands to the worker processes that said local control system is in charge of, and report the status of said worker processes that it is in charge of to said high-level control system; and
said worker processes are adapted to accept such commands, translate such commands to a task-specific representation, and report to the local control system in charge of said worker process the status of execution of the commands.
0 Assignments
0 Petitions
Accused Products
Abstract
A high-performance, adaptive and scalable system for distributing streaming media, in which processing into a plurality of output formats is controlled in a real-time distributed manner, and which further incorporates processing improvements relating to workflow management, video acquisition and video preprocessing. The processing system may be used as part of a high-speed content delivery system in which such streaming media processing is conducted at the edge of the network, allowing video producers to supply improved live streaming experience to multiple simultaneous users independent of the users'"'"' individual viewing device, network connectivity, bit rate and supported streaming formats. Methods by which such system may be used to commercial advantage are also described.
242 Citations
9 Claims
-
1. A system for real-time command and control of a distributed processing system, comprising:
-
a high-level control system;
one or more local control systems; and
one or more “
worker”
processes under the control of each such local control system;
wherein,a task-independent representation is used to pass commands from said high-level control system to said worker processes;
each local control system is interposed to receive the commands from said high level control system, forward the commands to the worker processes that said local control system is in charge of, and report the status of said worker processes that it is in charge of to said high-level control system; and
said worker processes are adapted to accept such commands, translate such commands to a task-specific representation, and report to the local control system in charge of said worker process the status of execution of the commands. - View Dependent Claims (2)
-
-
3. A method for performing video processing, comprising:
-
separating the steps of horizontal and vertical scaling, and performing horizontal scaling prior to any of (a) field-to-field correlations, (b) spatial deinterlacing, (c) temporal field association or (d) temporal smoothing. - View Dependent Claims (4)
-
-
5. A method for performing video preprocessing for purposes of streaming distribution, comprising:
-
separating the steps of said video processing into a first group to be performed at the input field rate, and a second group to be performed at the output field rate;
performing the steps of said first group;
buffering the output of said first group of steps in a FIFO buffer; and
performing, on data taken from said FIFO buffer, the steps of said second group of steps.
-
-
6. A system for an originating content provider to distribute streaming media content to users, comprising:
-
an encoding platform deployed at the point of origination, to encode a single, high bandwidth compressed transport stream and deliver said stream via a content delivery network to encoders located in facilities at the edge of the network;
one or more edge encoders, to encode said compressed stream into one or more formats and bit rates based on the policies set by said content delivery network or edge facility;
an edge resource manager, to provision said edge encoders for use, define and modify encoding and distribution profiles, and monitor edge-encoded streams; and
an edge control system, for providing command, control and 14 communications across collections of said edge encoders.
-
-
7. A method for a local network service provider to customize for its users the distribution of streaming media content originating from a remote content provider, comprising:
-
performing streaming media encoding for said content at said service provider'"'"'s facility;
determining, through said service provider'"'"'s facility, the connectivity and encoding requirements and demographic characteristics of the user; and
performing, at said service provider'"'"'s facility, processing steps preparatory to said encoding, so as to customize said media content, including one or more steps from the group consisting of;
inserting local advertising, inserting advertising targeted to the user'"'"'s said demographic characteristics, inserting branding identifiers, performing scaling to suit the user'"'"'s said connectivity and encoding requirements, selecting an encoding format to suit the user'"'"'s said encoding requirements, adjusting said encoding process in accordance with the connectivity of the user, and encoding in accordance with a bit rate to suit the user'"'"'s said encoding requirements.
-
-
8. A method for a local network service provider to participate in content-related revenue in connection with the distribution to user of streaming media content originating from a remote content provider, comprising:
-
performing streaming media encoding for said content at said service provider'"'"'s facility;
performing, at said service provider'"'"'s facility, processing steps preparatory to said encoding, comprising insertion of local advertising;
charging a fee for the insertion of said local advertising.
-
-
9. A method for a local network service provider to participate in content-related revenue in connection with the distribution to user of streaming media content originating from a remote content provider, comprising:
-
performing streaming media encoding for said content at said service provider'"'"'s facility;
identifying a portion of said content as premium content;
charging the user an increased fee for access to said premium content.
-
Specification