US 12,293,200 B2
Asynchronous distributed data transfer system
Chad P. Cravens, Suwanee, GA (US)
Assigned to Analytics HQ, LLC, Suwanee, GA (US)
Filed by Analytics HQ, LLC, Suwanee, GA (US)
Filed on Mar. 20, 2024, as Appl. No. 18/611,418.
Application 18/611,418 is a continuation of application No. 18/249,935, previously published as PCT/US2022/077395, filed on Sep. 30, 2022.
Claims priority of provisional application 63/267,488, filed on Feb. 3, 2022.
Prior Publication US 2025/0053426 A1, Feb. 13, 2025
Int. Cl. G06F 16/907 (2019.01); G06F 9/451 (2018.01); G06F 9/54 (2006.01)
CPC G06F 9/451 (2018.02) [G06F 9/541 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method performed by distributed autonomous processing nodes to transfer excess size data files across a network, the method comprising:
receive, at an autonomous processing node of a plurality of autonomous processing nodes, a first data chunk of a data block that is part of a data file;
discover, by the autonomous processing node and in a plurality of data storage shards, additional data chunks of the data block, wherein the plurality of data storage shards distributedly store distinct data chunks of the data block; and,
upon determining that all distinct data chunks corresponding to the data block are discovered, perform reassembly operations, the reassembly operations comprising:
request an assembly lock on the data block in a unified lock structure; and,
when the assembly lock is obtained such that other autonomous processing nodes are prevented from reassembling the data block, then reassemble the distributedly stored data block of the data file with the discovered data chunks,
wherein:
the plurality of autonomous processing nodes receives and discover in parallel the distinct data chunks of the data block while the autonomous process node exclusively reassembles the data block, such that the distributedly stored distinct data chunks are discovered in parallel by more than one autonomous processing node, and,
when all of the distinct data chunks of the data block are discovered, computational resources are preserved by preventing more than one autonomous processing node from reassemble the data block.