IP Library Granted Patent US 11,188,910
Granted Patent B2
US 11,188,910 · App. 16/875,913 · Granted Nov 30, 2021

Blockchain-based reconciliation system, method, and apparatus and electronic device

Inventor: Fanding Yang (Hangzhou, CN)
Assignee: ADVANCED NEW TECHNOLOGIES CO., LTD.
G06Q20/401G06Q20/065G06Q20/382H04L9/0637G06Q2220/00H04L2209/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,188,910
App. No.
16/875,913
Granted
Nov 30, 2021
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for blockchain-based reconciliation are provided. One of the methods includes: uploading, by a service-provider node, transaction information to the blockchain, wherein the transaction information comprises an identifier of a service-consumer node and information associated with a transaction fee; initializing, by the service-provider node, a settlement state of the transaction fee in a ledger of the service-provider node; obtaining, by the service-provider node, a settlement result of a transaction fee associated with the transaction information based on an identifier of the service-provider node in the settlement result, wherein the settlement result is uploaded by the service-consumer node; and updating, by the service-provider node, the settlement state in the ledger of the service-provider node based on the settlement result upon confirming the settlement result.

Claims (65)

1. A method for blockchain-based reconciliation, implemented on a blockchain comprising a plurality of service-provider nodes and a plurality of service-consumer nodes, comprising:

broadcasting, by a service-provider node, transaction information to all other nodes of the blockchain, wherein the transaction information comprises an identifier of a service-consumer node and information associated with a transaction fee;

receiving, by the service-consumer node, the transaction information from the broadcasting;

determining, by the service-consumer node, whether the transaction information includes the identifier of the service-consumer node;

in response to determining that the transaction information includes the identifier of the service-consumer node, updating, by the service-consumer node, a ledger of the service-consumer node with the transaction information, and sending, by the service-consumer node, a first confirmation completion message to the service-provider node via a coordination node in the blockchain, wherein the coordination node is not the service-provider node nor the service-consumer node;

performing a settlement, by the service-consumer node off the blockchain, with the service-provider node on the transaction fee in parallel with the coordination node sending the first confirmation completion message to the service-provider node;

broadcasting, by the service-consumer node, a settlement result indicating the settlement to all other nodes of the blockchain, wherein the settlement result includes an identifier of the service-provider node;

initializing, by the service-provider node, a settlement state of the transaction fee in a ledger of the service-provider node;

obtaining, by the service-provider node, the settlement result of the transaction fee associated with the transaction information based on the identifier of the service-provider node in the settlement result; and

updating, by the service-provider node, the settlement state in the ledger of the service-provider node based on the settlement result upon confirming the settlement result.

2. The method of claim 1 , wherein the broadcasting the transaction information to all other nodes of the blockchain comprises:

packaging the transaction information into a transaction block; and

broadcasting the transaction block to the service-provider nodes and the service-consumer nodes for adding to the blockchain.

3. The method of claim 1 , wherein the transaction information comprises a transaction contract, a transaction amount, the transaction fee, or a calculation rule of the transaction fee.

4. The method of claim 1 , wherein the updating, by the service-consumer node, a ledger of the service-consumer node with the transaction information comprises:

adding the transaction information to the ledger of the service-consumer node; and

initializing a settlement state of the transaction fee in the ledger of the service-consumer node.

5. The method of claim 1 , further comprising:

receiving, by the service-provider node from the service-consumer node via the coordination node in the blockchain, the first confirmation completion message; and

sending, by the service-provider node to the service-consumer node via the coordination node, a second confirmation completion message upon confirmation of the settlement result.

6. The method of claim 1 , wherein the initializing, by the service-provider node, a settlement state of the transaction fee in a ledger of the service-provider node comprises indicating the settlement state as unsettled.

7. The method of claim 1 , wherein the updating, by the service-provider node, the settlement state in the ledger of the service-provider node based on the settlement result upon confirming the settlement result comprises indicating the settlement state as settled.

8. A system for blockchain-based reconciliation, comprising a processor and a non-transitory computer-readable storage medium storing instructions executable by the processor to cause the system to perform operations comprising:

broadcasting from a service-provider node transaction information to all other nodes of a blockchain, wherein the transaction information comprises an identifier of a service-consumer node and information associated with a transaction fee, and the blockchain comprises a plurality of service-provider nodes and a plurality of service-consumer nodes;

receiving at the service-consumer node the transaction information from the broadcasting;

determining whether the transaction information includes the identifier of the service-consumer node;

in response to determining that the transaction information includes the identifier of the service-consumer node, updating a ledger of the service-consumer node with the transaction information, and sending a first confirmation completion message to the service-provider node via a coordination node in the blockchain, wherein the coordination node is not the service-provider node nor the service-consumer node;

performing a settlement, off the blockchain, between the service-provider node and the service-consumer node on the transaction fee in parallel with the coordination node sending the first confirmation completion message to the service-provider node;

broadcasting, from the service-consumer node to all other nodes of the blockchain, a settlement result indicating the settlement, wherein the settlement result includes an identifier of the service-provider node;

initializing a settlement state of the transaction fee in a ledger of the service-provider node;

obtaining the settlement result of the transaction fee associated with the transaction information based on the identifier of the service-provider node in the settlement result; and

updating the settlement state in the ledger of the service-provider node based on the settlement result upon confirming the settlement result.

9. The system of claim 8 , wherein the broadcasting from a service-provider node the transaction information to all other nodes of the blockchain comprises:

packaging the transaction information into a transaction block; and

broadcasting the transaction block to the service-provider nodes and the service-consumer nodes for adding to the blockchain.

10. The system of claim 8 , wherein the transaction information comprises a transaction contract, a transaction amount, the transaction fee, or a calculation rule of the transaction fee.

11. The system of claim 8 , wherein the updating a ledger of the service-consumer node with the transaction information comprises:

adding the transaction information to the ledger of the service-consumer node; and

initializing a settlement state of the transaction fee in the ledger of the service-consumer node.

12. The system of claim 8 , wherein the operations further comprise:

receiving, by the service-provider node from the service-consumer node via the coordination node in the blockchain, the first confirmation completion message; and

sending, by the service-provider node to the service-consumer node via the coordination node, a second confirmation completion message upon confirmation of the settlement result.

13. The system of claim 8 , wherein the initializing, by the service-provider node, a settlement state of the transaction fee in a ledger of the service-provider node comprises indicating the settlement state as unsettled.

14. The system of claim 8 , wherein the updating, by the service-provider node, the settlement state in the ledger of the service-provider node based on the settlement result upon confirming the settlement result comprises indicating the settlement state as settled.

15. A non-transitory computer-readable storage medium for blockchain-based reconciliation, configured with instructions executable by one or more processors to cause the one or more processors to perform operations comprising:

broadcasting from a service-provider node transaction information to all other nodes of a blockchain, wherein the transaction information comprises an identifier of a service-consumer node and information associated with a transaction fee, and the blockchain comprises a plurality of service-provider nodes and a plurality of service-consumer nodes;

receiving at the service-consumer node the transaction information from the broadcasting;

determining whether the transaction information includes the identifier of the service-consumer node;

in response to determining that the transaction information includes the identifier of the service-consumer node, updating a ledger of the service-consumer node with the transaction information, and sending a first confirmation completion message to the service-provider node via a coordination node in the blockchain, wherein the coordination node is not the service-provider node nor the service-consumer node;

performing a settlement, off the blockchain, between the service-provider node and the service-consumer node on the transaction fee in parallel with the coordination node sending the first confirmation completion message to the service-provider node;

broadcasting, from the service-consumer node to all other nodes of the blockchain, a settlement result indicating the settlement, wherein the settlement result includes an identifier of the service-provider node;

initializing a settlement state of the transaction fee in a ledger of the service-provider node;

obtaining the settlement result of the transaction fee associated with the transaction information based on the identifier of the service-provider node in the settlement result; and

updating the settlement state in the ledger of the service-provider node based on the settlement result upon confirming the settlement result.

16. The medium of claim 15 , wherein the broadcasting from a service-provider node the transaction information to all other nodes of the blockchain comprises:

packaging the transaction information into a transaction block; and

broadcasting the transaction block to the service-provider nodes and the service-consumer nodes for adding to the blockchain.

17. The medium of claim 15 , wherein the updating a ledger of the service-consumer node with the transaction information comprises:

adding the transaction information to the ledger of the service-consumer node; and

initializing a settlement state of the transaction fee in the ledger of the service-consumer node.

18. The medium of claim 15 , wherein the operations further comprise:

receiving, by the service-provider node from the service-consumer node via the coordination node in the blockchain, the first confirmation completion message; and

sending, by the service-provider node to the service-consumer node via the coordination node, a second confirmation completion message upon confirmation of the settlement result.

19. The medium of claim 15 , wherein the initializing, by the service-provider node, a settlement state of the transaction fee in a ledger of the service-provider node comprises indicating the settlement state as unsettled.

20. The medium of claim 15 , wherein the updating, by the service-provider node, the settlement state in the ledger of the service-provider node based on the settlement result upon confirming the settlement result comprises indicating the settlement state as settled.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053796/0281 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053702/0392 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2020
From: YANG, FANDING
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 053285/0760 →