Peer-to-Peer Media Segment Validation via Digital Signatures

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Peer-to-peer networks face delivery failures due to corrupted data from malicious peers, leading to jerky playback or inappropriate content when multiple client devices stream the same content simultaneously, as existing strategies lack effective validation mechanisms for data integrity.

Innovation Solution

A method where peers validate media segments by checking digital signatures using public and private keys, discarding segments with invalid signatures to prevent corrupted content from being transferred or played, and utilizing a Content Delivery Network (CDN) to sign data with a private key and share public keys for verification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If peer-to-peer data sharing is implemented to reduce server load, then streaming scalability is improved, but data integrity and security deteriorate due to malicious peers

Engineering Contradiction:
Improvestreaming scalabilityVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces digital signatures as an intermediary mechanism between peers. Each peer signs data segments with its private key, and receiving peers verify authenticity using the sender's public key. This mediator (cryptographic verification system) enables trustless data exchange in P2P networks, allowing scalable streaming while maintaining data integrity by rejecting unsigned or improperly signed segments.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If digital signature verification is implemented to ensure data integrity, then security against malicious peers is improved, but computational overhead and processing time increase

Engineering Contradiction:
ImprovesecurityVSAvoidverification processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by having peers pre-compute and attach digital signatures to data segments before transmission. The signature is generated in advance using the sender's private key, and the receiving peer only needs to perform verification (not full cryptographic computation) when receiving the segment. This shifts the computational burden to the sender side and enables efficient verification at the receiver side, reducing real-time processing delays.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If all peers validate every received segment with cryptographic verification, then data authenticity is improved, but network throughput decreases due to additional validation steps

Engineering Contradiction:
Improvedata authenticityVSAvoidnetwork throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements partial verification action where peers verify digital signatures of received segments, but only discard segments with invalid or missing signatures. Segments with valid signatures are accepted and played without further verification delays. This partial action approach (verify and selectively discard) maintains data authenticity while minimizing throughput impact, as valid segments flow through the system without additional processing bottlenecks.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20240205002A1Method of checking segments in a peer-to-peer network
Publication Date: 2024.06.20 STREAMROOT
  • US20240205002A1 patent drawing
  • US20240205002A1 patent drawing
  • US20240205002A1 patent drawing

AI summary

A method comprising: at a first peer, receiving input data sent by a second peer connected to the first peer through a peer-to-peer network, wherein the input data comprises: a hash of a media segment, and metadata associated to a playback position of the media segment; at the first peer, receiving a digital signature sent by the second peer, wherein the digital signature results from signing the input data with a private key; checking validity of the digital signature from the input data and a public key; and discarding the media segment whenever the signature is found to be invalid during the checking.