Patent ID: 8392579

Claim:
A transmitting unit for communicating with networks, comprising: shared memory including a plurality of buffers; and at least one hardware processor connected to the shared memory, the at least one hardware processor to: execute a plurality of applications that produce data, receive, by a transport manager executable on the at least one hardware processor, a session request corresponding with one of the plurality of applications that produce data, the session request identifying a set of receiving units and a transport protocol, select, by the transport manager, in response to the session request, one of a plurality of communication sessions to service the one of the plurality of applications, wherein the selected one of the plurality of communication sessions has session logic executable on the at least one hardware processor, establish, by the transport manager, a network socket for the selected one of the plurality of communication sessions, wherein the network socket is to communicate, with the set of receiving units identified by the session request, using the transport protocol identified by the session request, retrieve, by the session logic, from one of the plurality of buffers, a set of application data produced by the one of the plurality of applications, and transmit, by the session logic, using the network socket established for the session, the retrieved set of application data through the network to the set of receiving units, wherein the one of the plurality of buffers is assigned to the one of the plurality of applications, and wherein each of the plurality of applications and each of the plurality of communication sessions is to be executed by a separate thread of execution of the at least one hardware processor.