Peer-to-Peer Bandwidth Allocation via Dynamic Connection and Seeding Policies

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional peer-to-peer file transfer methods do not efficiently utilize bandwidth, as nodes struggle to determine optimal download and seeding policies, leading to inefficient allocation of available bandwidth.

Innovation Solution

The described transfer policy management methods in a peer-to-peer networking environment, such as BitTorrent, involve dynamically adjusting download connections based on bandwidth variance and seeding policies by monitoring upload rates to maximize bandwidth usage, focusing on maintaining as few torrents as possible and stopping seeding on files with the smallest contribution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If nodes download all desired files simultaneously or download a predetermined maximum number of files simultaneously, then the download speed may be increased, but the bandwidth is not used in an efficient manner

Engineering Contradiction:
Improvedownload speedVSAvoidbandwidth efficiency
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The patent implements dynamic download policies that adjust the number of simultaneous downloads based on real-time bandwidth conditions. Instead of fixed concurrent download limits, the system continuously monitors bandwidth availability and adapts the download strategy, allowing nodes to download more files when bandwidth is abundant and fewer files when bandwidth is constrained, thereby optimizing both speed and efficiency

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms where nodes monitor their own bandwidth consumption and the performance of active downloads. This feedback is used to dynamically adjust download priorities and allocate bandwidth more efficiently across multiple files, preventing wasteful over-provisioning while maintaining high download speeds

Inventive Principle:
Principle #23Feedback

2Productivity

If a seed seeds all files simultaneously or seeds a fixed number of available files, then the file distribution may be improved, but the bandwidth is not used in an efficient manner

Engineering Contradiction:
Improvefile distributionVSAvoidbandwidth efficiency
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent implements dynamic seeding policies that adjust the number of files being seeded based on real-time bandwidth conditions and demand. Instead of seeding all files simultaneously or a fixed number, the system continuously adapts the seeding strategy by monitoring upload capacity and peer demand, allowing seeds to dynamically allocate bandwidth across different files to optimize both distribution effectiveness and bandwidth efficiency

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system applies different seeding strategies to different files based on local conditions such as file popularity, current download demand, and available bandwidth. Rather than treating all files uniformly, the patent enables seeds to prioritize certain files over others based on real-time conditions, thereby improving overall bandwidth efficiency while maintaining effective file distribution

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8738778B2Peer-to-peer download and seed policy management
Publication Date: 2014.05.27 BITTORRENT INC
  • US8738778B2 patent drawing
  • US8738778B2 patent drawing
  • US8738778B2 patent drawing

AI summary

Transfer policy management methods in a peer-to-peer networking environment such as BitTorrent are provided. A download TPM maximizes the usage of available bandwidth, while focusing on as few torrents as possible. For a given list of torrents, a peer in accordance with the present invention determines how many download connections to maintain at a given time in order to maximize usage of bandwidth. If the variance of per-connection bandwidths exceeds a threshold, more connections are added until either variance does not exceed the threshold or a maximum number of connections are established. A seeding peer determines when to reduce the number of files being seeded by monitoring its average upload rate per torrent. If its average rate falls below a threshold, then the peer stops seeding a file. The file that the peer stops seeding is one to which the peer is making the smallest overall contribution.