IP Library › Granted Patent US 12,591,450
Granted Patent B2
US 12,591,450 · App. 19/250,276 · Granted Mar 31, 2026

Framework for high performance blockchains

Inventors: Patrick Robert O'Grady (Palo Alto, CA); Stephen Buttolph (Brooklyn, NY)
Assignee: Ava Labs, Inc.
G06F9/45558H04L9/50H04L67/10G06F2009/45562G06F2009/45595
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,591,450
App. No.
19/250,276
Granted
Mar 31, 2026
Kind
B2
Abstract

A method for blockchain management includes receiving a first definition for a custom blockchain on a blockchain platform, the first definition including definitions for default data structures. The method further includes initializing a virtual machine and configuring the virtual machine using the first definition. The method further includes receiving a second definition for the custom blockchain, the second definition including definitions for user-defined data structures. The method further includes further configuring the virtual machine using the second definition and executing the custom blockchain on the virtual machine.

Claims (56)

1 . A method for blockchain management, comprising:

receiving a first definition for a customizable blockchain on a blockchain platform comprising a plurality of blockchains, the first definition for the customizable blockchain comprising definitions for a plurality of default data structures and a definition for a controller interface to initialize the default data structures;

initializing a virtual machine and configuring the virtual machine using the first definition for the customizable blockchain;

receiving a second definition for the customizable blockchain, the second definition for the customizable blockchain comprising definitions for a plurality of user-defined data structures;

further configuring the virtual machine using the second definition for the customizable blockchain, wherein one or more of the user-defined data structures may override one or more of the default data structures;

executing the customizable blockchain on the virtual machine;

receiving new blockchain data; and

in response to receiving the new blockchain data, performing a consensus operation to update a current state of the customizable blockchain without performing a validation operation on the new blockchain data,

wherein the second definition for the customizable blockchain comprises a definition for a plurality of blockchain actions that define how a user customizes or interacts with the customizable blockchain.

2 . The method of claim 1 , wherein the controller interface initializes the default data structures during a configuration of the virtual machine using the first definition.

3 . The method of claim 1 , wherein the first definition comprises a definition for a genesis interface that defines a list of initial account balances and a list of default configurations after the virtual machine is initialized.

4 . The method of claim 1 , further comprising:

storing, in a data structure, data associated with the current state of the customizable blockchain; and

deleting, from the data structure, data that is no longer part of the current state.

5 . The method of claim 4 , further comprising synchronizing only most recent state data to the blockchain platform.

6 . The method of claim 1 , further comprising:

receiving a web assembly binary file comprising a smart contract;

extracting the smart contract from the web assembly binary file; and

executing the smart contract.

7 . The method of claim 1 , wherein the second definition comprises a definition for an auth interface that defines authentication rules for blockchain actions.

8 . The method of claim 7 , wherein the auth interface defines an actor that participates in a particular blockchain action, and further defines a sponsor that pays fees associated with the particular blockchain action.

9 . The method of claim 1 , wherein the default data structures further configure the virtual machine to execute transactions in parallel and to perform deferred root generation.

10 . The method of claim 9 , wherein the default data structures further configure the virtual machine to perform parallel signature verification and to perform batch signature verification.

11 . The method of claim 1 , wherein the default data structures further configure the virtual machine to perform multidimensional fee pricing for transactions executed on the virtual machine.

12 . A non-transitory computer-readable medium storing a program for blockchain management, which when executed by a computer, configures the computer to:

receive a first definition for a customizable blockchain on a blockchain platform comprising a plurality of blockchains, the first definition for the customizable blockchain comprising definitions for a plurality of default data structures and a definition for a controller interface to initialize the default data structures;

initialize a virtual machine and configure the virtual machine using the first definition for the customizable blockchain;

receive a second definition for the customizable blockchain, the second definition for the customizable blockchain comprising definitions for a plurality of user-defined data structures;

further configure the virtual machine using the second definition for the customizable blockchain, wherein one or more of the user-defined data structures may override one or more of the default data structures;

execute the customizable blockchain on the virtual machine;

receive new blockchain data; and

in response to receiving the new blockchain data, perform a consensus operation to update a current state of the customizable blockchain without performing a validation operation on the new blockchain data,

wherein the second definition for the customizable blockchain comprises a definition for a plurality of blockchain actions that define how a user customizes or interacts with the customizable blockchain.

13 . The non-transitory computer-readable medium of claim 12 , wherein the second definition comprises an action interface that defines how a user interacts with the customizable blockchain, the action interface defining a plurality of blockchain actions,

wherein the second definition comprises an auth interface that defines authentication rules for blockchain actions,

wherein the auth interface further defines an actor that participates in a particular blockchain action, and further defines a sponsor that pays fees associated with the particular blockchain action.

14 . The non-transitory computer-readable medium of claim 12 , wherein the first definition comprises a definition for a genesis interface that defines a list of initial account balances and a list of default configurations after the virtual machine is initialized.

15 . The non-transitory computer-readable medium of claim 12 , wherein the program, when executed by the computer, further configures the computer to:

store, in a data structure, data associated with the current state of the customizable blockchain; and

delete, from the data structure, data that is no longer part of the current state.

16 . The non-transitory computer-readable medium of claim 15 , wherein the program, when executed by the computer, further configures the computer to synchronize only most recent state data to the blockchain platform.

17 . The non-transitory computer-readable medium of claim 12 , wherein the program, when executed by the computer, further configures the computer to:

receive a web assembly binary file comprising a smart contract;

extract the smart contract from the web assembly binary file; and

execute the smart contract.

18 . A system for blockchain management, comprising:

a processor; and

a non-transitory computer-readable medium storing a set of instructions, which when executed by the processor, configure the processor to:

receive a first definition for a customizable blockchain on a blockchain platform comprising a plurality of blockchains, the first definition for the customizable blockchain comprising definitions for a plurality of default data structures and a definition for a controller interface to initialize the default data structures;

initialize a virtual machine and configure the virtual machine using the first definition for the customizable blockchain;

receive a second definition for the customizable blockchain, the second definition for the customizable blockchain comprising definitions for a plurality of user-defined data structures;

further configure the virtual machine using the second definition for the customizable blockchain, wherein one or more of the user-defined data structures may override one or more of the default data structures;

execute the customizable blockchain on the virtual machine;

receive new blockchain data; and

in response to receiving the new blockchain data, perform a consensus operation to update a current state of the customizable blockchain without performing a validation operation on the new blockchain data,

wherein the second definition for the customizable blockchain comprises a definition for a plurality of blockchain actions that define how a user customizes or interacts with the customizable blockchain.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2025
From: BUTTOLPH, STEPHEN; O’GRADY, PATRICK ROBERT
To: AVA LABS, INC.
Reel/Frame 071648/0489 →
Continuity (4)
Continuation 18667008 · May 17, 2024
Provisional Application 63467183 · May 17, 2023
Provisional Application 63467179 · May 17, 2023
Related Publication 20250321777A1 · Oct 16, 2025
References Cited (24)
US 12120246B1 · Kaplan et al. · 2024 [cited by applicant]
US 12373241B2 · O'Grady · 2025 [cited by examiner]
US 20160028552A1 · Spanos · 2016 [cited by examiner]
US 20180157517A1 · Dong et al. · 2018 [cited by applicant]
US 20180359096A1 · Ford et al. · 2018 [cited by applicant]
US 20200028688A1 · Takada · 2020 [cited by examiner]
US 20200133955A1 · Padmanabhan · 2020 [cited by examiner]
US 20200151686A1 · Komandur et al. · 2020 [cited by applicant]
US 20200242602A1 · Jiang et al. · 2020 [cited by applicant]
US 20200250747A1 · Padmanabhan · 2020 [cited by applicant]
US 20200344132A1 · Padmanabhan · 2020 [cited by examiner]
US 20210184780A1 · Yang · 2021 [cited by examiner]
US 20210226951A1 · Goldstein et al. · 2021 [cited by applicant]
US 20210289001A1 · Wilson et al. · 2021 [cited by applicant]
US 20220006705A1 · Padmanabhan · 2022 [cited by examiner]
US 20220182221A1 · Wood · 2022 [cited by examiner]
US 20220263896A1 · Shah · 2022 [cited by examiner]
US 20230033600A1 · Nelson · 2023 [cited by examiner]
US 20230216947A1 · Bernardi · 2023 [cited by applicant]
US 20240267412A1 · Banerjee et al. · 2024 [cited by applicant]
CN 113282663A · 2021 [cited by applicant]
Thakkar et al., “Scaling Hyperledger Fabric Using Pipelined Execution and Sparse Peers”, Mar. 2021, arXiv, pp. 1-13. [cited by examiner]
International Search Report and Written Opinion for International Patent App. No. PCT/US2024/029996, mailed Aug. 28, 2024 (15 pages). [cited by applicant]
Young, M., Avalanche's HyperSDK blockchain upgrade hits 143K TPS on testnet. Cointelegraph, Sep. 11, 2023, 14 pages. Retrieved on Sep. 17, 2024 from <https://cointelegraph.com/news/avalanche-hyper-sdk-blockchain-upgrade… [cited by applicant]