# US 11,115,219 B2 · Method and system for preventing distribution of illegal content over the internet

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

- Number: US 11,115,219 B2
- Document ID: US11115219B2
- Status: Granted
- Kind: B2
- Application number: 16/394,954
- Filed: 2019-04-25
- Published: 2020-10-01
- Granted: 2021-09-07
- Earliest claimed: 2019-03-26
- Assignees: Sang Min Ha
- Applicants: Sang Min Ha
- Inventors: Sang Min Ha; Sang Seob Lee
- Web page: https://patentgrep.com/patent/US11115219B2

## CPC

- H04L 9/0894: {Escrow, recovery or storing of secret information, e.g. secret key escrow or cryptographic key storage}
- H04L 9/3236: {using cryptographic hash functions}
- G06F 16/152: {using file content signatures, e.g. hash values}
- G06F 16/951: Indexing; Web crawling techniques
- G06F 16/958: Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- H04L 9/0643: {Hash functions, e.g. MD5, SHA, HMAC or f9 MAC}
- H04L 9/3247: {involving digital signatures}
- H04L 2209/60: Digital content management, e.g. content distribution
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Provided is a method of preventing illegal content from being distributed over the Internet, the method including searching for, by a distribution prevention module, file information corresponding to specific content through a tracker, extracting, by the distribution prevention module, a target peer that distributes the specific content on the basis of the file information to generate an identification value of the target peer, establishing, by the distribution prevention module, an initial connection with the target peer, and transmitting, by the distribution prevention module, a mutation message to the target peer.

## Claims

### Claim 1

A method of preventing illegal content from being distributed over the Internet, the method comprising:
searching for, by a distribution prevention module, a hash value of specific content;
extracting, by the distribution prevention module, a target peer that distributes the specific content on the basis of the hash value to generate an identification value of the target peer;
establishing, by the distribution prevention module, an initial connection with the target peer; and
transmitting, by the distribution prevention module, a query to the target peer, such that a number of queues in a job queue of the target peer is increased,
wherein the establishing, by the distribution prevention module, of the initial connection with the target peer includes:
generating a virtual peer and an identification value of the virtual peer; and
generating a message for the initial connection with the target peer using the identification value of the virtual peer.

### Claim 2 (depends on 1)

The method of claim 1, wherein the searching for, by the distribution prevention module, the hash value of the specific content includes:
transmitting, by the distribution prevention module, the hash value of the specific content to a tracker;
receiving a list of user identification values of the specific content from the tracker; and
storing the received list of user identification values in a database.

### Claim 3 (depends on 2)

The method of claim 2, wherein the extracting, by the distribution prevention module, of the target peer that distributes the specific content on the basis of the hash value to generate the identification value of the target peer includes extracting the target peer that downloads or uploads the specific content from the list of user identification values stored in the database.

### Claim 4 (depends on 1)

The method of claim 1, wherein the hash value of the specific content includes a hash key concatenated string with respect to file pieces of the specific content.

### Claim 5 (depends on 1)

The method of claim 1, wherein the transmitting, by the distribution prevention module, of the query to the target peer includes:
generating a peer identification(ID) from the identification value of the virtual peer; and
transmitting the query to the target peer using the peer ID such that the target peer is prevented from distributing the specific content.

### Claim 6 (depends on 5)

The method of claim 5, wherein the preventing of the target peer from distributing the specific content includes:
repeatedly transmitting the query to the job queue of the target peer using the peer ID; and
preventing the specific content from being uploaded or downloaded when the number of jobs waiting in queues of the job queue exceeds a critical value.

### Claim 7 (depends on 6)

The method of claim 6, wherein the preventing of the target peer from distributing the specific content using the peer ID further includes repeating, by the distribution prevention module, the establishing of the initial connection with the target peer and the transmitting of the query to the target peer when the upload or download of the specific content is not prevented.

### Claim 8

A non-transitory computer readable storage medium that records a program including an instruction for executing:
searching for, by a distribution prevention module, a hash value of specific content;
extracting, by the distribution prevention module, a target peer that distributes the specific content on the basis of the hash value to generate an identification value of the target peer;
establishing, by the distribution prevention module, an initial connection with the target peer; and
transmitting, by the distribution prevention module, a query to the target peer,
wherein the establishing, by the distribution prevention module, of the initial connection with the target peer includes:
generating a virtual peer and an identification value of the virtual peer; and
generating a message for the initial connection with the target peer using the identification value of the virtual peer.

### Claim 9 (depends on 8)

The non-transitory computer-readable storage medium of claim 8, wherein the searching for, by the distribution prevention module, the hash value of the specific content includes:
transmitting, by the distribution prevention module, the hash value of the specific content to a tracker;
receiving a list of user identification values of the specific content from the tracker; and
storing the received list of user identification values in a database.

### Claim 10 (depends on 9)

The non-transitory computer-readable storage medium of claim 9, wherein the extracting, by the distribution prevention module, of the target peer that distributes the specific content on the basis of the hash value to generate the identification value of the target peer includes extracting the target peer that downloads or uploads the specific content from the list of user identification values stored in the database.

### Claim 11 (depends on 8)

The non-transitory computer-readable storage medium of claim 8, wherein the hash value of the specific content includes a hash key concatenated string with respect to file pieces of the specific content.

### Claim 12 (depends on 8)

The non-transitory computer-readable storage medium of claim 8, wherein the transmitting, by the distribution prevention module, of the query to the target peer includes:
generating a peer identification (ID) from the identification value of the virtual peer; and
transmitting the query to the target peer using the peer ID such that the target peer is prevented from distributing the specific content.

### Claim 13 (depends on 12)

The non-transitory computer-readable storage medium of claim 12, wherein the preventing of the target peer from distributing the specific content includes:
repeatedly transmitting the query to a job queue of the target peer using the peer ID; and
preventing the specific content from being uploaded or downloaded when the number of jobs waiting in queues of the job queue exceeds a critical value.

### Claim 14 (depends on 13)

The non-transitory computer-readable storage medium of claim 13, wherein the preventing of the target peer from distributing the specific content using the peer ID further includes repeating, by the distribution prevention module, the establishing of the initial connection with the target peer and the transmitting of the query to the target peer when the upload or download of the specific content is not prevented.

### Claim 15

A system for preventing illegal content from being distributed over the Internet, the system comprising:
a tracker configured to store and manage a hash value of specific content and information about target peers that download or upload the specific content; and
a distribution prevention module configured to search for the hash value of the specific content in the tracker and prevent the specific content from being distributed by the target peers on the basis of the hash value of the specific content,
wherein the distribution prevention module extracts a target peer that distributes the specific content on the basis of the hash value of the specific content to generate an identification value of the target peer, generates a virtual peer and an identification value of the virtual peer, generates a message for the initial connection with the target peer using the identification value of the virtual peer, establishes an initial connection with the target peer using the identification value of the target peer, and transmits a query to the target peer to increase the number of queues of a job queue of the target peer so that distribution of the specific content is prevented.
