P2P Streaming Peer Selection via Latency-Based Tracker Coordination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In P2P live streaming networks, high churn rates and network latency lead to inefficient bandwidth utilization, as peers often download content directly from the streaming server instead of each other, resulting in minimal savings in streaming server bandwidth.

Innovation Solution

A method where a tracker determines the latency of an entering peer relative to the real-time playback point and provides it with a list of randomly selected peers to download data content from, increasing the probability of finding a peer with lower latency and reducing the need to download from the streaming server.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If peers download data content from randomly selected neighbours in a P2P network, then the streaming server bandwidth utilization is reduced, but the setup time increases and reliability decreases due to high churn rates

Engineering Contradiction:
Improvestreaming server bandwidth utilizationVSAvoidpeer connectivity reliability
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The system pre-establishes an overlay network structure before peers begin downloading data content. The tracker constructs trees in the overlay network where peers are organized hierarchically, allowing data flow to be established in advance without requiring negotiation at download time. This preliminary structuring reduces setup time while maintaining peer-to-peer bandwidth sharing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The tracker serves as an intermediary that maintains the overlay network structure and peer connections. It coordinates peer interactions, manages tree constructions, and handles peer entry/exit from the network. This intermediary role provides global coordination without requiring direct peer-to-peer negotiation, improving reliability in high churn environments while enabling efficient data distribution.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If peers are organized in tree-based overlay networks, then data flow is established efficiently, but maintenance overhead increases significantly in high churn environments

Engineering Contradiction:
Improvedata flow efficiencyVSAvoidoverlay network maintenance overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The tracker acts as a central intermediary that manages all overlay network constructions and maintenance operations. When peers join or leave the network, the tracker reconstructs or adjusts the tree structures without requiring complex distributed coordination among peers. This central化管理 reduces the maintenance overhead for individual peers while maintaining efficient data flow through the organized overlay structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If peers exchange data through gossip communication in mesh-based systems, then robustness to high churn is achieved, but setup time increases as nodes negotiate to find peers

Engineering Contradiction:
Improvechurn robustnessVSAvoidpeer discovery setup time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system pre-establishes the overlay network structure and peer connections through the tracker before peers begin data exchange. Peers are assigned specific neighbours in the overlay network in advance, eliminating the need for runtime negotiation and gossip-based peer discovery. This preliminary arrangement reduces setup time while the overlay structure maintains robustness to churn through the tracker's coordination capabilities.

Inventive Principle:
Principle #10Preliminary action

4Ease of operation

If all peers start streaming data content from the same point in time, then synchronization is simplified, but almost all peers will download from the streaming server resulting in minimal bandwidth savings

Engineering Contradiction:
Improvesynchronization simplicityVSAvoidstreaming server bandwidth utilization
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The system allows different peers to have different start times and different data content sources based on their local conditions and positions in the overlay network. Peers closer to the source in the overlay hierarchy can start earlier and serve as sources for others, while peers further away start later. This local differentiation enables peers to download from other peers rather than all downloading simultaneously from the streaming server, achieving bandwidth savings while maintaining operational simplicity.

Inventive Principle:
Principle #3Local quality

Data Source

PatentEP2697954B1Method and device for arranging peers in a live streaming p2p network
Publication Date: 2015.01.21 PEERIALISM
  • EP2697954B1 patent drawingFigure 1
  • EP2697954B1 patent drawingFigure 2a
  • EP2697954B1 patent drawingFigure 2b

AI summary

The present invention relates to a method and device for arranging peers in a P2P network. To this end, a request is received from a peer entering the network to receive data content. Thereafter, a latency is determined with which the entering peer is to receive the data content with respect to a real-time playback point of the data content distributed by the streaming source. After the latency has been determined, the entering peer is provided with a plurality of randomly selected peers from which the requested data content can be downloaded with an expected probability depending on the determined latency. Thus, the entering peer is enabled to download, with the expected probability, the requested data content from a selected one of the randomly selected peers having a lower latency than that determined for the entering peer. Hence, by carefully selecting an appropriate latency for the entering peer, the possibility of having the entering peer download from one of its neighbouring peers can be increased. Analogously, this decreases the risk of having a peer download the data content from the streaming source.