IP Library › Granted Patent US 11,146,384
Granted Patent B2
US 11,146,384 · App. 16/099,437 · Granted Oct 12, 2021

Method, system, computer system and storage medium of uploading blockchain data

Inventors: Pengfei Huan (Shenzhen, CN); Frank Yifan Chen Lu (Shenzhen, CN); Yu Zhang (Shenzhen, CN); Danli Xie (Shenzhen, CN)
Assignee: ONE CONNECT SMART TECHNOLOGY CO., LTD. (SHENZHEN)
H04L9/0643H04L9/0819H04L9/0869H04L2209/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,146,384
App. No.
16/099,437
Granted
Oct 12, 2021
Kind
B2
Abstract

A method of uploading blockchain data includes: a sub-institution node group receiving a data upload request sent by a sub-institution; the sub-institution node group looking up a node in an idle state according to the data upload request; the sub-institution node group receiving data uploaded by the sub-institution through the node in the idle state and uploading the received data to a blockchain temporary storage area; and the master institution node of the master institution corresponding to the sub-institution downloading the data uploaded by the sub-institution from the temporary storage area, and then uploading the downloaded data to a blockchain data storage area.

Claims (59)

1. A method of uploading blockchain data, comprising:

a sub-institution node group receiving a data upload request sent by a sub-institution;

the sub-institution node group looking up a node in an idle state in the sub-institution node group according to the data upload request;

the sub-institution node group receiving data uploaded by the sub-institution through the node in the idle state and uploading the received data to a blockchain temporary storage area; and

the master institution node of the master institution corresponding to the sub-institution downloading the data uploaded by the sub-institution from the temporary storage area, and then uploading the downloaded data to a blockchain data storage area.

2. The method according to claim 1 , wherein prior to the uploading the received data to the blockchain temporary storage area, further comprising:

the sub-institution node group encrypting the data uploaded by the sub-institution by a first key, wherein the first key is generated according to a first key keycode provided by the master institution node.

3. The method according to claim 2 , wherein the method further comprising:

the sub-institution node group generating a first random number;

the sub-institution node group sending a key calculation request to the master institution node of the master institution corresponding to the sub-institution;

the sub-institution node group receiving the first key keycode generated by the master institution node according to the key calculation request in accordance with a predetermined base point; and

the sub-institution node group generating the first key by the first random number and the first key keycode.

4. The method according to claim 1 , wherein the master institution node of the master institution corresponding to the sub-institution downloading the data uploaded by the sub-institution from the temporary storage area, and then uploading the downloaded data to the blockchain data storage area comprises:

the master institution node of the master institution corresponding to the sub-institution detecting whether there is new data uploaded by the sub-institution node group in the blockchain temporary storage area;

when there is new data in the blockchain temporary storage area, the master institution node downloading the new data from the blockchain temporary storage area; and

the master institution node uploading the new data to the blockchain data storage area.

5. The method according to claim 4 , wherein prior to the master institution node uploading the new data to the blockchain data storage area, further comprising:

the master institution node decrypting the new data by a second key, wherein the second key is generated according to a second key keycode provided by the sub-institution node group.

6. The method according to claim 5 , wherein the method further comprising:

the master institution node receiving a key calculation request sent by the node group, wherein the second key keycode generated by the sub-institution node group according to a predetermined base point is carried by the key calculation request;

the master institution node generating a second random number; and

the master institution node generating a second key according to the second key keycode and the second random number.

7. A computer system comprising a sub-institution node group and a master institution node of a master institution corresponding to the sub-institution;

the sub-institution node group comprises a plurality of nodes, the plurality of nodes comprises a first memory and one or more first processors, the first memory has computer-readable instructions stored therein which, when executed by the one or more first processors, cause the one or more first processors to perform:

receiving a data upload request sent by a sub-institution;

looking up a node in an idle state in the sub-institution node group according to the data upload request; and

receiving data uploaded by the sub-institution through the node in the idle state and then uploading the received data to a blockchain temporary storage area;

the master institution node of the master institution corresponding to the sub-institution comprises a second memory and one or more second processors, the second memory has computer-readable instructions stored therein which, when executed by the one or more second processors, cause the one or more second processors to perform:

downloading the data uploaded by the sub-institution from the temporary storage area, and then uploading the downloaded data to a blockchain data storage area.

8. The computer system according to claim 7 , wherein prior to uploading the received data to the blockchain temporary storage area provided by the first processor executing the computer-readable instructions, further comprising:

encrypting the data uploaded by the sub-institution by a first key, wherein the first key is generated according to a first key keycode provided by the master institution node.

9. The computer system as claimed in claim 8 , wherein the first processor further executes the computer-readable instructions to provide:

generating a first random number;

sending a key calculation request to the master institution node of the master institution corresponding to the sub-institution;

receiving the first key keycode generated by the master institution node according to the key calculation request in accordance with a predetermined base point; and

generating the first key by the first random number and the first key keycode.

10. The computer system according to claim 7 , wherein the downloading the data uploaded by the sub-institution from the temporary storage area, and then uploading the downloaded data to the blockchain data storage area provided by the second processor executing the computer-readable instructions comprises:

detecting whether there is new data uploaded by the sub-institution node group in the blockchain temporary storage area; and

when there is new data in the blockchain temporary storage area, downloading the new data from the blockchain temporary storage area; and

uploading the new data to the blockchain data storage area.

11. The computer system according to claim 10 , wherein prior to uploading the new data to the blockchain data storage area provided by the second processor executing the computer-readable instructions, further comprises:

decrypting the new data by a second key, wherein the second key is generated according to a second key keycode provided by the sub-institution node group.

12. The computer system according to claim 11 , wherein the second processor further executes the computer-readable instructions to provide:

receiving a key calculation request sent by the node group, wherein the second key keycode generated by the sub-institution node group according to a predetermined base point is carried by the key calculation request;

generating a second random number; and

generating a second key according to the second key keycode and the second random number.

13. One or more non-transitory computer-readable storage medium having computer-readable instructions stored therein which, when executed by one or more first processors, causing the one or more first processors to perform:

receiving a data upload request sent by a sub-institution;

looking up a node in an idle state in the sub-institution node group according to the data upload request; and

receiving data uploaded by the sub-institution through the node in the idle state and then uploading the received data to a blockchain temporary storage area;

when executed by one or more second processors, the computer-readable instructions cause the one or more second processors to provide:

downloading the data uploaded by the sub-institution from the temporary storage area, and then uploading the downloaded data to a blockchain data storage area.

14. The storage medium of claim 13 , wherein prior to uploading the received data to the blockchain temporary storage area provided by the first processor executing the computer-readable instructions, further comprising:

encrypting the data uploaded by the sub-institution by a first key, wherein the first key is generated according to a first key keycode provided by the master institution node.

15. The storage medium of claim 14 , wherein the first processor further executes the computer-readable instructions to provide:

generating a first random number;

sending a key calculation request to the master institution node of the master institution corresponding to the sub-institution;

receiving the first key keycode generated by the master institution node according to the key calculation request in accordance with a predetermined base point; and

generating the first key by the first random number and the first key keycode.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2018
From: HUAN, PENGFEI; LU, FRANK YIFAN CHEN; ZHANG, YU; XIE, DANLI
To: ONE CONNECT SMART TECHNOLOGY CO., LTD.
Reel/Frame 047428/0238 →
Priority Claims (1)
CN 201710917330.0 · Sep 30, 2017 · national
Continuity (1)
Related Publication 20210226770A1 · Jul 22, 2021