Claims
- 1. A method of controlling the routing of input/output operations utilizing input/output processing elements within a computer to produce multimedia effects comprising the steps of:
- providing a series of commands expressing connections between sources of data, processing elements, and destinations for data to carry out an input/output operation;
- compiling a data structure for the input/output operation from the series of commands, the data structure including context defining connections between each of the sources of data, processing elements, and destinations for data; and
- using the data structure to set connecting context to make the connections expressed between each of the sources of data, processing elements, and destinations for data whenever the input/output operation is to be accomplished.
- 2. A method as claimed in claim 1 in which the step of compiling a data structure for the input/output operation from the series of commands comprises the steps of:
- creating and naming data structures for each of the sources of data, processing elements, and destinations for data;
- creating and naming connection data structures;
- defining connections between each of the sources of data, processing elements, and destinations for data commanded for the input/output operation by indicating a connection data structure making each connection; and
- forming a data structure for the input/output operation from the defined connections.
- 3. A method as claimed in claim 2 in which the step of defining connections between each of the sources of data, processing elements, and destinations for data commanded for the input/output operation by indicating a connection data structure making each connection comprises, for each connection, the steps of:
- naming a connection data structure as an input to one of the processing elements and destinations for data in the data structure defining each of the sources of data, processing elements, and destinations for data; and
- naming the same connection data structure as an output from one of the sources of data and processing elements in the data structure defining each of the sources of data, processing elements, and destinations for data.
- 4. A method as claimed in claim 2 in which the step of defining connections between each of the sources of data, processing elements, and destinations for data commanded for the input/output operation by indicating a connection data structure making each connection comprises, for each connection, the steps of:
- naming one of a group including the sources of data and the processing elements as an input to one of the data connection data structures in the data connection structure; and
- naming one of a group including the processing elements and the destinations for data as an output for the same connection data structure in the data structure.
- 5. A method as claimed in claim 2 in which the step of forming a data structure for the input/output operation from the defined connections comprises storing an indication of physical connections to be made represented by each connection data structure and the sources of data, processing elements, and destinations for data connected by each physical connection.
- 6. A method as claimed in claim 2 in which the step of forming a data structure for the input/output operation from the defined connections comprises:
- testing each of the data structures representing sources of data, processing elements, and destinations for data to form a first graphical mapping of the input/output operation, and
- utilizing a table including values required to make connections to compile a second data structure for the input/output operation defining values required to make connections to form a pipeline for the input/output operation.
- 7. A method as claimed in claim 6 in which the step of utilizing a table including values required to make connections to compile a second data structure for the input/output operation includes utilizing remapping values to determine register values for causing processing to accomplish processing operations when inputs appear at different input terminals.
Parent Case Info
This application is a continuation of application Ser. No. 08/441,083, filed May 15, 1995, now abandoned.
US Referenced Citations (24)
Continuations (1)
|
Number |
Date |
Country |
Parent |
441083 |
May 1995 |
|