IP Library Granted Patent US 12,430,322
Granted Patent B2
US 12,430,322 · App. 18/590,334 · Granted Sep 30, 2025

Method and system for pruning blocks from a blockchain

Inventor: Stephen Higgins (Dublin, IE)
Assignee: MASTERCARD INTERNATIONAL INCORPORATED
G06F16/2379
View Patent ↗
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 12,430,322
App. No.
18/590,334
Granted
Sep 30, 2025
Kind
B2
Abstract

A method for confirming configuration of a new current genesis block in a blockchain configured to enable pruning before the new current genesis block includes: receiving, by a blockchain node in a blockchain network, a genesis response message from another node in the network, the message including a configuration value and an ordinal value; identifying a plurality of standard blocks in the blockchain added subsequent to an earlier genesis block that includes a number preceding the ordinal value; aggregating smart contract state changes from each of the identified plurality of standard blocks; and validating the configuration value included in the received genesis response message based on the aggregated smart contract state changes. The aggregating of smart contract states can be done by the processor of the blockchain node configuring the new current genesis block, or by another blockchain node.

Claims (26)

1. A system for processing a new blockchain transaction in a blockchain configured to enable pruning prior to a current genesis block, comprising:

a blockchain network,

a blockchain node in the blockchain network; and

a plurality of additional nodes in the blockchain network;

wherein the blockchain node in the blockchain network includes

a receiver receiving a new blockchain transaction, the new blockchain transaction including at least one or more transaction inputs and one or more transaction outputs,

a processor

validating the new blockchain transaction, wherein validating the new blockchain transaction includes validating that each of the one or more transaction inputs is unspent, and

generating a new block, wherein the new block includes at least a block header and one or more blockchain data values, one of the one or more blockchain data values including the new blockchain transaction,

a transmitter transmitting the generated new block to the plurality of additional nodes in the blockchain network, and

a memory storing the one or more transaction outputs in a state database associated with the blockchain and an identify of the most recent recurring genesis block.

2. The system of claim 1 , wherein the receiver of the blockchain node further receives a confirmation message from a majority of the plurality of additional nodes prior to storing the one or more transaction outputs.

3. The system of claim 1 , wherein validating that each of the one or more transaction inputs includes identifying one or more earlier blockchain data values stored in one or more preceding blocks in the blockchain that include the one or more transaction outputs.

4. The system of claim 1 , wherein validating that each of the one or more transaction inputs includes identifying each of the one or more transaction inputs and the corresponding currency amount in the state database.

5. The system of claim 4 , wherein validating that each of the one or more transaction inputs includes identifying each of the one or more transaction inputs in a configuration value in a most recent genesis block in the blockchain.

6. A method for processing a new blockchain transaction in a blockchain configured to enable pruning prior to a current genesis block, comprising:

receiving, by a receiver of a blockchain node in a blockchain network, a new blockchain transaction, the new blockchain transaction including at least one or more transaction inputs and, one or more transaction outputs, and, for each of the one or more transaction inputs, a corresponding currency amount;

validating, by a processor of the blockchain node, the new blockchain transaction, wherein validating the new blockchain transaction includes validating that each of the one or more transaction inputs is associated with the corresponding currency amount in the blockchain;

generating, by the processor of the blockchain node, a new block, wherein the new block includes at least a block header and one or more blockchain data values, one of the one or more blockchain data values including the new blockchain transaction;

transmitting, by a transmitter of the blockchain node, the generated new block to a plurality of additional nodes in the blockchain network; and

storing, in a memory of the blockchain node, the one or more transaction outputs in a state database associated with the blockchain.

7. The method of claim 6 , further comprising:

receiving, by the receiver of the blockchain node, a confirmation message from a majority of the plurality of additional nodes prior to storing the one or more transaction outputs.

8. The method of claim 6 , wherein validating that each of the one or more transaction inputs is associated with a corresponding currency amount in the blockchain includes identifying one or more earlier blockchain data values stored in one or more preceding blocks in the blockchain that include the one or more transaction outputs.

9. The method of claim 6 , wherein validating that each of the one or more transaction inputs is associated with a corresponding currency amount in the blockchain includes identifying each of the one or more transaction inputs and the corresponding currency amount in the state database.

10. The method of claim 6 , wherein validating that each of the one or more transaction inputs is associated with the corresponding currency amount in the blockchain includes identifying each of the one or more transaction inputs and the corresponding currency amount in a configuration value in a most recent genesis block in the blockchain.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 29, 2024
From: HIGGINS, STEPHEN
To: MASTERCARD INTERNATIONAL INCORPORATED
Reel/Frame 066596/0227 →
Continuity (2)
Continuation 17452492 · Oct 27, 2021
Related Publication 20240202185A1 · Jun 20, 2024
References Cited (19)
US 10628454B2 · Gauvreau, Jr. · 2020 [cited by applicant]
US 10896171B2 · Winarski · 2021 [cited by applicant]
US 10992459B2 · Lu · 2021 [cited by applicant]
US 11036395B2 · Karame · 2021 [cited by examiner]
US 11171774B2 · Wood · 2021 [cited by applicant]
US 11301459B2 · Kumawat · 2022 [cited by examiner]
US 20200076571A1 · Natarajan et al. · 2020 [cited by applicant]
US 20200125269A1 · Karame et al. · 2020 [cited by applicant]
US 20200228316A1 · Cahill · 2020 [cited by applicant]
US 20210089422A1 · Kim · 2021 [cited by examiner]
US 20220284008A1 · Treitlinger · 2022 [cited by applicant]
JP 2020522795A · 2020 [cited by applicant]
JP 2020170296A · 2020 [cited by applicant]
JP 2021521556A · 2021 [cited by applicant]
WO 2020078594A1 · 2020 [cited by applicant]
International Search Report dated Dec. 16, 2022, corresponding to PCT/US2022/043210 (11 Pages). [cited by applicant]
Office Action issued May 15, 2025 in corresponding EP Patent Application No. 22783185.6 (5 pages). [cited by applicant]
First Examination Report issued Jul. 9, 2025 in corresponding IN Patent Application No. 202447033653, with English translation (7 pages). [cited by applicant]
Decision to Grant mailed Jun. 26, 2025 in corresponding Japanese Patent Application No. 2024-525549, with English Translation (4 pages). [cited by applicant]