US 12,131,036 B2
Database system with coding cluster and methods for use therewith
George Kondiles, Chicago, IL (US); Rhett Colin Starr, Long Grove, IL (US); Joseph Jablonski, Chicago, IL (US); and S. Christopher Gladwin, Chicago, IL (US)
Assigned to Ocient Inc., Chicago, IL (US)
Filed by Ocient Inc., Chicago, IL (US)
Filed on Dec. 7, 2023, as Appl. No. 18/532,113.
Application 18/532,113 is a continuation of application No. 18/165,603, filed on Feb. 7, 2023, granted, now 11,868,623.
Application 18/165,603 is a continuation of application No. 17/659,203, filed on Apr. 14, 2022, granted, now 11,599,278, issued on Mar. 7, 2023.
Application 17/659,203 is a continuation of application No. 17/092,567, filed on Nov. 9, 2020, granted, now 11,334,257, issued on May 17, 2022.
Application 17/092,567 is a continuation of application No. 15/840,633, filed on Dec. 13, 2017, granted, now 10,868,863, issued on Dec. 15, 2020.
Claims priority of provisional application 62/433,919, filed on Dec. 14, 2016.
Prior Publication US 2024/0134539 A1, Apr. 25, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/06 (2006.01); G06F 16/25 (2019.01); H04L 67/1097 (2022.01)
CPC G06F 3/0619 (2013.01) [G06F 3/0629 (2013.01); G06F 3/067 (2013.01); G06F 16/252 (2019.01); H04L 67/1097 (2013.01); G06F 3/0679 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A database system comprising:
a coding cluster for storing data, wherein the coding cluster includes a plurality of nodes, wherein each node of the plurality of nodes includes:
a server having a network interface; and
a switch coupled to the network interface, wherein the switch allows each node to communicate with other nodes of the plurality of nodes;
wherein a majority of the plurality of nodes elect, via a consensus protocol, one of the plurality of nodes as a designated leader node and wherein the plurality of nodes includes at least two other nodes; and
wherein the designated leader node performs operations that include maintaining a collection of coding lines associated with the plurality of nodes, the collection of coding lines including an inventory of open coding lines of the collection of coding lines having at least one open coding block and wherein the maintaining the collection of coding lines maintains at least one open coding line for each node of the plurality of nodes.