IP Library Granted Patent US 10,749,669
Granted Patent B2
US 10,749,669 · App. 16/705,886 · Granted Aug 18, 2020

Blockchain system and data storage method and apparatus

Inventor: Ning Li (Hangzhou, CN)
Assignee: Alibaba Group Holding Limited
H04L9/0643H04L9/0637H04L9/3236H04L67/1095H04L2209/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 10,749,669
App. No.
16/705,886
Granted
Aug 18, 2020
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for storing data are provided. One of the methods includes: receiving a transaction request from a first node, the transaction request comprising transaction data; determining, based on the transaction data, a blockchain network corresponding to the transaction request from a plurality of blockchain networks, wherein the first node is excluded from a consensus process associated with the determined blockchain network; and forwarding the transaction request to the determined blockchain network.

Claims (68)

1. A method comprising:

receiving a transaction request from a first node, the transaction request comprising transaction data;

determining, based on the transaction data, a blockchain network corresponding to the transaction request from a plurality of blockchain networks, wherein the first node is excluded from a consensus process associated with the determined blockchain network; and

forwarding the transaction request to the determined blockchain network.

2. The method of claim 1 , further comprising:

receiving, from the determined blockchain network, a block generated based on consensus validation on the transaction request; and

forwarding the block to the first node.

3. The method of claim 1 , wherein:

the determined blockchain network comprises a consortium blockchain network;

the consortium blockchain network comprises a plurality of nodes; and

the first node is not among the plurality of nodes of the consortium blockchain.

4. The method of claim 1 , further comprising:

performing, by the determined blockchain network, the consensus validation on the transaction request;

generating, by the determined blockchain network, the block associated with the transaction request; and

adding, by the determined blockchain network, the generated block to a blockchain associated with the determined blockchain network.

5. The method of claim 1 , further comprising:

storing, by the first node, information associated with the block to a public blockchain.

6. The method of claim 1 , further comprising:

receiving a transaction digest corresponding to the block from the determined blockchain network; and

forwarding the transaction digest to the first node.

7. The method of claim 6 , further comprising:

storing, by the first node, information associated with the transaction digest to a public blockchain.

8. The method of claim 1 , further comprising:

receiving a search request for transaction data from the first node;

determining a search permission associated with the first node based on the search request;

obtaining, from the determined blockchain network, transaction data corresponding to the search permission; and

sending the obtained transaction data to the first node.

9. The method of claim 8 , wherein the determining a search permission associated with the first node comprises:

determining a type of the first node; and

assigning the search permission to the first node based on the determined type.

10. The method of claim 8 , wherein the search permission associated with the first node comprises:

permission to access transaction data associated with the first node;

permission to access transaction data associated with a plurality of second nodes, wherein the second nodes respectively correspond to a plurality of users of an entity corresponding to the first node; or

permission to access all transaction data associated with the determined blockchain network.

11. A system 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:

receiving a transaction request from a first node, the transaction request comprising transaction data;

determining, based on the transaction data, a blockchain network corresponding to the transaction request from a plurality of blockchain networks, wherein the first node is excluded from a consensus process associated with the determined blockchain network; and

forwarding the transaction request to the determined blockchain network.

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

receiving, from the determined blockchain network, a block generated based on consensus validation on the transaction request; and

forwarding the block to the first node.

13. The system of claim 11 , wherein:

the determined blockchain network comprises a consortium blockchain network;

the consortium blockchain network comprises a plurality of nodes; and

the first node is not among the plurality of nodes of the consortium blockchain.

14. The system of claim 11 , wherein the operations further comprise:

performing, by the determined blockchain network, the consensus validation on the transaction request;

generating, by the determined blockchain network, the block associated with the transaction request; and

adding, by the determined blockchain network, the generated block to a blockchain associated with the determined blockchain network.

15. The system of claim 11 , wherein the operations further comprise:

storing, by the first node, information associated with the block to a public blockchain.

16. The system of claim 11 , wherein the operations further comprise:

receiving a transaction digest corresponding to the block from the determined blockchain network; and

forwarding the transaction digest to the first node.

17. The system of claim 16 , wherein the operations further comprise:

storing, by the first node, information associated with the transaction digest to a public blockchain.

18. The system of claim 11 , wherein the operations further comprise:

receiving a search request for transaction data from the first node;

determining a search permission associated with the first node based on the search request;

obtaining, from the determined blockchain network, transaction data corresponding to the search permission; and

sending the obtained transaction data to the first node.

19. The system of claim 18 , wherein the determining a search permission associated with the first node comprises:

determining a type of the first node; and

assigning the search permission to the first node based on the determined type.

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

receiving a transaction request from a first node, the transaction request comprising transaction data;

determining, based on the transaction data, a blockchain network corresponding to the transaction request from a plurality of blockchain networks, wherein the first node is excluded from a consensus process associated with the determined blockchain network; and

forwarding the transaction request to the determined blockchain network.

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 Dec 6, 2019
From: LI, NING
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 051216/0674 →