IP Library Patent Application 16421236
Patent Application
App. No. 16/421,236

SHARED SECRET-BASED BLOCKCHAIN STORAGE

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 None
App. No.
16/421,236
Abstract

Implementations of the present application include receiving a request to store a data item in the blockchain network, and in response: dividing the data item into a plurality of data partitions; assigning each data partition to a different node in the blockchain network, wherein each node stores the assigned data partition in a privately-maintained distributed hash table; and storing information associated with each data partition in a blockchain maintained by the blockchain network, the information including a storage location of each data partition.

Claims (52)

1 . A computer-implemented method for distributed data storage in a blockchain network, the method comprising:

receiving a request to store a data item in the blockchain network;

in response to receiving the request:

dividing the data item into a plurality of data partitions;

assigning each data partition to a different node in the blockchain network, wherein each node stores the assigned data partition in a privately-maintained distributed hash table; and

storing information associated with each data partition in a blockchain maintained by the blockchain network, the information including a storage location of each data partition.

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

receiving a request to retrieve the stored data item; and

in response to receiving the request to retrieve the stored data item:

retrieving each stored data partition from the assigned nodes based on the information including the location of each data partition stored in the blockchain;

reconstructing the stored data item from the stored data partitions; and

sending a response to the request to retrieve the stored data item, wherein the response includes the reconstructed data item.

3 . The computer-implemented method of claim 1 , further comprising storing instructions in the blockchain for restoring the data item from the stored data partitions.

4 . The computer-implemented method of claim 2 , wherein reconstructing the stored data item includes concatenating the retrieved data partitions to generate a copy of the data item.

5 . The computer-implemented method of claim 2 , further comprising storing a record of the request to retrieve the stored data item in the blockchain.

6 . The computer-implemented method of claim 2 , wherein retrieving each stored data partition, reconstructing the stored data item from the stored data partitions, and sending the response to the request to retrieve are performed by a smart contract stored in the blockchain and executing on the blockchain network.

7 . The computer-implemented method of claim 1 , wherein each distributed hash table stores a file path to the data partition, a value of the data partition, and an identity of the associated node.

8 . The computer-implemented method of claim 1 , wherein storing information associated with each data partition in the blockchain includes storing a path to each data partition on the blockchain.

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

receiving a request to store a data item in a blockchain network;

in response to receiving the request:

dividing the data item into a plurality of data partitions;

assigning each data partition to a different node in the blockchain network, wherein each node stores the assigned data partition in a privately-maintained distributed hash table; and

storing information associated with each data partition in a blockchain maintained by the blockchain network, the information including a storage location of each data partition.

10 . The non-transitory computer-readable medium of claim 9 , the operations further comprising:

receiving a request to retrieve the stored data item; and

in response to receiving the request to retrieve the stored data item:

retrieving each stored data partition from the assigned nodes based on the information including the location of each data partition stored in the blockchain;

reconstructing the stored data item from the stored data partitions; and

sending a response to the request to retrieve the stored data item, wherein the response includes the reconstructed data item.

11 . The non-transitory computer-readable medium of claim 9 , to the operations further comprising storing instructions in the blockchain for restoring the data item from the stored data partitions.

12 . The non-transitory computer-readable medium of claim 10 , wherein reconstructing the stored data item includes concatenating the retrieved data partitions to generate a copy of the data item.

13 . The non-transitory computer-readable medium of claim 10 , to the operations further comprising storing a record of the request to retrieve the stored data item in the blockchain.

14 . The non-transitory computer-readable medium of claim 10 , wherein retrieving each stored data partition, reconstructing the stored data item from the stored data partitions, and sending the response to the request to retrieve are performed by a smart contract stored in the blockchain and executing on the blockchain network.

15 . The non-transitory computer-readable medium of claim 9 , wherein each distributed hash table stores a file path to the data partition, a value of the data partition, and an identity of the associated node.

16 . The non-transitory computer-readable medium of claim 9 , wherein storing information associated with each data partition in the blockchain includes storing a path to each data partition on the blockchain.

17 . 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 a request to store a data item in a blockchain network;

in response to receiving the request:

dividing the data item into a plurality of data partitions;

assigning each data partition to a different node in the blockchain network, wherein each node stores the assigned data partition in a privately-maintained distributed hash table; and

storing information associated with each data partition in a blockchain maintained by the blockchain network, the information including a storage location of each data partition.

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

receiving a request to retrieve the stored data item; and

in response to receiving the request to retrieve the stored data item:

retrieving each stored data partition from the assigned nodes based on the information including the location of each data partition stored in the blockchain;

reconstructing the stored data item from the stored data partitions; and

sending a response to the request to retrieve the stored data item, wherein the response includes the reconstructed data item.

19 . The system of claim 17 , configured with instructions executable by the one or more computers to storing instructions in the blockchain for restoring the data item from the stored data partitions.

20 . The system of claim 18 , wherein reconstructing the stored data item includes concatenating the retrieved data partitions to generate a copy of the data item.

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: YING, PENGFEI; LIU, ZHENG
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 050990/0133 →