P2P Live Streaming Buffer Map Offset Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In Peer-to-Peer (P2P) networks, there is no effective technique for selecting a starting offset for a peer device, leading to potential overload on the source peer if starting from the latest portions or significant time delays if starting from older portions, affecting the quality of live streams.

Innovation Solution

A statistical function is used to determine a starting offset for a requesting peer device, considering the play offsets and ages of buffer maps from neighboring peers, combined with a predefined buffering time, to balance the load on the source peer and minimize time delays.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If peer device requests stream from the very latest portions, then the source peer is overloaded with many requests, but if peer device requests from older portions, then the user experiences significant time delay

Engineering Contradiction:
Improvesource peer functionalityVSAvoidtime delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary calculation of buffer map offsets by analyzing neighboring peers' buffer states before the peer actually requests stream portions. This advance preparation allows the peer to determine an optimal starting offset that balances source peer load and time delay, avoiding the need to choose between these two conflicting requirements at the moment of request.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces buffer map offset calculation as an intermediary mechanism between the peer's streaming request and the actual data retrieval. By computing the optimal offset based on statistical analysis of neighboring peers' buffer maps, the system mediates between the conflicting goals of reducing source peer overload and minimizing time delay, selecting a starting point that satisfies both constraints.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If peer device uses statistical function to determine starting offset, then the number of requests to source peer is reduced, but the complexity of offset calculation increases

Engineering Contradiction:
Improvestreaming efficiencyVSAvoidoffset calculation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Each peer device independently performs the statistical analysis and buffer map offset calculation using its own resources and the buffer map information it receives from neighboring peers. The system is self-organizing, with each peer autonomously determining its optimal starting offset without requiring centralized coordination or complex external computation, thereby achieving high productivity while keeping individual device complexity manageable.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8082356B2Synchronizing buffer map offset in peer-to-peer live media streaming systems
Publication Date: 2011.12.20 HONG KONG APPLIED SCI & TECH RES INST
  • US8082356B2 patent drawing
  • US8082356B2 patent drawing
  • US8082356B2 patent drawing

AI summary

A method performed by a new joining peer device in a peer-to-peer (P2P) network comprises receiving a plurality of buffer maps, each of the received buffer maps associated with a respective other peer device in the P2P network. The method also includes discerning playback positions associated with the received buffer maps, generating a starting offset for the new joining peer using one or more of the discerned playback positions. Requests for portions of a media stream are scheduled in accordance with the starting offset, and the scheduler will build a buffer map from this offset and begin to request the media buffer.