US 12,309,070 B2
In-network message aggregation for efficient small message transport
Benjamin Klenk, San Jose, CA (US); Alan Lynn Davis, Coalville, UT (US); and Larry Robert Dennison, Mendon, MA (US)
Assigned to NVIDIA Corporation, Santa Clara, CA (US)
Filed by NVIDIA Corporation, Santa Clara, CA (US)
Filed on Jan. 4, 2023, as Appl. No. 18/149,924.
Claims priority of provisional application 63/328,619, filed on Apr. 7, 2022.
Prior Publication US 2023/0327996 A1, Oct. 12, 2023
Int. Cl. G06F 15/173 (2006.01); H04L 47/2441 (2022.01)
CPC H04L 47/2441 (2013.01) 21 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
identifying messages that share a context created by a source application program;
aggregating the identified messages for inclusion in a single packet;
constructing the single packet including the aggregated identified messages and an identifier for the context, wherein the identifier references properties needed by a destination endpoint to interpret at least one of the identified messages in the single packet and the properties are stored, by the source application program, at each destination endpoint that participates in the context;
extracting, at a switch within a network, a first message and a second message of the aggregated identified messages from the single packet, wherein the properties are irrelevant for routing the single packet through the switch;
transmitting the first message and the identifier towards a first destination endpoint; and
transmitting the second message and the identifier towards a second destination endpoint.