| CPC H04L 67/1097 (2013.01) [H04L 67/60 (2022.05)] | 20 Claims |

|
1. A method for use in a computing device, the method comprising:
detecting, by the computing device, a request to transmit data, the data including a plurality of data portions, each of the data portions being associated with a respective remote device that the data portion is destined for;
identifying, by the computing device, a list of addresses that is associated with the request, each of the addresses in the list corresponding to the respective remote device of a different one of the plurality of data portions;
detecting, by the computing device, whether the request is local, the detecting being performed by accessing one or more data structures to determine whether each of the recipient addresses in the list identifies a remote device that is coupled to the computing device via a respective direct memory access (DMA) link;
when the request is not local, transmitting the data over a communications network;
when the request is local detecting whether a predetermined condition is satisfied by the data;
when the predetermined condition is satisfied, transmitting each of the data portions in the plurality over the respective DMA link that couples the computing device with the data portion's respective remote device; and
when the predetermined condition is not satisfied, transmitting each of the plurality of data portions over the communications network.
|