US 12,093,209 B2
Streaming batcher for collecting work packets as remote descriptors
Ryan Olson, Golden, CO (US); Michael Demoret, Denver, CO (US); and Bartley Richardson, Alexandria, VA (US)
Assigned to Nvidia Corporation, Santa Clara, CA (US)
Filed by NVIDIA Corporation, Santa Clara, CA (US)
Filed on Jul. 11, 2022, as Appl. No. 17/862,227.
Claims priority of provisional application 63/346,501, filed on May 27, 2022.
Prior Publication US 2024/0022625 A1, Jan. 18, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 15/167 (2006.01); G06F 9/30 (2018.01); G06F 15/173 (2006.01); H04L 67/025 (2022.01); H04L 67/1097 (2022.01)
CPC G06F 15/17331 (2013.01) [G06F 9/3004 (2013.01); H04L 67/025 (2013.01); H04L 67/1097 (2013.01)] 24 Claims
OG exemplary drawing
 
1. A method of operating a first computing device, the method comprising:
generating a first streaming batch of a plurality of remote descriptors, each of the plurality of remote descriptors being an object that uniquely identifies a contiguous block of a serialized object stored in a first memory associated with the first computing device;
sending at least one of the plurality of remote descriptors to a second computing device before the first streaming batch is completed, wherein at least some contents of at least one of the contiguous blocks are obtained from the first memory for storage at a second memory associated with the second computing device before the first streaming batch is completed; and
completing the first streaming batch responsive to i) each of a plurality of slots of the first streaming batch being assigned one of the plurality of remote descriptors or ii) a first timing window ending.