Hybrid P2P File Sharing Security Protocol

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Hybrid peer-to-peer networks face challenges in providing efficient security protocols for data integrity and proof-of-service, particularly in large file sharing scenarios, where existing methods often result in high bandwidth overhead and computational demands, and lack reliable verification mechanisms.

Innovation Solution

A lightweight security protocol utilizing a local hash tree and digital signatures, where a server signs the root hash value, and peers verify block integrity using a subset of hash values, with acknowledgments and block keys ensuring data integrity and proof-of-service, reducing bandwidth and computational overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the server provides a digital signature of the entire file, then data integrity is ensured, but bandwidth consumption increases significantly when retransmission is needed

Engineering Contradiction:
Improvedata integrityVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent divides the file into multiple blocks and provides separate digital signatures for each block instead of signing the entire file. This segmentation allows selective retransmission of only corrupted blocks rather than the entire file, significantly reducing bandwidth consumption when retransmission is needed while maintaining data integrity verification capability.

Inventive Principle:
Principle #1Segmentation

2Reliability

If the server signs each data block individually, then data integrity verification is enabled, but computational overhead increases due to decryption requirements

Engineering Contradiction:
Improvedata integrity verificationVSAvoidcomputational overhead
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts only the essential verification information (hash values and signatures) from each block and transmits them separately. The client can verify integrity using these extracted components without needing to decrypt and process the entire block, thereby reducing computational overhead while maintaining verification capability.

Inventive Principle:
Principle #2Taking out (Extraction)

3Use of energy by moving object

If a superblock containing hash values for all blocks is used, then computational demands are reduced, but startup latency increases due to required reception of the entire superblock

Engineering Contradiction:
Improvecomputational demandsVSAvoidstartup latency
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

Instead of requiring the client to receive and process a complete superblock containing all hash values before starting file download, the patent segments the verification data into block-level units. The client can begin downloading file blocks immediately while receiving and processing verification information incrementally, thus reducing startup latency while maintaining low computational demands.

Inventive Principle:
Principle #1Segmentation

4Reliability

If proof-of-service mechanisms are implemented in peer-to-peer networks, then service verification is enabled, but system complexity increases

Engineering Contradiction:
Improveproof-of-serviceVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements proof-of-service mechanisms that leverage existing cryptographic primitives (digital signatures, hash functions) already used for data integrity verification. By reusing these universal cryptographic building blocks for both integrity verification and service proof, the system enables reliable service verification without proportionally increasing complexity.

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

Data Source

PatentUS8028159B2Security protocols for hybrid peer-to-peer file sharing networks
Publication Date: 2011.09.27 OREGON ACTING BY & THROUGH THE STATE BOARD OF HIGHER EDUCATION ON BEHALF OF THE UNIV OF
  • US8028159B2 patent drawing
  • US8028159B2 patent drawing
  • US8028159B2 patent drawing

AI summary

In a hybrid peer-to-peer file sharing network including a receiver peer and a provider peer, the receiver sends the provider a ticket [710] obtained from a server authorizing the receiver to obtain a data object O. The receiver obtains a root value of a hash tree for the object, verifies its digital signature, and sends the provider peer a request for a block of data object O and a request for a corresponding set of hash values from the hash tree [714]. The receiver receives from the provider peer the block of O and the corresponding set of hash values of the hash tree [716] that do not contain any hash value in the local hash tree. The receiver sends the provider an acknowledgement of receipt [718], obtains a block key from the provider [720], decrypts the block, verifies the integrity of the block using the subset of hash values and the local hash tree for O, and updates the local hash tree by adding the subset of hash values to the local hash tree, as well as any newly calculated hash values [722]. The provider may submit to a server the acknowledgements as proof of its service to the receiver.