Peer-to-Peer Streaming Tracker Bandwidth Sorting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Peer-to-peer streaming systems face inefficiencies due to the time-consuming process of probing multiple peers for optimal upload bandwidth, leading to unacceptable quality degradation and user experience issues when frame freezes occur, especially in environments with varying network conditions.

Innovation Solution

Implementing a system where seeder peers register for upload bandwidth updates and inform a tracker, which maintains a list of peers sorted by upload bandwidth, allowing leecher peers to select the best peer for content download and automatically switch if the initial seeder's bandwidth deteriorates, ensuring continuous and high-quality streaming.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If leecher peers probe multiple peers to find optimal upload bandwidth, then peer selection accuracy is improved, but time consumption increases

Engineering Contradiction:
Improvepeer selection accuracyVSAvoidtime consumption
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The tracker proactively maintains an updated list of seeder peers sorted by upload bandwidth before leecher peers need to select peers. This preliminary organization eliminates the need for leecher peers to probe multiple peers, reducing time consumption while maintaining accurate peer selection through the pre-sorted list.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If leecher peers switch to alternative peers when bandwidth deteriorates, then streaming reliability is improved, but system complexity increases

Engineering Contradiction:
Improvestreaming reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Seeder peers send bandwidth status updates to the tracker, which maintains an updated sorted list reflecting current upload bandwidth conditions. When a seeder's bandwidth deteriorates, the tracker automatically repositions it in the sorted list, enabling leecher peers to switch to alternative peers with reliable bandwidth without complex decision-making logic.

Inventive Principle:
Principle #23Feedback

3Productivity

If tracker maintains sorted list by upload bandwidth, then peer selection efficiency is improved, but tracker processing load increases

Engineering Contradiction:
Improvepeer selection efficiencyVSAvoidtracker processing load
Core Design Contradiction:
ProductivityVSUse of energy by stationary object

Solution Approach 1:

The tracker performs the sorting operation in advance and maintains the sorted list proactively, so leecher peers can efficiently select peers without requiring the tracker to perform complex real-time sorting when selection is needed. This shifts the processing load to periodic updates rather than on-demand operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The tracker monitors changes in upload bandwidth parameters and updates the sorted list only when significant changes occur, rather than continuously re-sorting. This reduces unnecessary processing operations while maintaining the efficiency benefits of having an organized peer list.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10404781B2Flow characteristic based peer-to-peer system
Publication Date: 2019.09.03 CISCO TECHNOLOGY INC
  • US10404781B2 patent drawing
  • US10404781B2 patent drawing
  • US10404781B2 patent drawing

AI summary

In one embodiment, there is provided a device implementing a leecher peer, the device including a processor to request a list of seeder peers from a tracker, receive the list, select a first seeder peer from the list from which to download at least part of a content item, start downloading the at least part of the content item from the first seeder peer, receive a message from the first seeder peer indicating a deterioration in an upload flow characteristic of the first seeder peer, in response to receiving the message, request an updated list of seeder peers, receive the updated list, select a second one of the seeder peers from the updated list from which to download another part of the content item, cease downloading the content item from the first seeder peer, and start downloading the other part of the content item from the second seeder peer.