Patent ID: 7403525

Claim:
A method for determining routing of a plurality of data segments by a multiple processor device, the method comprises: receiving the plurality of data segments, wherein the plurality of data segments include multiplexed data fragments from at least one of a plurality of virtual channels, and wherein a data segment of the plurality of data segments corresponds to one of the multiplexed data fragments; applying at least one routing rule to one of the plurality of data segments to produce at least one result corresponding to the one of the plurality of data segments; interpreting the at least one result to determine whether sufficient information is available to render a routing decision for the one of the plurality of data segments; when there is sufficient information to render the routing decision, determining routing of the one of the plurality of data segments; for another one of the plurality of data segments: determining whether the another one of the plurality of data segments is associated with a previously processed data segment of the plurality of data segments; when the another one of the plurality of data segments is associated with a previously processed data segment, determining whether a routing decision has been rendered for the previously processed data segment; and when the routing decision has been rendered for the previously processed data segment, applying the routing decision to the another one of the plurality of data segments.