P2P Upload Scheduling for Network Congestion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Peer-to-Peer (P2P) and Peer-to-Server & Peer (P2SP) technologies cause network congestion and degrade service quality due to asymmetric bandwidth usage, leading to reduced download speeds when upload speeds are not managed effectively, resulting in inefficient data transmission and network overload.

Innovation Solution

An upload scheduling system that determines and configures upload settings for client devices based on their bandwidth and network information, implementing strategies to manage upload speeds and channel blocking to optimize upload efficiency and reduce network congestion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If P2P application does not limit upload speed, then upload efficiency is improved, but download speed and network service quality deteriorate

Engineering Contradiction:
Improveupload efficiencyVSAvoiddownload speed
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system dynamically adjusts upload speed parameters based on real-time network conditions and client requirements. The upload scheduling system modifies upload speed limits, channel blocking status, and bandwidth allocation parameters to balance P2P upload efficiency with download performance, resolving the contradiction between unlimited upload capability and maintained download speed.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If client acts as data source in P2P network, then network resource utilization is improved, but network congestion and packet loss increase

Engineering Contradiction:
Improvenetwork resource utilizationVSAvoidnetwork congestion
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The upload scheduling system implements feedback mechanisms that monitor network conditions, packet loss rates, and congestion levels. Based on this feedback, the system dynamically adjusts upload parameters, blocks channels with high congestion, and reallocates bandwidth to reduce network congestion while maintaining resource utilization efficiency.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system dynamically adjusts upload channel configurations, blocking and unblocking channels based on real-time network conditions. This dynamic adaptation allows the system to optimize network resource utilization while avoiding congested paths, thereby reducing packet loss and improving service quality.

Inventive Principle:
Principle #15Dynamics

3Object-affected harmful factors

If upload speed is severely limited, then network congestion is reduced, but feedback speed and download speed deteriorate

Engineering Contradiction:
Improvenetwork congestionVSAvoidfeedback speed
Core Design Contradiction:
Object-affected harmful factorsVSSpeed

Solution Approach 1:

Instead of severely limiting upload speed, the system applies partial restrictions through intelligent channel management. The upload scheduling system selectively blocks only the most congested channels while maintaining operational channels, achieving congestion reduction without excessively impacting feedback speed and download performance.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10455013B2Peer-to-peer upload scheduling
Publication Date: 2019.10.22 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • US10455013B2 patent drawing
  • US10455013B2 patent drawing
  • US10455013B2 patent drawing

AI summary

Client devices act as data sources for other clients, such as in a P2P or P2SP situation. The client devices receive upload configuration information based on information relating to their prior uploads and upload operation. Uploads are provided to other client devices according to the upload configuration information. The client devices adjust an upload configuration based on the received upload configuration information. For example, the client devices adjust an upload bandwidth, an upload speed limit, or blocking/non-blocking status for upload channels.