IP Library Granted Patent US 10,681,175
Granted Patent B2
US 10,681,175 · App. 16/516,483 · Granted Jun 9, 2020

Multi-server node service processing and consensus method and device

Inventor: Yi Li (Hangzhou, CN)
Assignee: Alibaba Group Holding Limited
H04L67/32H04L9/0825H04L67/10H04L67/1008
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 10,681,175
App. No.
16/516,483
Granted
Jun 9, 2020
Kind
B2
Abstract

This specification describes techniques for service processing. One example method includes receiving, by a first server of a first blockchain node in a consensus network, a service request sent by a client, wherein the consensus network further comprises a plurality of second blockchain nodes, each blockchain node of the consensus network comprising a corresponding plurality of servers; storing the service request in at least one service memory of the first blockchain node; obtaining, by the first blockchain node and from a registration center, addresses of the corresponding plurality of servers of the plurality of second blockchain nodes in the consensus network; and sending the service request to each second blockchain node in the consensus network based on the obtained addresses, wherein each second blockchain node stores the service request in a corresponding at least one service memory after receiving the service request.

Claims (72)

1. A computer-implemented method for service processing, the computer-implemented method comprising:

receiving, by a first server of a first blockchain node in a consensus network, a service request sent by a client, wherein the consensus network further comprises a plurality of additional blockchain nodes, the first blockchain node and each node of the plurality of additional blockchain nodes of the consensus network comprising a corresponding plurality of servers;

storing the service request in at least one service memory of the first blockchain node;

obtaining, by the first blockchain node and from a registration center, addresses of each server of the corresponding plurality of servers for each node of the plurality of additional blockchain nodes in the consensus network; and

sending the service request to each additional blockchain node in the consensus network based on the obtained addresses, wherein each additional blockchain node stores the service request in a corresponding at least one service memory after receiving the service request.

2. The computer-implemented method of claim 1 , comprising:

sharing, from the first server of the first blockchain node, node configuration information with a plurality of additional servers of the first blockchain node, wherein the node configuration information comprises a point-to-point routing table, an asymmetric public key, an asymmetric private key, and a node identity.

3. The computer-implemented method of claim 1 , comprising:

registering the first server of the first blockchain node with the registration center;

receiving a message from the registration center; and

in response to the message from the registration center, sending an address of the first server to the registration center.

4. The computer-implemented method of claim 1 , wherein sending the service request to each additional blockchain node in the consensus network based on the obtained addresses comprises:

selecting a first address from the addresses of the corresponding plurality of servers of the plurality of additional blockchain nodes; and

sending the service request to the first address.

5. The computer-implemented method of claim 1 , wherein storing the service request in the at least one service memory of the first blockchain node comprises:

verifying the service request is valid; and

storing the service request in the at least one service memory of the first blockchain node in response to verifying the service request is valid.

6. The computer-implemented method of claim 1 , comprising:

selecting, by the first blockchain node, the first server of the first blockchain node;

obtaining, by the first server, at least one service request from the at least one service memory of the first blockchain node;

packaging, by the first server, the at least one service request into a preprocessing block; and

sending the preprocessing block to each additional blockchain node in the consensus network, wherein each additional blockchain node performs service consensus on the preprocessing block.

7. The computer-implemented method of claim 1 , further comprising:

receiving a heartbeat detection message by the first server of the first blockchain node from the registration center.

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

receiving, by a first server of a first blockchain node in a consensus network, a service request sent by a client, wherein the consensus network further comprises a plurality of additional blockchain nodes, the first blockchain node and each node of the plurality of additional blockchain nodes of the consensus network comprising a corresponding plurality of servers;

storing the service request in at least one service memory of the first blockchain node;

obtaining, by the first blockchain node and from a registration center, addresses of each server of the corresponding plurality of servers for each node of the plurality of additional blockchain nodes in the consensus network; and

sending the service request to each additional blockchain node in the consensus network based on the obtained addresses, wherein each additional blockchain node stores the service request in a corresponding at least one service memory after receiving the service request.

9. The non-transitory, computer-readable medium of claim 8 , comprising:

sharing, from the first server of the first blockchain node, node configuration information with a plurality of additional servers of the first blockchain node, wherein the node configuration information comprises a point-to-point routing table, an asymmetric public key, an asymmetric private key, and a node identity.

10. The non-transitory, computer-readable medium of claim 8 , comprising:

registering the first server of the first blockchain node with the registration center;

receiving a message from the registration center; and

in response to the message from the registration center, sending an address of the first server to the registration center.

11. The non-transitory, computer-readable medium of claim 8 , wherein sending the service request to each additional blockchain node in the consensus network based on the obtained addresses comprises:

selecting a first address from the addresses of the corresponding plurality of servers of the plurality of additional blockchain nodes; and

sending the service request to the first address.

12. The non-transitory, computer-readable medium of claim 8 , wherein storing the service request in the at least one service memory of the first blockchain node comprises:

verifying the service request is valid; and

storing the service request in the at least one service memory of the first blockchain node in response to verifying the service request is valid.

13. The non-transitory, computer-readable medium of claim 8 , comprising:

selecting, by the first blockchain node, the first server of the first blockchain node;

obtaining, by the first server, at least one service request from the at least one service memory of the first blockchain node;

packaging, by the first server, the at least one service request into a preprocessing block; and

sending the preprocessing block to each additional blockchain node in the consensus network, wherein each additional blockchain node performs service consensus on the preprocessing block.

14. The non-transitory, computer-readable medium of claim 8 , further comprising:

receiving a heartbeat detection message by the first server of the first blockchain node from the registration center.

15. 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 first server of a first blockchain node in a consensus network, a service request sent by a client, wherein the consensus network further comprises a plurality of additional blockchain nodes, the first blockchain node and each node of the plurality of additional blockchain nodes of the consensus network comprising a corresponding plurality of servers;

storing the service request in at least one service memory of the first blockchain node;

obtaining, by the first blockchain node and from a registration center, addresses of each server of the corresponding plurality of servers for each node of the plurality of additional blockchain nodes in the consensus network; and

sending the service request to each additional blockchain node in the consensus network based on the obtained addresses, wherein each additional blockchain node stores the service request in a corresponding at least one service memory after receiving the service request.

16. The computer-implemented system of claim 15 , comprising:

sharing, from the first server of the first blockchain node, node configuration information with a plurality of additional servers of the first blockchain node, wherein the node configuration information comprises a point-to-point routing table, an asymmetric public key, an asymmetric private key, and a node identity.

17. The computer-implemented system of claim 15 , comprising:

registering the first server of the first blockchain node with the registration center;

receiving a message from the registration center; and

in response to the message from the registration center, sending an address of the first server to the registration center.

18. The computer-implemented system of claim 15 , wherein sending the service request to each additional blockchain node in the consensus network based on the obtained addresses comprises:

selecting a first address from the addresses of the corresponding plurality of servers of the plurality of additional blockchain nodes; and

sending the service request to the first address.

19. The computer-implemented system of claim 15 , wherein storing the service request in the at least one service memory of the first blockchain node comprises:

verifying the service request is valid; and

storing the service request in the at least one service memory of the first blockchain node in response to verifying the service request is valid.

20. The computer-implemented system of claim 15 , comprising:

selecting, by the first blockchain node, the first server of the first blockchain node;

obtaining, by the first server, at least one service request from the at least one service memory of the first blockchain node;

packaging, by the first server, the at least one service request into a preprocessing block; and

sending the preprocessing block to each additional blockchain node in the consensus network, wherein each additional blockchain node performs service consensus on the preprocessing block.

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: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053743/0464 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2019
From: LI, YI
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 050993/0230 →
Priority Claims (1)
CN 2017 1 0191462 · Mar 28, 2017 · national
Continuity (2)
Continuation PCTCN2018080461 · Mar 26, 2018
Related Publication 20190342422A1 · Nov 7, 2019
Cited By (1)
US 12,335,417