IP Library Granted Patent US 11,082,239
Granted Patent B2
US 11,082,239 · App. 16/945,396 · Granted Aug 3, 2021

Accelerating transaction deliveries in blockchain networks using transaction resending

Inventor: Ning Xia (Hangzhou, CN)
Assignee: Advanced New Technologies Co., Ltd.
H04L9/3247H04L9/3236H04L2209/38
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,082,239
App. No.
16/945,396
Granted
Aug 3, 2021
Kind
B2
Abstract

In a blockchain transaction acceleration system, receive a first transaction sent through a first node in a blockchain. At least one second transaction that is a duplicate of the first transaction is received in the blockchain transaction acceleration system, where the at least one second transaction sent by the first node to at least one second node in the blockchain is different from the first node. The blockchain transaction acceleration system executes a first-received transaction among received transactions that include the first transaction and the at least one second transaction. Upon determining, by the blockchain transaction acceleration system, that remaining transactions of the received transactions are identical to the first-received transaction, discarding the remaining transactions.

Claims (35)

1. A computer-implemented method, the method comprising:

receiving, by a second node in a blockchain, a first transaction sent by a first node in the blockchain;

receiving, by at least one intermediate node in the blockchain, at least one second transaction that is a duplicate of the first transaction, wherein the at least one second transaction is sent by the first node to the at least one intermediate node that is different from the second node;

transmitting the at least one second transaction from the at least one intermediate node to the second node;

executing, by the second node, a first-received transaction that is received earliest among received transactions, wherein the received transactions include the first transaction and the at least one second transaction, wherein the first transaction and the at least one second transaction arrive over at least two communication paths, and wherein the first-received transaction arrives over a fastest communication path of the at least two communication paths; and

upon determining, by the second node, that remaining transactions of the received transactions are identical to the first-received transaction, discarding the remaining transactions of the received transactions, wherein determining that the remaining transactions of the received transactions are identical to the first-received transaction includes identifying a digital signature of each of the remaining transactions of the received transactions that matches a digital signature of the first-received transaction.

2. The computer-implemented method of claim 1 , wherein the first node in the blockchain and the second node in the blockchain are within different network hubs provided by different network service providers.

3. The computer-implemented method of claim 1 , further comprising collecting transmission speed statistics on the received transactions to determine nodes in the blockchain that provide faster transaction transmission speeds.

4. The computer-implemented method of claim 3 , further comprising determining, for a given transmission-sending node and based on the transmission speed statistics, a set of preferred nodes to which transactions are to be sent.

5. The computer-implemented method of claim 1 , wherein a blockchain transaction acceleration system is implemented in one or more nodes in the blockchain or in a server accessible by the blockchain.

6. The computer-implemented method of claim 1 , further comprising determining a plurality of intermediate nodes to use for sending the at least one second transaction.

7. A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising:

receiving, by a second node in a blockchain, a first transaction sent by a first node in the blockchain;

receiving, by at least one intermediate node in the blockchain, at least one second transaction that is a duplicate of the first transaction, wherein the at least one second transaction is sent by the first node to the at least one intermediate node that is different from the second node;

transmitting the at least one second transaction from the at least one intermediate node to the second node;

executing, by the second node, a first-received transaction that is received earliest among received transactions, wherein the received transactions include the first transaction and the at least one second transaction, wherein the first transaction and the at least one second transaction arrive over at least two communication paths, and wherein the first-received transaction arrives over a fastest communication path of the at least two communication paths; and

upon determining, by the second node, that remaining transactions of the received transactions are identical to the first-received transaction, discarding the remaining transactions of the received transactions, wherein determining that the remaining transactions of the received transactions are identical to the first-received transaction includes identifying a digital signature of each of the remaining transactions of the received transactions that matches a digital signature of the first-received transaction.

8. The non-transitory, computer-readable medium of claim 7 , wherein the first node in the blockchain and the second node in the blockchain are within different network hubs provided by different network service providers.

9. The non-transitory, computer-readable medium of claim 7 , wherein the operations further comprise collecting transmission speed statistics on the received transactions to determine nodes in the blockchain that provide faster transaction transmission speeds.

10. The non-transitory, computer-readable medium of claim 9 , wherein the operations further comprise determining, for a given transmission-sending node and based on the transmission speed statistics, a set of preferred nodes to which transactions are to be sent.

11. The non-transitory, computer-readable medium of claim 7 , wherein a blockchain transaction acceleration system is implemented in one or more nodes in the blockchain or in a server accessible by the blockchain.

12. The non-transitory, computer-readable medium of claim 7 , wherein the operations further comprise determining a plurality of intermediate nodes to use for sending the at least one second transaction.

13. A computer-implemented system, comprising:

one or more computers; and

one or more computer memory devices interoperably coupled with the one or more computers and having tangible, non-transitory, machine-readable media storing one or more instructions that, when executed by the one or more computers, perform one or more operations comprising:

receiving, by a second node in a blockchain, a first transaction sent by a first node in the blockchain;

receiving, by at least one intermediate node in the blockchain, at least one second transaction that is a duplicate of the first transaction, wherein the at least one second transaction is sent by the first node to the at least one intermediate node that is different from the second node;

transmitting the at least one second transaction from the at least one intermediate node to the second node;

executing, by the second node, a first-received transaction that is received earliest among received transactions, wherein the received transactions include the first transaction and the at least one second transaction, wherein the first transaction and the at least one second transaction arrive over at least two communication paths, and wherein the first-received transaction arrives over a fastest communication path of the at least two communication paths; and

upon determining, by the second node, that remaining transactions of the received transactions are identical to the first-received transaction, discarding the remaining transactions of the received transactions, wherein determining that the remaining transactions of the received transactions are identical to the first-received transaction includes identifying a digital signature of each of the remaining transactions of the received transactions that matches a digital signature of the first-received transaction.

14. The computer-implemented system of claim 13 , wherein the first node in the blockchain and the second node in the blockchain are within different network hubs provided by different network service providers.

15. The computer-implemented system of claim 13 , wherein the operations further comprise collecting transmission speed statistics on the received transactions to determine nodes in the blockchain that provide faster transaction transmission speeds.

16. The computer-implemented system of claim 15 , wherein the operations further comprise:

determining, for a given transmission-sending node and based on the transmission speed statistics, a set of preferred nodes to which transactions are to be sent.

17. The computer-implemented system of claim 13 , wherein a blockchain transaction acceleration system is implemented in one or more nodes in the blockchain or in a server accessible by the blockchain.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053754/0625 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2020
From: XIA, NING
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 053647/0995 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053743/0464 →