Method and system for pruning blocks from a blockchain

US12430322B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12430322-B2
Application numberUS-202418590334-A
CountryUS
Kind codeB2
Filing dateFeb 28, 2024
Priority dateOct 27, 2021
Publication dateSep 30, 2025
Grant dateSep 30, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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.

Assignees

Inventors

Classifications

  • using hash chains, e.g. blockchains or hash trees · CPC title

  • involving time stamps, e.g. generation of time stamps · CPC title

  • implemented as replicated file system · CPC title

  • Ensuring data consistency and integrity · CPC title

  • Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12430322B2 cover?
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 bl…
Who is the assignee on this patent?
Mastercard International Inc
What technology area does this patent fall under?
Primary CPC classification H04L9/3247. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 30 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).