Patent ID: 6748440
Filing Date: 2004-06-08
Classification: G06F

Abstract:
A method for transporting streaming data through multiple modules in a digital computer, comprising:setting values for a set of performance parameters for each of the modules, the set of performance parameters comprising a frame-size range parameter, the values indicating the weights of the parameters for respective ones of the modules; constructing a graph as a sequence of the modules for accepting and processing frames of streaming data to achieve desired output data; selecting one or more performance goals for the graph as a whole; dividing the graph into a set of pipes in response to the parameter values of the individual modules and the goals of the graph as a whole, wherein each pipe comprises at least one module, wherein each pipe has a maximum frame size, the maximum frame size based, at least in part, on the frame-size range parameters of the modules within the pipe, wherein non-final modules in the pipe, if any, are capable of processing data in-place, and wherein a final module in the pipe is either a last module in the graph or is incapable of processing data in-place; and for each pipe, providing a common memory area accessible to the modules within the pipe for storing streaming data.