IP Library › Granted Patent US 11,249,953
Granted Patent B2
US 11,249,953 · App. 16/262,414 · Granted Feb 15, 2022

Method and apparatus for sharing big data using block chain

Inventors: Seok Woo Lee (Seoul, KR); Duk Soo Kim (Seoul, KR); Sang Gyoo Sim (Seoul, KR); Min Woo Nam (Seoul, KR); Kwon Koo Kwak (Seoul, KR); Jae Yeon Yoon (Seoul, KR)
Assignee: PENTA SECURITY SYSTEMS INC.
G06F16/176G06F16/164G06F16/1824G06F16/1834H04L9/0643H04L2209/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,249,953
App. No.
16/262,414
Granted
Feb 15, 2022
Kind
B2
Abstract

Provided are a device and method for sharing big data using a blockchain. The method of sharing big data using a blockchain includes receiving a search condition from a user terminal, searching a blockchain network for metadata meeting the received search condition and acquiring found metadata, acquiring shared data stored in a distributed storage using the acquired metadata, and transmitting the acquired shared data to the user terminal.

Claims (43)

1. A method of sharing big data using a blockchain, the method being performed by a big data sharing device and comprising:

receiving a search condition from a user terminal;

searching a blockchain network for metadata meeting the received search condition and acquiring found metadata, the blockchain network being constituted by a plurality of nodes connected each other; each of the plurality of nodes storing a blockchain, generating metadata of a data which is provided by a data owner terminal, and generating blocks using the generated metadata; and the blockchain including a data privilege ledger in which ownership of the data indicated by the metadata and the data usage right are defined;

checking the data usage right with reference to the data privilege ledger;

acquiring an owner identity (ID) indicated by the ownership when the user terminal does not have the data usage right;

querying the data owner terminal corresponding to the acquired owner ID whether to permit sharing of the data;

acquiring a permission of sharing of the data from the data owner terminal;

acquiring shared data stored in a distributed storage using the acquired metadata and the acquired permission of sharing of the data;

determining whether the shared data has been encrypted;

acquiring an owner identity (ID) indicated by the ownership when the shared data has been encrypted; and

querying the data owner terminal corresponding to the acquired owner ID about a decryption key; and

transmitting the acquired shared data to the user terminal,

wherein the distributed storage includes a distributed peer storage and a centralized storage, the distributed peer storage being a storage in which stored data is accessible through a hash value,

wherein the centralized storage divides a file to be stored into blocks and store the file divided into blocks in distributed servers, and performs centralized file access through a name node to manage metadata of files stored in the distributed nodes and to input or output the files,

wherein the name node divides the data received from the data owner terminal into blocks and store the respective blocks in a number of data nodes in a distributed manner,

wherein the data nodes transmit block IDs, lengths and generation times of the blocks stored therein to the name node, and

wherein the name node manages the block IDs, lengths and generation times received from the data nodes together with IDs of the data nodes.

2. The method of claim 1 , wherein the metadata includes at least one of a generation time, a category, an owner or creator, a data size, a related search word or keyword, an access path, and a hash value of the data indicated by the metadata.

3. The method of claim 1 , wherein the acquiring of the shared data comprises transmitting the hash value to the distributed peer storage and acquiring the shared data corresponding to the hash value.

4. The method of claim 1 , wherein the acquiring of the shared data comprises acquiring the shared data by accessing the centralized storage through an access path.

5. A device for sharing big data using a blockchain, the device comprising:

at least one processor; and

a memory configured to store instructions for instructing the at least one processor to perform at least one operation,

wherein the at least one operation comprises:

receiving a search condition from a user terminal;

searching a blockchain network for metadata meeting the received search condition and acquiring found metadata, the blockchain network being constituted by a plurality of nodes connected each other; each of the plurality of nodes storing a blockchain, generating metadata of a data which is provided by a data owner terminal, and generating blocks using the generated metadata; and the blockchain including a data privilege ledger in which ownership of the data indicated by the metadata and the data usage right are defined;

checking the data usage right with reference to the data privilege ledger;

acquiring an owner identity (ID) indicated by the ownership when the user terminal does not have the data usage right;

querying the data owner terminal corresponding to the acquired owner ID whether to permit sharing of the data;

acquiring a permission of sharing of the data from the data owner terminal;

acquiring shared data stored in a distributed storage using the acquired metadata and the acquired permission of sharing of the data;

determining whether the shared data has been encrypted;

acquiring an owner identity (ID) indicated by the ownership when the shared data has been encrypted; and

querying the data owner terminal corresponding to the acquired owner ID about a decryption key; and

transmitting the acquired shared data to the user terminal,

wherein the distributed storage includes a distributed peer storage and a centralized storage, the distributed peer storage being a storage in which stored data is accessible through a hash value,

wherein the centralized storage divides a file to be stored into blocks and store the file divided into blocks in distributed servers, and performs centralized file access through a name node to manage metadata of files stored in the distributed nodes and to input or output the files,

wherein the name node divides the data received from the data owner terminal into blocks and store the respective blocks in a number of data nodes in a distributed manner,

wherein the data nodes transmit block IDs, lengths and generation times of the blocks stored therein to the name node, and

wherein the name node manages the block IDs, lengths and generation times received from the data nodes together with IDs of the data nodes.

6. The device of claim 5 , wherein the metadata includes at least one of a generation time, a category, an owner or creator, a data size, a related search word or keyword, an access path, and a hash value of the data indicated by the metadata.

7. The device of claim 5 , wherein the acquiring of the shared data comprises transmitting the hash value to the distributed peer storage and acquiring the shared data corresponding to the hash value.

8. The device of claim 5 , wherein the acquiring of the shared data comprises acquiring the shared data by accessing the centralized storage through an access path.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2019
From: YOON, JAE YEON
To: PENTA SECURITY SYSTEMS INC.
Reel/Frame 050013/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2019
From: LEE, SEOK WOO; KIM, DUK SOO; SIM, SANG GYOO; NAM, MIN WOO; KWAK, KWON KOO
To: PENTA SECURITY SYSTEMS INC.
Reel/Frame 048193/0368 →
Priority Claims (1)
KR 10-2019-0012054 · Jan 30, 2019 · national
Continuity (1)
Related Publication 20200242081A1 · Jul 30, 2020
Cited By (1)
US 12,368,808