Peer-to-Peer Live Video Streaming System for Scalable Distribution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Internet technologies lack an efficient method for sharing live video streams with a large audience in real-time, as existing video hosting services and webcam portals are limited by unicast methods that exhaust server bandwidth and cannot scale to support a large number of users.

Innovation Solution

A Shared Video Service (SVS) system utilizing peer-to-peer streaming techniques, where video data packets are exchanged among audience members, reducing load and bandwidth stress on content servers and enabling scalable live video sharing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If unicast methods are used to send video from the capturer to audiences, then video can be shared in real-time, but the server bandwidth is exhausted and scalability is limited

Engineering Contradiction:
Improvenumber of users servedVSAvoidserver bandwidth
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system segments the video distribution task by introducing intermediate peer nodes that receive video from the capturer and re-transmit it to multiple audience members. This divides the broadcasting function into multiple smaller unicast connections, allowing one server to serve many users without exhausting bandwidth.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces peer nodes as intermediaries between the capturer and audience members. These peers act as relays that receive video data and forward it to multiple other users, effectively mediating the bandwidth consumption and enabling scalable real-time video sharing.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If traditional streaming servers are used, then live video can be shared, but the server load increases with each additional user

Engineering Contradiction:
ImprovescalabilityVSAvoidserver load
Core Design Contradiction:
Adaptability or versatilityVSPower

Solution Approach 1:

The system enables audience members to serve themselves by becoming peer nodes that forward video to other users. Each peer node independently handles its own video forwarding task, reducing the burden on the central server and enabling the system to scale without proportional increases in server power.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent transitions from a single-server centralized model to a distributed peer-to-peer model, adding the dimension of user participation. Users are no longer just passive receivers but active participants that help distribute content, fundamentally changing the scalability landscape.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Power

If peer-to-peer streaming is implemented, then server load is reduced, but system complexity increases

Engineering Contradiction:
Improveserver loadVSAvoidsystem complexity
Core Design Contradiction:
PowerVSDevice complexity

Solution Approach 1:

The peer nodes perform multiple functions: they receive video from the capturer, buffer it temporarily, determine optimal transmission paths, and forward it to multiple audience members. This multi-functionality reduces server requirements while distributing complexity to individual peers that have similar capabilities.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system dynamically adjusts parameters such as transmission paths, buffering durations, and re-transmission timing based on network conditions. This adaptability allows the complex peer-to-peer system to manage its own complexity through parameter optimization rather than centralized control.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7733808B2Peer-to-peer aided live video sharing system
Publication Date: 2010.06.08 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7733808B2 patent drawing
  • US7733808B2 patent drawing
  • US7733808B2 patent drawing

AI summary

Video data from an upload client is received at a hosting node. A request from a download client is received at a bootstrapping node to receive the video data. The download client to receive the video data directly from the hosting node when the hosting node is below a threshold, wherein the threshold is based at least in part on the maximum number of download clients the hosting node can stream to simultaneously. The download client to receive the video data from peers in a peer-to-peer overlay when the hosting node above the threshold.