IP Library › Granted Patent US 11,275,859
Granted Patent B2
US 11,275,859 · App. 16/792,858 · Granted Mar 15, 2022

Preservation of privacy in large datasets

Inventors: Yedendra Shrinivasan (Yorktown Heights, NY); Krishna Chaitanya Ratakonda (Yorktown Heights, NY); Rak-Joon Choi (Forest Hills, NY)
Assignee: International Business Machines Corporation
G06F21/6209H04L9/0643H04L9/3236H04L63/0435H04L2209/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,275,859
App. No.
16/792,858
Granted
Mar 15, 2022
Kind
B2
Abstract

An example operation may include one or more of receiving, by a blockchain node, a file as a part of a blockchain transaction, splitting, by the blockchain node, the file into a plurality of chunks based on a file size, transmitting, by the blockchain node, the plurality of the chunks to at least one peer-to-peer data store node on a blockchain network, and generating a storage plan based on locations of individual chunks of the plurality of the chunks on the at least one peer-to-peer data store node.

Claims (50)

1. A node in a blockchain network, the node comprising:

a memory; and

a processor configured to execute one or instructions in the memory to cause the processor to:

receive a file as a part of a blockchain transaction;

split the file into a plurality of chunks based on a file size;

randomly transmit the plurality of the chunks to a plurality of peer-to-peer data store nodes of the blockchain network; and

generate a storage plan based on locations of each chunk, of the plurality of the chunks, in the plurality of peer-to-peer data store nodes;

wherein the storage plan is encrypted; and

wherein, upon a consensus, a hash of the file, the encrypted storage plan, and a symmetric key are recorded into a world state for a future validation of the file.

2. The node of claim 1 , wherein the processor further is to:

determine a privacy requirement for the file.

3. The node of claim 2 , wherein, when the processor is to split the file, the processor further is to:

split the file into the plurality of chunks based on the privacy requirement.

4. The node of claim 1 , wherein the processor further is to:

encrypt the plurality of the chunks with the symmetric key.

5. The node of claim 4 , wherein the processor further is to:

encrypt the symmetric key with a public key of the node in response to a receipt of a confirmation that the plurality of chunks are stored on the peer-to-peer nodes.

6. The node of claim 4 , wherein the processor further is to:

generate a hash of the file in response to the encryption of the plurality of chunks.

7. A method, comprising:

receiving, by a blockchain node in a blockchain network, a file as a part of a blockchain transaction;

splitting, by the blockchain node, the file into a plurality of chunks based on a file size;

randomly transmitting, by the blockchain node, the plurality of the chunks to a plurality of peer-to-peer data store nodes of the blockchain network; and

generating, by the blockchain node, a storage plan based on locations of each chunk, of the plurality of the chunks, in the plurality of peer-to-peer data store nodes;

wherein the storage plan is encrypted; and

wherein, upon a consensus, a hash of the file, the encrypted storage plan, and a symmetric key is recorded into a world state for a future validation of the file.

8. The method of claim 7 , further comprising:

determining a privacy requirement for the file.

9. The method of claim 8 , wherein the splitting the file further comprises:

splitting the file into the plurality of chunks based on the requirement.

10. The method of claim 7 , further comprising:

encrypting the plurality of the chunks with the symmetric key.

11. The method of claim 10 , further comprising:

encrypting the symmetric key with a public key of the blockchain node in response to a receipt of a confirmation that the plurality of chunks are stored on the peer-to-peer nodes.

12. The method of claim 11 , further comprising:

generating a hash of the file in response to the encryption of the plurality of chunks.

13. A non-transitory computer readable medium comprising one or more instructions that when executed by a processor of a node in a blockchain network cause the processor to perform:

receiving a file as a part of a blockchain transaction;

splitting the file into a plurality of chunks based on a file size;

randomly transmitting the plurality of the chunks to a plurality of peer-to-peer data store nodes of the blockchain network; and

generating a storage plan based on locations of each chunk, of the plurality of the chunks, in the plurality of peer-to-peer data store nodes;

wherein the storage plan is encrypted; and

wherein, upon a consensus, a hash of the file, the encrypted storage plan, and a symmetric key are recorded into a world state for a future validation of the file.

14. The non-transitory computer readable medium of claim 13 , wherein the one or more instructions further cause the processor to perform:

determining a privacy requirement for the file.

15. The non-transitory computer readable medium of claim 14 , wherein the splitting the file further comprises:

splitting the file into the plurality of chunks based on the privacy requirement.

16. The non-transitory computer readable medium of claim 13 , wherein the one or more instructions further cause the processor to perform:

encrypting the plurality of the chunks with the symmetric key.

17. The non-transitory computer readable medium of claim 16 , wherein the one or more instructions further cause the processor to perform encrypting the symmetric key with a public key of a blockchain node in response to a receipt of a confirmation that the plurality of chunks are stored on the peer-to-peer nodes.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2020
From: SHRINIVASAN, YEDENDRA; RATAKONDA, KRISHNA CHAITANYA; CHOI, RAK-JOON
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 051834/0809 →
Continuity (1)
Related Publication 20210256144A1 · Aug 19, 2021
Cited By (1)
US 12,199,965