US 12,105,739 B2
Mass insertion into single-threaded databases
Roberto Mirizzi, Santa Clara, CA (US)
Assigned to Roku, Inc., San Jose, CA (US)
Filed by Roku, Inc., San Jose, CA (US)
Filed on Apr. 20, 2023, as Appl. No. 18/303,615.
Application 18/303,615 is a continuation of application No. 16/939,758, filed on Jul. 27, 2020, granted, now 11,663,242.
Application 16/939,758 is a continuation of application No. 15/849,103, filed on Dec. 20, 2017, granted, now 10,726,051, issued on Jul. 28, 2020.
Prior Publication US 2023/0259532 A1, Aug. 17, 2023
Int. Cl. G06F 16/28 (2019.01); G06F 16/18 (2019.01); G06F 16/21 (2019.01); G06F 16/23 (2019.01); G06F 16/2453 (2019.01); G06F 16/25 (2019.01)
CPC G06F 16/285 (2019.01) [G06F 16/18 (2019.01); G06F 16/21 (2019.01); G06F 16/23 (2019.01); G06F 16/2308 (2019.01); G06F 16/24532 (2019.01); G06F 16/256 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
at least one processor;
at least one storage layer configured to interface with a plurality of software applications and to receive data output from the plurality of software applications;
at least one listener configured to detect presence of information newly stored within the at least one storage layer, wherein the information comprises a key and a value in a key-value pair corresponding to the information; and
a memory operatively coupled to the at least one processor, the at least one processor configured to perform operations comprising:
sending the key-value pair to an executor node associated with a corresponding database node, wherein the information corresponding to the key-value pair is unique to the corresponding database node, and wherein existing information in the at least one storage layer is distributed among a plurality of database nodes;
sending at least part of the information from the at least one storage layer to a database cluster; and
performing at least one simultaneous access to at least two of the plurality of database nodes configured to run as single-threaded database nodes.