Patent ID: 8151282
Filing Date: 2012-04-03
Classification: G06F

Abstract:
1. A system for electronically processing one or more sets of data, the system comprising: a processor; and a memory having executable instructions stored thereon that when executed by the processor cause the processor to: receive a request for an output from a given pipelet belonging to a pipeline, the given pipelet comprising a read data interface operative to receive incoming data, one or more functions for processing the incoming data, and a write data interface operative to make the processed incoming data available as output data to be further processed; load a pipeline specification that identifies one or more pipelets, one or more demultiplexing pipelets and one or more multiplexing pipelets belonging to the pipeline including the given pipelet, and that defines the interconnection between the one or more pipelets, demultiplexing pipelets, multiplexing pipelets, and the given pipelet; automatically generate a dependency map, based on the pipeline specification, to identify at least one of the one or more pipelets, the one or more demultiplexing pipelets and the one or more multiplexing pipelets of which the given pipelet is dependent on, and determine an execution order of the identified one or more pipelets, demultiplexing pipelets and multiplexing pipelets to obtain the requested output from the given pipelet; and execute the identified one or more pipelets, demultiplexing pipelets, multiplexing pipelets and the given pipelet according to the dependency map to provide the requested output from the given pipelet; the one or more demultiplexing pipelets comprising a plurality of demultiplexing input and demultiplexing output tags, the plurality of demultiplexing input and demultiplexing output tags each comprising name and label attributes; and the one or more multiplexing pipelets comprising a plurality of multiplexing input tags and a multiplexing output tag, the multiplexing input tags and the multiplexing output tag each comprising name and label attributes.