Patent ID: 7548937

Claim:
A computer implemented method for processing multi-way stream correlations, the computer implemented method comprising: receiving a set of input data streams, wherein each input data stream of the set of input data streams has a variable rate of data flow; selecting an input data stream of the set of input data streams with a highest rate of data flow to be designated as a master stream, wherein the designation of the master stream changes based on the variable rate of data flow of each input data stream of the set of input data streams; aligning tuples of each input data stream of the set of input data streams with tuples of the master stream according to timestamps, to form aligned tuples; splitting, continuously, the set of input data streams into a plurality of sets of segments, wherein each set of segments of the plurality of sets of segments comprises one segment from each input data stream of the set of input data streams, wherein each set of segments of the plurality of sets of segments corresponds to a predetermined amount of time, wherein each segment of a set of segments of the plurality of sets of segments comprises the aligned tuples that arrived within the predetermined amount of time; and sending each set of segments of the plurality of sets of segments to a different host in a set of hosts for join processing, wherein the join processing is performed on the aligned tuples that arrived within the predetermined amount of time.