IP Library Granted Patent US 11,989,208
Granted Patent B2
US 11,989,208 · App. 16/116,991 · Granted May 21, 2024

Transactional sharding of blockchain transactions

Inventors: Clay Douglass (Austin, TX); Paul Snow (Austin, TX)
Assignee: Inveniam Capital Partners, Inc.
G06F16/278G06F16/182G06F16/27G06Q20/065G06Q20/401H04L9/0643H04L9/50H04L2209/56
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 11,989,208
App. No.
16/116,991
Granted
May 21, 2024
Kind
B2
Abstract

A complex cryptographic coinage transaction is transactionally sharded into multiple simple cryptographic coinage transactions. The complex cryptographic coinage transaction specifies cryptographic debits and/or deposits to/from multiple input accounts and/or multiple output accounts. The simple cryptographic coinage transactions, however, only specify a single one of the input accounts and/or a single one of the output accounts. A single server within a blockchain environment may thus process one of the simple cryptographic coinage transactions without requiring calls for data from other servers responsible for other accounts.

Claims (43)

1. A non-transitory memory device storing instructions that, when executed by a hardware processor of a sharding server in a sharded blockchain, perform operations, the operations comprising:

receiving, by the sharding server, a blockchain-based cryptographic coinage transaction conducted via an internet between a set of computers, wherein the sharded blockchain includes a plurality of blockchain shards, and wherein each blockchain shard of the plurality of blockchain shards is configured to process a different set of simple cryptographic coinage transactions;

determining, by the sharding server, that the received blockchain-based cryptographic coinage transaction is a complex transaction;

in response to determining that the received blockchain-based cryptographic coinage transaction is a complex transaction,

transactionally sharding, by the sharding server, the complex transaction into multiple blockchain-based simple cryptographic coinage transactions, each simple cryptographic coinage transaction being one of

(i) a debit transaction specifying two account addresses on the sharded blockchain, one address of the two account addresses being a temporary account address and a second address of the two account addresses being an input account address, and

(ii) a deposit transaction specifying two account addresses on the sharded blockchain, one address of the two account addresses being the temporary account address, and a second address of the two account addresses being an output account address;

assigning, by the sharding server, each blockchain-based simple cryptographic coinage transaction of the multiple blockchain-based simple cryptographic coinage transactions to a corresponding blockchain shard of the plurality of blockchain shards for processing;

transmitting, by the sharding server, for debit processing, each debit transaction of the multiple blockchain-based simple cryptographic coinage transactions to the debit transaction's corresponding blockchain shard;

determining that all debit transactions of the multiple blockchain-based simple cryptographic coinage transactions debit-processed successfully; and

in response to determining that all the debit transactions of the multiple blockchain-based single cryptographic coinage transactions debit-processed successfully, transmitting each deposit transaction of the multiple blockchain-based simple cryptographic coinage transactions, to the deposit transaction's corresponding blockchain shard for credit processing.

2. The non-transitory memory device of claim 1 , wherein the operations further comprise recording the multiple blockchain-based simple cryptographic coinage transactions to the sharded blockchain.

3. The non-transitory memory device of claim 1 , wherein the operations further comprise transacting a cryptocoinage in response to the transactionally sharding of the complex transaction.

4. The non-transitory memory device of claim 1 , wherein, following determining that the blockchain-based cryptographic coinage transaction is a complex transaction, a cryptographic coinage hold is placed against at least one of the blockchain input account addresses associated with the debit transactions of the multiple blockchain-based simple cryptographic coinage transactions, and wherein the cryptographic coinage hold expires after a predetermined time.

5. A system comprising a sharding server in a sharded blockchain, the sharding server including:

a hardware processor; and

a memory device storing instructions that, when executed by the hardware processor of the sharding server, perform operations, the operations comprising:

receiving, by the sharding server, a blockchain-based cryptographic coinage transaction conducted via an internet between a set of computers, wherein the sharded blockchain includes a plurality of blockchain shards, and wherein each blockchain shard of the plurality of blockchain shards is configured to process a different set of simple cryptographic coinage transactions;

determining, by the sharding server, that the received blockchain-based cryptographic coinage transaction is a complex transaction;

in response to determining that the received blockchain-based cryptographic coinage transaction is a complex transaction,

transactionally sharding, by the sharding server, the complex transaction into multiple blockchain-based simple cryptographic coinage transactions, each simple cryptographic coinage transaction being one of

(i) a debit transaction specifying two account addresses on the sharded blockchain, one address of the two account addresses being a temporary account address and a second address of the two account addresses being an input account address, and

(ii) a deposit transaction specifying two account addresses on the sharded blockchain, one address of the two account addresses being the temporary account address, and a second address of the two account addresses being an output account address;

assigning, by the sharding server, for debit processing, each blockchain-based simple cryptographic coinage transaction of the multiple blockchain-based simple cryptographic coinage transactions to a corresponding blockchain shard of the plurality of blockchain shards for processing;

transmitting, by the sharding server, for debit processing, each debit transaction of the multiple blockchain-based simple cryptographic coinage transactions to the debit transaction's corresponding blockchain shard;

determining that all debit transactions of the multiple blockchain-based simple cryptographic coinage transactions debit-processed successfully; and

in response to determining that all the debit transactions of the multiple blockchain-based single cryptographic coinage transactions debit-processed successfully, transmitting each deposit transaction of the multiple blockchain-based simple cryptographic coinage transactions, to the deposit transaction's corresponding blockchain shard for credit processing.

6. The system of claim 5 , wherein the operations further comprise recording the multiple blockchain-based simple cryptographic coinage transactions to the sharded blockchain.

7. The system of claim 5 , wherein the operations further comprise transacting a cryptocoinage in response to the transactionally sharding of the complex transaction.

8. The system of claim 5 , wherein, following determining that the blockchain-based cryptographic coinage transaction is a complex transaction, a cryptographic coinage hold is placed against at least one of the blockchain input account addresses associated with the debit transactions of the multiple blockchain-based simple cryptographic coinage transactions, and wherein the cryptographic coinage hold expires after a predetermined time.

9. A method comprising:

receiving, by a sharding server in a sharded blockchain, a blockchain-based cryptographic coinage transaction conducted via an internet between a set of computers, wherein the sharded blockchain includes a plurality of blockchain shards, and wherein each blockchain shard of the plurality of blockchain shards is configured to process a different set of simple cryptographic coinage transactions;

determining, by the sharding server, that the received blockchain-based cryptographic coinage transaction is a complex transaction;

in response to determining that the received blockchain-based cryptographic coinage transaction is a complex transaction, transactionally sharding, by the sharding server, the complex transaction into multiple blockchain-based simple cryptographic coinage transactions, each simple cryptographic coinage transaction being one of

(i) a debit transaction specifying two account addresses on the sharded blockchain, one address of the two account addresses being a temporary account address and a second address of the two account addresses being an input account address, and

(ii) a deposit transaction specifying two account addresses on the sharded blockchain, one address of the two account addresses being the temporary account address, and a second address of the two account addresses being an output account address;

assigning, by the sharding server, each blockchain-based simple cryptographic coinage transaction of the multiple blockchain-based simple cryptographic coinage transactions to a corresponding blockchain shard of the plurality of blockchain shards for processing;

transmitting, by the sharding server, each debit transaction of the multiple blockchain-based simple cryptographic coinage transactions to the debit transaction's corresponding blockchain shard for debit processing;

determining that all debit transactions of the multiple blockchain-based simple cryptographic coinage transactions debit-processed successfully; and

in response to determining that all the debit transactions of the multiple blockchain-based single cryptographic coinage transactions debit-processed successfully, transmitting each deposit transaction of the multiple blockchain-based simple cryptographic coinage transactions, to the deposit transaction's corresponding blockchain shard for credit processing.

10. The method of claim 9 , wherein the operations further comprise recording the multiple blockchain-based simple cryptographic coinage transactions to the sharded blockchain.

11. The method of claim 9 , wherein the operations further comprise transacting a cryptocoinage in response to the transactionally sharding of the complex transaction.

12. The method of claim 9 , wherein, following determining that the blockchain-based cryptographic coinage transaction is a complex transaction, a cryptographic coinage hold is placed against at least one of the blockchain input account addresses associated with the debit transactions of the multiple blockchain-based simple cryptographic coinage transactions, and wherein the cryptographic coinage hold expires after a predetermined time.

Assignments (4)
AMENDMENT AND JOINDER TO SECURITY AGREEMENT Recorded Mar 29, 2025
From: INVENIAM CAPITAL PARTNERS INC
To: 1221 INVENIAM LLC; 1221 INVENIAM II LLC
Reel/Frame 070741/0157 →
SECURITY INTEREST Recorded Jun 27, 2024
From: INVENIAM CAPITAL PARTNERS, INC.
To: 1221 INVENIAM LLC
Reel/Frame 067932/0074 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2021
From: FACTOM, INC.
To: INVENIAM CAPITAL PARTNERS, INC.
Reel/Frame 056692/0537 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2018
From: SNOW, PAUL; DOUGLASS, CLAY
To: FACTOM, INC.
Reel/Frame 047604/0782 →
Continuity (3)
Provisional Application 62714909 · Aug 6, 2018
Provisional Application 62714911 · Aug 6, 2018
Related Publication 20200042635A1 · Feb 6, 2020
Cited By (1)
US 12,198,110