Predictive Peer Determination for P2P Content Download

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing size of digital content and the time required for downloading via networks lead to user frustration due to delays in accessing digital content on computing devices.

Innovation Solution

A predictive peer determination system that identifies peer computing devices with the required digital content based on connectivity information, allowing for quick access and reducing bandwidth usage by obtaining content from multiple devices within a peer-to-peer network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If digital content is downloaded via network from remote servers, then digital content distribution is enabled, but download time increases significantly

Engineering Contradiction:
Improvedigital content distributionVSAvoiddownload time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system performs preliminary actions by identifying peer devices that have the required digital content before the actual download request is made. Connectivity information is gathered in advance, and a subset of suitable peer devices is determined beforehand, so that when the download is initiated, the process can start immediately without delay.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces peer computing devices as intermediaries between the content source and the requesting device. Instead of directly downloading from remote servers, the system uses intermediate peer devices that already have the content cached or stored, enabling faster local-area network transfers.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If peer connectivity information is determined for all peer devices, then complete peer information is available, but system complexity increases

Engineering Contradiction:
Improvepeer information completenessVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system applies local quality by determining connectivity information selectively for specific peer devices based on the particular digital content being requested, rather than maintaining connectivity information for all peer devices universally. This targeted approach reduces overall system complexity while ensuring reliability for the specific download scenario.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements partial action by determining connectivity information for only a subset of peer devices that are relevant to the specific content request, rather than evaluating all peer devices in the network. This partial evaluation reduces computational complexity while maintaining sufficient reliability for the download task.

Inventive Principle:
Principle #16Partial or excessive action

3Ease of operation

If download request is processed after user initiation, then user control is maintained, but access delay occurs

Engineering Contradiction:
Improveuser controlVSAvoidaccess delay
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-identifying suitable peer devices and gathering connectivity information before the user initiates the download. This preparation occurs in the background without requiring user action, so when the user does initiate the download, the process can begin immediately with minimal delay while still maintaining user control over the final download decision.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9648098B2Predictive peer determination for peer-to-peer digital content download
Publication Date: 2017.05.09 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9648098B2 patent drawing
  • US9648098B2 patent drawing
  • US9648098B2 patent drawing

AI summary

Each computing device in a peer-to-peer network stores particular digital content. A computing device in the peer-to-peer network includes a peer prediction system that obtains an indication of digital content that has not been downloaded to the computing device but is predicted to be downloaded by the computing device in the future (e.g., in response to a user request for the digital content). The peer prediction system obtains a list of peer computing devices in the peer-to-peer network that have at least part of the digital content, and communicates with those peer computing devices to determine connectivity information for each of those peer computing devices. The computing device maintains a record of this connectivity information, and in response to a subsequent user request to download the digital content, uses the maintained record to determine which peer computing devices to access to obtain the digital content.