Patent ID: 8126015

Claim:
A method of processing multi-streaming communication at a communication receiver having a receiver processor and a plurality of message processors, the method comprising: identifying each of a plurality of independent multi-streamed messages by corresponding stream identifiers, wherein the multi-streamed messages are simultaneously carried together within a single payload, wherein the payload and the stream identifiers are carried together in a single packet, and wherein the packet is transferred over a communications network in an association between a sender and a receiver; separating each of the identified independent messages in the packet at the receiver processor based on the stream identifiers in the packet wherein each multi-streamed message includes a unique stream identifier; assigning the corresponding one of the unique processors for processing with a hash function on the stream identifier, which is destination_cpu=(((stream_id)%(ncpus−1))+niccpu+1)% ncpus; wherein destination_cpu is the corresponding one of the unique processors, stream_id is the stream identifier, ncpus is the number of processors at the receiver, niccpu is the processor on which the messages have arrived, and % represents the modulo operation, which determines a remainder in a division; and simultaneously processing each of at least a plurality of separated independent message as an individual thread on a corresponding unique message processor at the receiver.