IP Library › Granted Patent US 12,373,241
Granted Patent B2
US 12,373,241 · App. 18/667,008 · Granted Jul 29, 2025

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,373,241
App. No.
18/667,008
Granted
Jul 29, 2025
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 (53)

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; and

executing the customizable blockchain on the virtual machine,

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,

wherein the plurality of blockchain actions comprise a cross-subnet messaging action.

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 , wherein the second definition comprises a definition for an auth interface that defines authentication rules for blockchain actions.

5. The method of claim 4 , 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.

6. The method of claim 1 , further comprising:

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

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

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

8. The method of claim 7 , further comprising:

receiving new blockchain data; and

in response to receiving the new blockchain data, performing a consensus operation and updating the current state without performing a validation operation on the new blockchain data.

9. The method of claim 1 , further comprising:

receiving a web assembly binary file comprising a smart contract;

extracting the smart contracts from the web assembly binary file; and executing the smart contract.

10. 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.

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

12. 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.

13. 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; and

execute the customizable blockchain on the virtual machine,

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,

wherein the plurality of blockchain actions comprise a cross-subnet messaging action.

14. The non-transitory computer-readable medium of claim 13 , 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.

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

store, in a data structure, data associated with a 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 the most recent state data to the blockchain platform.

17. The non-transitory computer-readable medium of claim 13 , 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 contracts 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; and

execute the customizable blockchain on the virtual machine,

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,

wherein the plurality of blockchain actions comprise a cross-subnet messaging action.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2024
From: BUTTOLPH, STEPHEN; O’GRADY, PATRICK ROBERT
To: AVA LABS, INC.
Reel/Frame 067487/0969 →
Continuity (3)
Provisional Application 63467183 · May 17, 2023
Provisional Application 63467179 · May 17, 2023
Related Publication 20240385868A1 · Nov 21, 2024
References Cited (16)
US 12120246B1 · Kaplan et al. · 2024 [cited by applicant]
US 20180157517A1 · Dong · 2018 [cited by examiner]
US 20180359096A1 · Ford · 2018 [cited by examiner]
US 20200151686A1 · Komandur · 2020 [cited by examiner]
US 20200242602A1 · Jiang · 2020 [cited by examiner]
US 20200250747A1 · Padmanabhan · 2020 [cited by examiner]
US 20210226951A1 · Goldstein · 2021 [cited by examiner]
US 20210289001A1 · Wilson · 2021 [cited by examiner]
US 20230216947A1 · Bernardi · 2023 [cited by examiner]
US 20240267412A1 · Banerjee · 2024 [cited by examiner]
CN 113282663A · 2021 [cited by examiner]
Thakkar et al., “Scaling Hyperledger Fabric Using Pipelined Execution and Sparse Peers”, arXiv, Mar. 1, 2021, pp. 1-13. (Year: 2021). [cited by examiner]
Thakkar et al., “Scaling Hyperledger Fabric Using Pipelined Execution and Sparse Peers”, Mar. 1, 2021., arXiv, pp. 1-13. (Year: 2021). [cited by examiner]
Liu Y, English Translation of CN113282663A, 2021, pp. 1-12. (Year: 2021). [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]
Cited By (1)
US 12,591,450