US 11,782,922 B2
Dynamic data block routing via a database system
George Kondiles, Chicago, IL (US); Jason Arnold, Chicago, IL (US); S. Christopher Gladwin, Chicago, IL (US); Joseph Jablonski, Chicago, IL (US); Daniel Coombs, Chicago, IL (US); and Andrew D. Baptist, Mt. Pleasant, WI (US)
Assigned to Ocient Holdings LLC, Chicago, IL (US)
Filed by Ocient Holdings LLC, Chicago, IL (US)
Filed on Feb. 28, 2022, as Appl. No. 17/652,878.
Application 17/652,878 is a continuation of application No. 17/645,798, filed on Dec. 23, 2021.
Application 17/645,798 is a continuation of application No. 16/829,808, filed on Mar. 25, 2020, granted, now 11,238,041, issued on Feb. 1, 2022.
Prior Publication US 2022/0269679 A1, Aug. 25, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/2453 (2019.01); G06F 16/2458 (2019.01); H04L 45/02 (2022.01); G06F 16/2455 (2019.01)
CPC G06F 16/24542 (2019.01) [G06F 16/2455 (2019.01); G06F 16/2471 (2019.01); G06F 16/24532 (2019.01); H04L 45/02 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for execution by a node of a database system, comprising:
determining to send at least one data block from the node to a destination node of the database system in accordance with execution of a query by the database system;
identifying a second relay node of an initial route that includes a set of relay nodes for relaying the at least one data block from the node to the destination node, wherein the initial route includes exactly a predefined number of relay nodes from the node to the destination node;
identifying a set of intermediate node options by identifying nodes of the database system capable of receiving the at least one data block from the node via a first direct connection and further capable of sending the at least one data block to the second relay node via a second direct connection;
generating intermediate node selection data by selecting one intermediate node from the set of intermediate node options; and
transmitting the at least one data block from the node to the one intermediate node indicated in the intermediate node selection data via the first direct connection to facilitate sending of the at least one data block from the node to the destination node via exactly the predefined number of relay nodes.