Patent ID: 7346078

Claim:
A method for receiving data from a plurality of virtual channels, the method comprises: storing a stream of data as a plurality of data segments, wherein the stream of data includes multiplexed data fragments from at least one of the plurality of virtual channels, and wherein a data segment of the plurality of data segments corresponds to one of the multiplexed data fragments; decoding at least one of the plurality of data segments in accordance with one of a plurality of data transmission protocols to produce at least one decoded data segment; storing the at least one decoded data segment to align the at least one decoded data segment in accordance with a data path segment size to produce at least one stored decoded data segment; interpreting the at least one stored decoded data segment with respect to a corresponding one of the plurality of virtual channels to determine a destination of the at least one stored decoded data segment; and storing the at least one stored decoded data segment as a part of reassembled data.