IP Library Patent Application 17365951
Patent Application
App. No. 17/365,951

Distribution of Blockchain Validation

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
17/365,951
Abstract

A blockchain environment may accumulate Merkle values calculated by individual nodal machines. Any nodal machine (such as a miner system) need only be sent Merkle child values as inputs. The nodal machine may then determine a hierarchical Merkle value based only on the Merkle child values provided as the inputs. Because the nodal machine only requires the Merkle child values, the nodal machine is relieved from downloading/storing an entire blockchain. The nodal machine need only download the piece, segment, or portion of interest, which consumes far less memory byte space and requires far less processor time/tasks/cycles/operations. Moreover, because each nodal machine only needs to download a small block/byte portion of the blockchain, network packet traffic is greatly reduced.

Claims (34)

1 . A method of deterring a specialized hardware processor when validating blockchain transactions in a blockchain environment, comprising:

receiving, by an accumulator device, nodal Merkle values sent as outputs from miner systems validating the blockchain transactions conducted via a computer network in the blockchain environment; and

constructing, by the accumulator device, a Merkle tree using the nodal Merkle values sent as the outputs from the miner systems validating the blockchain transactions conducted via the computer network in the blockchain environment;

wherein the nodal Merkle values sent as the outputs from the miner systems deter the specialized hardware processor in the blockchain environment.

2 . The method of claim 1 , further comprising assigning a group of the blockchain transactions as inputs to at least one miner system of the miner systems.

3 . The method of claim 1 , further comprising receiving a nodal Merkle value of the nodal Merkle values representing a hashing of the group of the blockchain transactions.

4 . The method of claim 1 , further comprising identifying a hashing algorithm specified by the blockchain environment.

5 . The method of claim 1 , further comprising generating randomized Merkle values by randomizing the nodal Merkle values sent as the outputs from the miner systems.

6 . The method of claim 1 , further comprising generating randomized Merkle values by swapping bits in the nodal Merkle values sent as the outputs from the miner systems. The method of claim 1 , further comprising:

identifying a database entry specifying random bits; and

generating randomized Merkle values by swapping bits in the nodal Merkle values with the random bits identified by the database entry.

8 . An accumulator device validating blockchain transactions associated with a blockchain environment, comprising:

a central processing unit; and

a memory device storing instructions that, when executed by the central processing unit, perform operations, comprising:

receiving a nodal Merkle value sent as an output from a miner system hashing a group of the blockchain transactions conducted via a computer network in the blockchain environment;

identifying a hashing database table that is specified by the blockchain environment;

generating a randomized Merkle value by executing a bit shuffle operation that swaps a bit value in the nodal Merkle value with an entry in the hashing database table that is specified by the blockchain environment; and

constructing a Merkle tree using the randomized Merkle value generated by the executing of the bit shuffle operation.

9 . The accumulator device of claim 8 , wherein the operations further comprise assigning the group of the blockchain transactions as an input to the miner system.

10 . The accumulator device of claim 8 , wherein the operations further comprise sending the group of the blockchain transactions as an input to the miner system.

11 . The accumulator device of claim 8 , wherein the operations further comprise identifying a hashing algorithm specified by the blockchain environment.

12 . The accumulator device of claim 8 , wherein the operations further comprise receiving a table identifier that uniquely identifies the hashing database table.

13 . The accumulator device of claim 12 , wherein the operations further comprise querying a table database that associates the table identifier to the hashing database table.

14 . The accumulator device of claim 8 , wherein the operations further comprise distributing the randomized Merkle value within the blockchain environment.

15 . A memory device storing instructions that, when executed by a central processing unit, perform operations that validate a blockchain transaction associated with a blockchain environment, the operations comprising:

receiving a nodal Merkle value sent as an output from a miner system hashing the blockchain transaction conducted via a computer network in the blockchain environment;

identifying a hashing database table that is specified by the blockchain environment;

generating a randomized Merkle value by executing a bit shuffle operation that swaps a bit value in the nodal Merkle value with an entry in the hashing database table that is specified by the blockchain environment; and

constructing a Merkle tree using the randomized Merkle value generated by the executing of the bit shuffle operation.

16 . The memory device of claim 15 , wherein the operations further comprise assigning the blockchain transaction as an input to the miner system.

17 . The memory device of claim 15 , wherein the operations further comprise sending the blockchain transaction as an input to the miner system.

18 . The memory device of claim 15 , wherein the operations further comprise identifying a hashing algorithm specified by the blockchain environment.

19 . The memory device of claim 15 , wherein the operations further comprise receiving a table identifier that uniquely identifies the hashing database table.

20 . The accumulator device of claim 19 , wherein the operations further comprise querying a table database that associates the table identifier to the hashing database table.

Assignments (4)
AMENDMENT AND JOINDER TO SECURITY AGREEMENT Recorded Mar 29, 2025
From: INVENIAM CAPITAL PARTNERS INC
To: 1221 INVENIAM LLC; 1221 INVENIAM II LLC
Reel/Frame 070741/0157 →
SECURITY INTEREST Recorded Jun 27, 2024
From: INVENIAM CAPITAL PARTNERS, INC.
To: 1221 INVENIAM LLC
Reel/Frame 067932/0074 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2022
From: FACTOM, INC.
To: INVENIAM CAPITAL PARTNERS, INC.
Reel/Frame 059656/0155 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2021
From: SNOW, PAUL
To: FACTOM, INC.
Reel/Frame 057197/0405 →