IP Library › Granted Patent US 11,569,990
Granted Patent B2
US 11,569,990 · App. 17/080,131 · Granted Jan 31, 2023

Distributed data management method based on a blockchain network and apparatus therefor

Inventors: Jung Eun Lee (Seoul, KR); Jun Tae Kim (Seoul, KR); Ji Won Kim (Seoul, KR); Sang Won Lee (Seoul, KR); Kyu Sang Lee (Seoul, KR)
Assignee: SAMSUNG SDS CO., LTD.
H04L9/0866H04L9/0825H04L9/3231H04L9/3247H04L67/1097H04L9/50
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,569,990
App. No.
17/080,131
Granted
Jan 31, 2023
Kind
B2
Abstract

A blockchain-based data distribution management method according to an embodiment is performed by a computing device. The method includes generating a plurality of shards by fragmenting a first information, requesting a first block event for distributed storage of the plurality of shards in a plurality of off-chain storages to a blockchain network, and transmitting the plurality of shards to the plurality of off-chain storages, wherein a second information indicating a history of the plurality of shards distributed and stored in the plurality of off-chain storages is recorded in the blockchain network through the first block event, wherein when a predetermined number or more of shards among the plurality of shards are collected, the first information is restored from the collected predetermined number or more of shards.

Claims (70)

1. A blockchain-based data distribution management method performed by a computing device, the blockchain-based data distribution management method comprising:

generating a plurality of shards by fragmenting first information;

requesting a first block event for recording second information in a blockchain network to the blockchain network;

transmitting the plurality of shards to a plurality of off-chain storages for distributing and storing the plurality of shards in the plurality of off-chain storages;

requesting a second block event to collect the predetermined number or more of shards among the plurality of shards from the plurality of off-chain data storages from the blockchain network; and

receiving the predetermined number or more of shards from the plurality of off-chain storages,

wherein the second information indicating a history of the plurality of shards distributed and stored in the plurality of off-chain storages is recorded in the blockchain network through the first block event; and

when a predetermined number or more of shards among the plurality of shards are collected, the first information is restored from the collected predetermined number or more of shards,

wherein third information indicating a history of collecting the predetermined number or more of shards from the plurality of off-chain storages is recorded in the blockchain network through the second block event,

wherein the requesting of the second block event to the blockchain network comprises:

requesting the second block event together with attribute information including data ID information of the predetermined number or more of shards to the blockchain network,

wherein the attribute information is information signed with a private key of a user; and

a chain code of the blockchain network verifies the attribute information using a public key paired with the private key of the user, and executes the second block event if verification of the attribute information is successful.

2. The method of claim 1 , wherein the first information is information encrypted using an encryption key; and

the encryption key is a key obtained by hashing unique information of a user.

3. The method of claim 2 , wherein the unique information of the user is information generated based on biometric information including fingerprint information, iris information, facial recognition information, or gene information of the user.

4. The method of claim 1 , wherein requesting the first block event to the blockchain network comprises:

obtaining DID information of the plurality of off-chain storages; and

requesting the first block event together with attribute information including the DID information from the blockchain network.

5. The method of claim 4 , wherein the attribute information further includes data ID information of the plurality of shards and DID information of the user.

6. The method of claim 1 , wherein transmitting the plurality of shards to the plurality of off-chain storages comprises:

detecting the first block event through the blockchain network; and

transmitting the plurality of shards to the plurality of off-chain storages in response to detecting the first block event.

7. The method of claim 1 , wherein transmitting the plurality of shards to the plurality of off-chain storages comprises transmitting one or more dummy shards distinguished from the plurality of shards to one or more other off-chain storages.

8. The method of claim 1 , wherein transmitting the plurality of shards to the plurality of off-chain storages comprises:

receiving a data transmission request signed with a private key of a first off-chain storage from the first off-chain storage among the plurality of off-chain storages;

verifying the data transmission request using a public key paired with the private key of the first off-chain storage; and

transmitting a first shard among the plurality of shards to the first off-chain storage if verification of the data transmission request is successful.

9. The method of claim 8 , wherein the first off-chain storage detects the first block event through the blockchain network, and in response to detecting the first block event, signs the data transmission request with the private key of the first off-chain storage and transmits the data transmission request.

10. The method of claim 1 , wherein receiving the predetermined number or more of shards from the plurality of off-chain storages comprises:

detecting the second block event through the blockchain network;

requesting a shard transmission toward the plurality of off-chain storages in response to detecting the second block event; and

receiving the predetermined number or more of shards transmitted by the plurality of off-chain storages in response to the shard transmission request.

11. The method of claim 1 , wherein receiving the predetermined number or more of shards from the plurality of off-chain storages comprises:

receiving a first collection data signed with a private key of a first off-chain storage from the first off-chain storage among the plurality of off-chain storages, wherein the first collection data includes a first shard among the predetermined number or more of shards;

verifying the first collection data using a public key paired with the private key of the first off-chain storage; and

storing the first shard included in the first collection data if verification of the first collection data is successful.

12. The method of claim 11 , wherein the first off-chain storage detects the second block event through the blockchain network, and in response to detecting the second block event, signs the first collection data with the private key of the first off-chain storage and transmits the first collection data.

13. The method of claim 1 further comprises:

integrating the predetermined number or more of shards to restore the first information after receiving the predetermined number or more of shards from the plurality of off-chain storages.

14. A blockchain-based data distribution management apparatus comprising:

a processor;

a memory for loading a computer program executed by the processor; and

a storage for storing the computer program comprises instructions for executing operations comprising:

generating a plurality of shards by fragmenting first information;

requesting a first block event for recording second information in a blockchain network to the blockchain network;

transmitting the plurality of shards to a plurality of off-chain storages for distributing and storing the plurality of shards in the plurality of off-chain storages;

requesting a second block event to collect the predetermined number or more of shards among the plurality of shards from the plurality of off-chain data storages from the blockchain network; and

receiving the predetermined number or more of shards from the plurality of off-chain storages,

wherein the second information indicating a history of the plurality of shards distributed and stored in the plurality of off-chain storages is recorded in the blockchain network through the first block event; and

when a predetermined number or more of shards among the plurality of shards are collected, the first information is restored from the collected predetermined number or more of shards,

wherein third information indicating a history of collecting the predetermined number or more of shards from the plurality of off-chain storages is recorded in the blockchain network through the second block event,

wherein the requesting of the second block event to the blockchain network comprises:

requesting the second block event together with attribute information including data ID information of the predetermined number or more of shards to the blockchain network,

wherein the attribute information is information signed with a private key of a user; and

a chain code of the blockchain network verifies the attribute information using a public key paired with the private key of the user, and executes the second block event if verification of the attribute information is successful.

15. A computer program combined with a computing device for executing a blockchain-based data distribution management method,

wherein the computer program is stored in a computer readable recording medium for executing steps comprising:

generating a plurality of shards by fragmenting first information;

requesting a first block event for recording second information in a blockchain network to the blockchain network;

transmitting the plurality of shards to a plurality of off-chain storages for distributing and storing the plurality of shards in the plurality of off-chain storages;

requesting a second block event to collect the predetermined number or more of shards among the plurality of shards from the plurality of off-chain data storages from the blockchain network; and

receiving the predetermined number or more of shards from the plurality of off-chain storages,

wherein the second information indicating a history of the plurality of shards distributed and stored in the plurality of off-chain storages is recorded in the blockchain network through the first block event; and

when a predetermined number or more of shards among the plurality of shards are collected, the first information is restored from the collected predetermined number or more of shards,

wherein third information indicating a history of collecting the predetermined number or more of shards from the plurality of off-chain storages is recorded in the blockchain network through the second block event,

wherein the requesting of the second block event to the blockchain network comprises:

requesting the second block event together with attribute information including data ID information of the predetermined number or more of shards to the blockchain network,

wherein the attribute information is information signed with a private key of a user; and

a chain code of the blockchain network verifies the attribute information using a public key paired with the private key of the user, and executes the second block event if verification of the attribute information is successful.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: LEE, JUNG EUN; KIM, JUN TAE; KIM, JI WON; LEE, SANG WON; LEE, KYU SANG
To: SAMSUNG SDS CO., LTD.
Reel/Frame 054207/0916 →
Priority Claims (1)
KR 10-2020-0093717 · Jul 28, 2020 · national
Continuity (1)
Related Publication 20220038273A1 · Feb 3, 2022