# US 11,310,311 B2 · Media obfuscation

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,310,311 B2
- Document ID: US11310311B2
- Status: Granted
- Kind: B2
- Application number: 16/747,506
- Filed: 2020-01-20
- Published: 2021-07-22
- Granted: 2022-04-19
- Earliest claimed: 2020-01-20
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Yedendra Shrinivasan
- Web page: https://patentgrep.com/patent/US11310311B2

## CPC

- H04L 9/3239: {involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD}
- H04L 67/104: Peer-to-peer [P2P] networks
- H04L 9/0637: {Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM]}
- H04L 9/32: including means for verifying the identity or authority of a user of the system {or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials}
- H04L 67/06: specially adapted for file transfer, e.g. file transfer protocol [FTP]
- H04L 67/1076: {Resource dissemination mechanisms or network resource keeping policies for optimal resource availability in the overlay network}
- H04L 69/329: in the application layer [OSI layer 7]
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- H04L 2209/16: Obfuscation or hiding, e.g. involving white box
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

An example operation may include one or more of receiving a request to access a file from a user node, by a file processor node, generating, by the file processor node, a file storage plan based on a distribution of file chunks throughout a peer-to-peer network, authenticating, by the file processor node, the user node based on blockchain credentials, acquiring, by the file processor node, a permission to access the file from a file owner node, and sending the file storage plan to the user node.

## Claims

### Claim 1

A file processor node in a blockchain network comprising a plurality of peer nodes, including at least a user node and a content owner node, the file processor node comprising:
a memory storing one or more instructions; and
a processor that when executing the one or more instructions is configured to:
receive a file from the content owner node,
divide the file into chunks,
add noise to the chunks, the noise comprising a link to access the file on a blockchain of the blockchain network,
generate a file storage plan for the file and the noise based on a distribution of chunks of the file stored throughout the plurality of peer nodes,
store the file storage plan in the blockchain,
authenticate the user node based on credentials stored on the blockchain,
acquire a permission to access the file from the content owner node, and
send the file storage plan to the user node.

### Claim 2 (depends on 1)

The file processor node of claim 1, wherein the processor is further configured to:
distribute the chunks throughout the plurality of peer nodes.

### Claim 3 (depends on 1)

The file processor node of claim 1, wherein the processor is further configured to:
receive the blockchain credentials of the user node.

### Claim 4 (depends on 1)

The file processor node of claim 1, wherein the processor is further configured to:
record the permission on the blockchain based on a consensus.

### Claim 5 (depends on 1)

The file processor node of claim 1, wherein the processor is further configured to:
issue a file access token based on the permission.

### Claim 6 (depends on 1)

The file processor node of claim 1, wherein the processor is further configured to:
update the file storage plan on the blockchain upon a detection of access of the file by the user node.

### Claim 7

A method, comprising:
receiving, by a file processor node in a blockchain network comprising a plurality of peer nodes, including at least a user node and a content owner node, a file from the owner content node;
dividing, by the file processor node, the file into chunks;
adding, by the file processor node, noise to the chunks, the noise comprising a link to access the file on a blockchain of the blockchain network;
generating, by the file processor node, a file storage plan for the file and the noise based on a distribution of chunks of the file stored throughout the plurality of peer nodes
storing, by the file processor node, the file storage plan in the blockchain;
authenticating, by the file processor node, the user node based on credentials stored on the blockchain;
acquiring, by the file processor node, a permission to access the file from the content owner node; and
sending the file storage plan to the user node.

### Claim 8 (depends on 7)

The method of claim 7, further comprising: distributing the chunks throughout the plurality of peer nodes.

### Claim 9 (depends on 7)

The method of claim 7, further comprising:
receiving the blockchain credentials of the user node.

### Claim 10 (depends on 7)

The method of claim 7, further comprising:
recording the permission on the blockchain based on a consensus.

### Claim 11 (depends on 7)

The method of claim 7, further comprising:
issuing a file access token based on the permission.

### Claim 12 (depends on 7)

The method of claim 7, further comprising:
updating the file storage plan on the blockchain upon a detection of access of the file by the user node.

### Claim 13

A non-transitory computer readable medium storing one or more instructions that when executed by a processor of a file processor node in a blockchain network comprising a plurality of peer nodes, including at least a user node and a content owner node cause the processor to perform:
receiving a file from the content owner node;
dividing the file into chunks;
adding noise to the chunks, the noise comprising a link to access the file on a blockchain of the blockchain network;
generating a file storage plan for the file and the noise based on a distribution of chunks of the file stored throughout the plurality of peer nodes
storing the file storage plan in the blockchain;
authenticating the user node based on credentials stored on the blockchain; and
acquiring a permission to access the file from the content owner node;
sending the file storage plan to the user node.

### Claim 14 (depends on 13)

The non-transitory computer readable medium of claim 13, wherein the one or more instructions further cause the processor to perform: distributing the chunks throughout the plurality of peer nodes.

### Claim 15 (depends on 13)

The non-transitory computer readable medium of claim 13, wherein the one or more instructions further cause the processor to perform:
record the permission on the blockchain based on a consensus.

### Claim 16 (depends on 13)

The non-transitory computer readable medium of claim 13, wherein the one or more instructions further cause the processor to perform:
issue a file access token based on the permission.

### Claim 17 (depends on 13)

The non-transitory computer readable medium of claim 13, wherein the one or more instructions further cause the processor to perform:
update the file storage plan on the blockchain upon a detection of access of the file by the user node.
