Distributed production system for digitally encoding information
First Claim
Patent Images
1. A method for encoding digital information, comprising the computer-implemented steps of:
- capturing media program information to produce a media program file;
receiving an encoding request from a client, wherein the encoding request requests that the media program information be encoded in one or more encoding formats;
selecting a set of encoding engines that can encode the media program information in each of the one or more encoding formats;
sending the media program file to the selected set of encoding engines; and
using said selected set of encoding engines to encode said media program information in said one or more encoding formats;
identifying an encoding order as a pending job order that needs to be processed;
identifying one or more encoding units that are available to process the pending job order;
distributing the pending job order to the one or more encoding units;
receiving an encoded data file from each of the one or more encoding units; and
storing each of the encoded data files into a storage unit for subsequent delivery to one or more customers.
17 Assignments
0 Petitions
Accused Products
Abstract
A method and system for encoding digital information is disclosed. According to the method, media program information is captured and used to produce a media program file. An encoding request is received from a client which requests that the media program information be encoded in one or more encoding formats. A set of encoding engines are selected that can encode the media program information in each of the one or more encoding formats. The media program file is then sent to the selected set of encoding engines to encode the media program information in the one or more encoding formats.
111 Citations
8 Claims
-
1. A method for encoding digital information, comprising the computer-implemented steps of:
-
capturing media program information to produce a media program file;
receiving an encoding request from a client, wherein the encoding request requests that the media program information be encoded in one or more encoding formats;
selecting a set of encoding engines that can encode the media program information in each of the one or more encoding formats;
sending the media program file to the selected set of encoding engines; and
using said selected set of encoding engines to encode said media program information in said one or more encoding formats;
identifying an encoding order as a pending job order that needs to be processed;
identifying one or more encoding units that are available to process the pending job order;
distributing the pending job order to the one or more encoding units;
receiving an encoded data file from each of the one or more encoding units; and
storing each of the encoded data files into a storage unit for subsequent delivery to one or more customers.
-
-
2. A method for encoding digital information, comprising the computer-implemented steps of:
-
capturing media program information to produce a media program file;
receiving an encoding request from a client, wherein the encoding request requests that the media program information be encoded in one or more encoding formats;
selecting a set of encoding engines that can encode the media program information in each of the one or more encoding formats;
sending the media program file to the selected set of encoding engines; and
using the selected set of encoding engines to encode said media program information in said one or more encoding formats;
wherein the step of capturing comprises the step of reading the media program information from a storage medium;
the medium further includes the steps of associating the media program file with a unique Master_ID;
wherein the step of receiving an encoding request from a client comprises the steps of;
causing a user interface to be displayed at the client, wherein the user interface allows users to enter encoding requests; and
in response to a user interacting with said interface, receiving at a server an encoding request, wherein the encoding request includes said unique Master_ID;
wherein the step of receiving at a server an encoding request further includes the steps of;
generating an encoding order based on the encoding request;
determining a unique Job_ID, wherein the unique Job_ID is associated with the encoding order; and
storing as a pending job order in an accessible storage unit, the encoding order and its association with the unique Job_ID.
-
-
3. A method for encoding digital information, comprising the computer-implemented steps of:
-
capturing media program information to produce a media program file;
receiving an encoding request from a client, wherein the encoding request requests that the media program information be encoded in one or more encoding formats;
selecting a set of encoding engines that can encode the media program information in each of the one or more encoding formats;
sending the media program file to the selected set of encoding engines; and
using the selected set of encoding engines to encode said media program information in said one or more encoding formats, wherein;
the encoding request requests that the media program information be encoded in a plurality of encoding formats;
the step of selecting a set of encoding engines includes the step of selecting a set of encoding engines that can encode the media program information in the plurality of encoding formats; and
the step of using said selected set of encoding engines includes the step of using said selected set of encoding engines to encode said media program information in said plurality of encoding formats in parallel.
-
-
4. A computer-readable medium carrying one or more sequences of instructions for encoding digital information, 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:
-
capturing media program information to produce a media program file;
receiving an encoding request from a client, wherein the encoding request requests that the media program information be encoded in one or more encoding formats;
selecting a set of encoding engines that can encode the media program information in each of the one or more encoding formats;
sending the media program file to the selected set of encoding engines; and
using said selected set of encoding engines to encode said media program information in said one or more encoding formats;
wherein a distribution unit performs the steps of;
identifying an encoding order as a pending job order that needs to be processed;
identifying one or more encoding units that are available to process the pending job order;
distributing the pending job order to the one or more encoding units;
receiving an encoded data file from each of the one or more encoding units; and
storing each of the encoded data files into a storage unit for subsequent delivery to one or more customers.
-
-
5. A computer-readable medium carrying one or more sequences of instructions for encoding digital information, 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:
-
capturing media program information to produce a media program file;
receiving an encoding request from a client, wherein the encoding request requests that the media program information be encoded in one or more encoding formats;
selecting a set of encoding engines that can encode the media program information in each of the one or more encoding formats;
sending the media program file to the selected set of encoding engines; and
using said selected set of encoding engines to encode said media program information in said one or more encoding formats;
wherein;
the step of capturing comprises the step of reading the media program information from a storage medium;
the computer-readable medium further comprising instructions for performing the steps of associating the media program file with a unique Master_ID;
wherein the step of receiving an encoding request from a client comprises the steps of;
causing a user interface to be displayed at the client, wherein the user interface allows users to enter encoding requests; and
in response to a user interacting with said interface, receiving at a server an encoding request, wherein the encoding request includes said unique Master_ID;
wherein the step of receiving at a server an encoding request further includes the steps of;
generating an encoding order based on the encoding request;
determining a unique Job_ID, wherein the unique Job_ID is associated with the encoding order; and
storing as a pending job order in an accessible storage unit, the encoding order and its association with the unique Job_ID.
-
-
6. A computer-readable medium carrying one or more sequences of instructions for encoding digital information, 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:
-
capturing media program information to produce a media program file;
receiving an encoding request from a client, wherein the encoding request requests that the media program information be encoded in one or more encoding formats;
selecting a set of encoding engines that can encode the media program information in each of the one or more encoding formats;
sending the media program file to the selected set of encoding engines; and
using said selected set of encoding engines to encode said media program information in said one or more encoding formats;
wherein;
the encoding request requests that the media program information be encoded in a plurality of encoding formats;
the step of selecting a set of encoding engines includes the step of selecting a set of encoding engines that can encode the media program information in the plurality of encoding formats; and
the step of using said selected set of encoding engines includes the step of using said selected set of encoding engines to encode said media program information in said plurality of encoding formats in parallel.
-
-
7. A system for encoding digital information, the system comprising;
-
a capturing unit that is capable of capturing media program information from a storage medium;
a storage unit that maintains captured media program information, program metadata that is based on the media program information, and encoding request information, wherein each encoding request identifies a set of one or more encoding formats that are to be sued to encode a particular media program;
a server connected to said storage unit, wherein the server is configured to receive encoding requests from clients that are connected to said server and to generate and store pending encoding orders in said storage unit based on said encoding requests;
a distribution unit that is configured to retrieve pending job orders from said storage unit and to distribute the orders to one or more encoding units;
wherein the encoding units are configured to encode in parallel job orders that request a specific media program to be encoded in multiple encoding formats. - View Dependent Claims (8)
-
Specification