Patent ID: 8059538

Claim:
One or more non-transitory computer-readable media having computer-readable instructions executable by a computer for causing a computing device to perform a method for continuous monitoring of one or more high-speed data links, comprising: receiving a set of data packets from a source at a dispatcher, wherein the dispatcher checks for dropped packets, wherein the dispatcher requests a buffer from a pool manager, wherein the dispatcher copies the set of data packets to the buffer, and wherein the source is a data acquisition generation card or a disk; sending from the dispatcher the set of data packets to the one or more high-speed data links; processing the data packets at a speed of the high-speed data links, wherein processing the data packets comprises separating the data packets into one or more subsets of the data packets and respectively providing into one or more concurrent streams, wherein the dispatcher controls the one or more concurrent streams, wherein each stream of the one or more concurrent streams comprise respectively at least one of a processing module and a filter, and wherein each stream is defined in a configuration file; and outputting one or more results from the one or more concurrent streams respectively to one or more applications, wherein the at least one of the processing module and the filter is connected in a chain sequence in each stream when additional modules or filters exist; wherein the processing module or the filter has a conditional expression that when satisfied a data packet is sent to a next processing module or a next filter in the chain sequence if the next processing module or the filter exists.