US 12,149,621 B2
Parallel block processing in blockchains
Marcus Boorstin, Cambridge, MA (US)
Assigned to Circle Internet Financial Limited, Dublin (IE)
Filed by Circle Internet Financial Limited, Dublin (IE)
Filed on Nov. 22, 2023, as Appl. No. 18/517,329.
Application 18/517,329 is a continuation of application No. 17/537,342, filed on Nov. 29, 2021, granted, now 11,849,039.
Prior Publication US 2024/0097902 A1, Mar. 21, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 9/32 (2006.01); H04L 9/40 (2022.01)
CPC H04L 9/32 (2013.01) 23 Claims
OG exemplary drawing
 
1. A processor-implemented method for processing blocks in a blockchain by a worker process participating in parallel processing of blocks in the blockchain in a transaction processing system, comprising:
retrieving, from the blockchain, a block for processing based on a block number associated with the block and an offset associated with the worker process;
processing the block based on executing one or more function calls or database queries against external compute resources in which data used to validate transactions included in the block is stored; and
inserting the processed block into a buffer associated with a leader process, wherein an index of the processed block in the buffer is based on a size of the buffer and the block number, wherein the processed block includes an indication that the block is an unreported block pending reporting by the leader process to one or more computing resources, and wherein the processed block is inserted into the buffer without obtaining a lock on the buffer blocking a block reporting leader and other worker processes other than the worker process in the transaction processing system from concurrently accessing a location in the buffer associated with the index.