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.
- 2. A system having a plurality of high-level control systems as described in claim 1, wherein a job description describes the processing to be performed, portions of said job description are assigned for processing by different high-level control systems, each of said high-level control systems having the ability to take over processing for any of the other of said high-level control systems that might fail, and can be configured to take over said processing automatically.
- 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.
- 4. The method of claim 3, further comprising performing spatial filtering after both horizontal and vertical resizing.
- 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.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This is a continuation of International Application PCT/US02/06637, with an international filing date of Mar. 15, 2002, published in English under Article 21(2), which in turn claims the benefit of the following U.S. provisional patent application serial Nos. 60/276,756 (filed Mar. 16, 2001), 60/297,563 and 60/297,655 (both filed Jun. 12, 2001), and also claims benefit of U.S. nonprovisional patent application Ser. No. 10/076,872, entitled “A GPI Trigger Over TCP/IP for Video Acquisition,” filed Feb. 12, 2002. All of the above-mentioned applications, commonly owned with the present application, are hereby incorporated by reference herein in their entirety.
Provisional Applications (3)
|
Number |
Date |
Country |
|
60276756 |
Mar 2001 |
US |
|
60297563 |
Jun 2001 |
US |
|
60297655 |
Jun 2001 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
PCT/US02/06637 |
Mar 2002 |
US |
Child |
10661264 |
Sep 2003 |
US |