IP Library › Granted Patent US 12,273,457
Granted Patent B2
US 12,273,457 · App. 17/811,106 · Granted Apr 8, 2025

Systems and methods for facilitating blockchain operation characteristic selection when conducting blockchain operations

Inventors: Spencer Stock (Oakland, CA); Mansi Prakash (Oakland, CA); Sid Coelho-Prabhu (Oakland, CA); Chia Hsieh (Oakland, CA)
Assignee: Coinbase, Inc.
H04L9/3236H04L9/0819H04L9/3247H04L9/50
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,273,457
App. No.
17/811,106
Filed
Jul 7, 2022
Granted
Apr 8, 2025
Kind
B2
Examiner
SUH, ANDREW
Art Unit
2493
USPC
713/168
Abstract

Methods and systems for a processing architecture that maintains a separate logic pathway corresponding to a first operation type and a second operation type, until a blockchain operation is submitted to the blockchain network using either the first operation type or a second operation type. Following submission of the blockchain operation to the blockchain network, the architecture collapses the parallel logic pathways to a single logical pathway for both types.

Claims (86)

1. A system for facilitating blockchain operation characteristic selection when conducting blockchain operations using cryptography-based, storage applications, the system comprising:

one or more processors and media storing instructions that, when executed by the one or more processors, cause operations comprising:

receiving a first user request to perform a blockchain operation, of a plurality of blockchain operations, corresponding to a public key;

accessing a user account corresponding to the public key in response to receiving the first user request, wherein the user account corresponds to a first cryptography-based, storage application that is accessible to a user device, through a platform application, for performing the plurality of blockchain operations;

retrieving, from the user account, a first partial private key and a user address;

querying the user device for use of a second partial private key in performing the blockchain operation;

generating a first digital signature based on the first partial private key and the second partial private key; and

performing the blockchain operation based on the first digital signature and the user address, wherein performing the blockchain operations comprises:

determining, based on a function of an application programming interface (API), a first type of blockchain operation characteristics of a plurality of blockchain operation characteristics for generating a plurality of respective values for static blockchain operation characteristics for a plurality of blockchain operation processing recommendations, wherein each of the plurality of blockchain operation processing recommendations corresponds to a respective dynamic gas range of a plurality of dynamic gas ranges;

generating the plurality of respective values for the first type of blockchain operation characteristics;

determining a dynamic blockchain operation characteristic based on a current state of a blockchain network;

generating a first dynamic gas range of the plurality of dynamic gas ranges by combining the dynamic blockchain operation characteristic with a first value of the plurality of respective values for the first type of blockchain operation characteristics;

generating a second dynamic gas range of the plurality of dynamic gas ranges by combining the dynamic blockchain operation characteristic with a second value of the plurality of respective values for the first type of blockchain operation characteristics;

generating for display, on a user interface, a first blockchain operation processing recommendation, of the plurality of blockchain operation processing recommendations, based on the first dynamic gas range;

generating for display, on the user interface, a second blockchain operation processing recommendation, of the plurality of blockchain operation processing recommendations, based on the second dynamic gas range;

receiving a user input selecting the first blockchain operation processing recommendation; and

in response to the user input, performing the blockchain operation based on the first value, the first digital signature, and the user address.

2. A method for facilitating blockchain operation characteristic selection when conducting blockchain operations using cryptography-based, storage applications, the method comprising:

receiving a first user request to perform a blockchain operation, of a plurality of blockchain operations, corresponding to a first cryptography-based, storage application;

accessing a user account corresponding to a public key in response to receiving the first user request, wherein the first cryptography-based, storage application corresponds to the user account and is accessible to a user device, through a platform application, for performing the plurality of blockchain operations;

retrieving, from the user account, a first partial private key and a user address;

querying the user device for use of a second partial private key in performing the blockchain operation;

generating a first digital signature based on the first partial private key and the second partial private key;

determining, based on a first function, a first type of blockchain operation characteristics of a plurality of blockchain operation characteristics for generating a plurality of respective values for static blockchain operation characteristics for a plurality of blockchain operation processing recommendations, wherein each of the plurality of blockchain operation processing recommendations corresponds to a respective dynamic gas range of a plurality of dynamic gas ranges;

generating the plurality of respective values for the first type of blockchain operation characteristics;

determining a dynamic blockchain operation characteristic based on a current state of a blockchain network;

generating a first dynamic gas range of the plurality of dynamic gas ranges by combining the dynamic blockchain operation characteristic with a first value of the plurality of respective values for the first type of blockchain operation characteristics;

generating a second dynamic gas range of the plurality of dynamic gas ranges by combining the dynamic blockchain operation characteristic with a second value of the plurality of respective values for the first type of blockchain operation characteristics;

generating for display, on a user interface, a first blockchain operation processing recommendation, of the plurality of blockchain operation processing recommendations, based on the first dynamic gas range, the first blockchain operation processing recommendation including a low value and a high value of the first dynamic gas range;

generating for display, on the user interface, a second blockchain operation processing recommendation, of the plurality of blockchain operation processing recommendations, based on the second dynamic gas range, the second blockchain operation processing recommendation including a low value and a high value of the second dynamic gas range;

receiving a user input corresponding to the first blockchain operation processing recommendation; and

in response to the user input, performing the blockchain operation based on the first value, the first digital signature, and the user address.

3. The method of claim 2 , wherein the plurality of respective values for static blockchain operation characteristics correspond to a plurality of respective priority designations.

4. The method of claim 2 , wherein determining the dynamic blockchain operation characteristic based on the current state of the blockchain network comprises receiving an indication of an amount of congestion on the blockchain network.

5. The method of claim 2 , wherein generating the first dynamic gas range of the plurality of dynamic gas ranges by combining the dynamic blockchain operation characteristic with the first value of the plurality of respective values for the first type of blockchain operation characteristics comprises:

determining a range for the dynamic blockchain operation characteristic;

generating a lowerbound of the first dynamic gas range by summing the first value with a lowerbound of the range; and

generating an upperbound of the first dynamic gas range by summing the first value with an upperbound of the range.

6. The method of claim 2 , wherein determining, based on the first function, the first type of blockchain operation characteristics of the plurality of blockchain operation characteristics for generating a plurality of respective values for static blockchain operation characteristics for the plurality of blockchain operation processing recommendations further comprises:

retrieving a user setting for at least one user account corresponding to the first cryptography-based, storage application; and

based on the user setting, selecting the first type of blockchain operation characteristics from the plurality of blockchain operation characteristics for generating the plurality of respective values for static blockchain operation characteristics.

7. The method of claim 2 , further comprising:

retrieving a user setting for at least one user account corresponding to the first cryptography-based, storage application; and

based on the user setting, selecting the first function, of a plurality of functions, to determine a type of blockchain operation characteristics of the plurality of blockchain operation characteristics for generating the plurality of respective values for static blockchain operation characteristics.

8. The method of claim 2 , further comprising:

determining that the blockchain operation corresponds to a first blockchain operation type of a plurality of blockchain operation types, wherein the plurality of blockchain operation types comprise respective operation envelope standards for blockchain operations; and

in response to determining that the blockchain operation corresponds to the first blockchain operation type, processing the blockchain operation using a first logic pathway of a plurality of logic pathways for the first cryptography-based, storage application, wherein the plurality of logic pathways comprise respective logic pathways for processing blockchain operations having different envelope standards.

9. The method of claim 8 , wherein the first blockchain operation type comprises a first format with a single value for a first blockchain operating requirement, wherein the second blockchain operation type comprises a second format with two values for the first blockchain operating requirement, and wherein the two values comprise a value corresponding to an upper bound of a total gas allotment and a value corresponding to an upper bound of a gas allotment distributed to a validator of the blockchain operation.

10. The method of claim 2 , further comprising:

retrieving records for completed blockchain operations of a given time period;

determining values corresponding to the first type of blockchain operation characteristics for the records; and

determining the plurality of respective values for static blockchain operation characteristics for the plurality of blockchain operation processing recommendations based on the values corresponding to the first type of blockchain operation characteristics for the records.

11. One or more non-transitory computer-readable media having instructions recorded thereon on, that when executed by one or more processors, causes operations comprising:

receiving a first user request to perform a blockchain operation, of a plurality of blockchain operations, corresponding to a first cryptography-based, storage application;

accessing a user account corresponding to a public key in response to receiving the first user request, wherein the first cryptography-based, storage application corresponds to the user account and is accessible to a user device, through a platform application, for performing the plurality of blockchain operations;

retrieving, from the user account, a first partial private key and a user address;

querying the user device for use of a second partial private key in performing the blockchain operation;

generating a first digital signature based on the first partial private key and the second partial private key;

determining, based on a first function, a first type of blockchain operation characteristics of a plurality of blockchain operation characteristics for generating a plurality of respective values for static blockchain operation characteristics for a plurality of blockchain operation processing recommendations, wherein each of the plurality of blockchain operation processing recommendations corresponds to a respective dynamic gas range of a plurality of dynamic gas ranges;

generating the plurality of respective values for the first type of blockchain operation characteristics;

determining a dynamic blockchain operation characteristic based on a current state of a blockchain network;

generating a first dynamic gas range of the plurality of dynamic gas ranges by combining the dynamic blockchain operation characteristic with a first value of the plurality of respective values for the first type of blockchain operation characteristics;

generating a second dynamic gas range of the plurality of dynamic gas ranges by combining the dynamic blockchain operation characteristic with a second value of the plurality of respective values for the first type of blockchain operation characteristics;

generating for display, on a user interface, a first blockchain operation processing recommendation, of the plurality of blockchain operation processing recommendations, based on the first dynamic gas range, wherein the first blockchain operation processing recommendation includes a low value and a high value of the first dynamic gas range;

generating for display, on the user interface, a second blockchain operation processing recommendation, of the plurality of blockchain operation processing recommendations, based on the second dynamic gas range, wherein the second blockchain operation processing recommendation includes a low value and a high value of the second dynamic gas range;

receiving a user input corresponding to the first blockchain operation processing recommendation; and

in response to the user input, processing the blockchain operation based on the first value, the first digital signature, and the user address.

12. The one or more non-transitory computer-readable media of claim 11 , wherein the plurality of respective values for static blockchain operation characteristics correspond to a plurality of respective priority designations.

13. The one or more non-transitory computer-readable media of claim 11 , wherein determining the dynamic blockchain operation characteristic based on the current state of the blockchain network comprises receiving an indication of an amount of congestion on the blockchain network.

14. The one or more non-transitory computer-readable media of claim 11 , wherein generating the first dynamic gas range of the plurality of dynamic gas ranges by combining the dynamic blockchain operation characteristic with the first value of the plurality of respective values for the first type of blockchain operation characteristics comprises:

determining a range for the dynamic blockchain operation characteristic;

generating a lowerbound of the first dynamic gas range by summing the first value with a lowerbound of the range; and

generating an upperbound of the first dynamic gas range by summing the first value with an upperbound of the range.

15. The one or more non-transitory computer-readable media of claim 11 , wherein determining, based on the first function, the first type of blockchain operation characteristics of the plurality of blockchain operation characteristics for generating a plurality of respective values for static blockchain operation characteristics for the plurality of blockchain operation processing recommendations further comprises:

retrieving a user setting for at least one user account corresponding to the first cryptography-based, storage application; and

based on the user setting, selecting the first type of blockchain operation characteristics from the plurality of blockchain operation characteristics for generating the plurality of respective values for static blockchain operation characteristics.

16. The one or more non-transitory computer-readable media of claim 11 , wherein the instructions further cause operations comprising:

retrieving a user setting for at least one user account corresponding to the first cryptography-based, storage application; and

based on the user setting, selecting the first function, of a plurality of functions, to determine a type of blockchain operation characteristics of the plurality of blockchain operation characteristics for generating the plurality of respective values for static blockchain operation characteristics.

17. The one or more non-transitory computer-readable media of claim 11 , wherein the instructions further cause operations comprising:

determining that the blockchain operation corresponds to a first blockchain operation type of a plurality of blockchain operation types, wherein the plurality of blockchain operation types comprise respective operation envelope standards for blockchain operations; and

in response to determining that the blockchain operation corresponds to the first blockchain operation type, processing the blockchain operation using a first logic pathway of a plurality of logic pathways for the first cryptography-based, storage application, wherein the plurality of logic pathways comprise respective logic pathways for processing blockchain operations having different envelope standards.

18. The one or more non-transitory computer-readable media of claim 11 , wherein the instructions further cause operations comprising:

retrieving records for completed blockchain operations of a given time period;

determining values corresponding to the first type of blockchain operation characteristics for the records; and

determining the plurality of respective values for static blockchain operation characteristics for the plurality of blockchain operation processing recommendations based on the values corresponding to the first type of blockchain operation characteristics for the records.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2022
From: STOCK, SPENCER; PRAKASH, MANSI; COELHO-PRABHU, SID; HSIEH, CHIA
To: COINBASE, INC.
Reel/Frame 060652/0544 →
Continuity (1)
Related Publication 20240015023A1 · Jan 11, 2024
References Cited (5)
US 11550351B2 · Imes · 2023 [cited by examiner]
US 20080249916A1 · Kirch · 2008 [cited by examiner]
US 20190311443A1 · Blades · 2019 [cited by examiner]
US 20190323858A1 · Wilkinson · 2019 [cited by examiner]
US 20190353685A1 · Almeida Cavoto · 2019 [cited by examiner]