Patent ID: 7720973

Claim:
A method for initiating the transmission of data, comprising: establishing, at a communication engine, a connection from at least one computer data source to a destination; generating, at the communication engine, sessions to transmit data via the connection from the at least one computer data source to the destination, wherein generating the sessions comprises invoking an application programming interface and receiving session acceptance from the destination via the application programming interface; queuing a set of messages from the sessions for transmission over the connection to the destination from the data source; combining, dynamically, messages from at least two separate sessions for the destination having different data sources to generate a combined message stream when the connection has excess bandwidth available to support the combined message stream; and transmitting messages from the queued set of messages and the combined messages based upon completion information associated with the queued set of messages stored in a queue at a dispatcher, wherein the completion information comprises results from a completion port operation of at least one of sending or receiving and a window size available at the destination.