Dynamic Service Selection in Peer-to-Peer Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Peer-to-peer networks face challenges in adapting to changing circumstances due to inflexible service selection methods, which can lead to overloading of high-ranked service providers and inefficient resource utilization, especially when network conditions fluctuate.

Innovation Solution

A computer network system that allows devices to select service providers using both deterministic and probabilistic modes based on quality of service data, with a mechanism to monitor and update service quality, enabling rapid adaptation to changing conditions by occasionally favoring untried providers and reducing reliance on top-ranked ones.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If deterministic service selection based on shared rankings is used to select service providers, then service selection efficiency is improved, but service provider overloading occurs

Engineering Contradiction:
Improveservice selection efficiencyVSAvoidservice provider overload
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic service selection by allowing devices to switch between deterministic mode (using quality of service data for efficient selection) and probabilistic mode (random selection among available providers). This dynamic approach prevents overloading of top-ranked providers by occasionally selecting alternative providers, thus resolving the contradiction between selection efficiency and provider overload.

Inventive Principle:
Principle #15Dynamics

2Reliability

If probabilistic service selection is used to avoid provider overloading, then service provider overload is reduced, but service selection efficiency decreases

Engineering Contradiction:
Improveservice provider overloadVSAvoidservice selection efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies partial probabilistic selection by using deterministic service selection as the primary method (maintaining efficiency) while introducing probabilistic selection as a supplementary mechanism (preventing overload). The system does not fully adopt probabilistic selection but uses it partially when needed, thus resolving the contradiction between avoiding overload and maintaining efficiency.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If quality of service data is shared across the network to improve service selection, then service selection accuracy is improved, but network communication overhead increases

Engineering Contradiction:
Improveservice selection accuracyVSAvoidnetwork communication overhead
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The patent extracts and shares only essential quality of service data (such as performance metrics and reliability information) rather than complete service provider profiles. This selective data sharing maintains service selection accuracy while reducing network communication overhead by transmitting only the most relevant information.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8244857B2Computer network
Publication Date: 2012.08.14 BRITISH TELECOM PLC
  • US8244857B2 patent drawing
  • US8244857B2 patent drawing
  • US8244857B2 patent drawing

AI summary

A peer-to-peer network operating in accordance with a service-oriented architecture is disclosed. The peers in the network request services from one another and each keep a record of the quality of service they receive from the other peers. The peers can operate in two modes of service provider selection. In a first mode, the selection is so as to favor service providers which have provided the peer with good service in the past. In a second mode, the selection is probabilistic and can therefore select service providers other than those that have provided good service in the past. Each device keeps track of the relative success of adopting the second mode of selection. By occasionally using the second mode of selection and adopting the second mode of selection more frequently should the relative success of adopting the second mode of selection rise, a more rapid adjustment by the network to changing network conditions is enabled. This leads to a better utilization of the resources of the computers of the network than has hitherto been achieved. The invention finds particular application in distributed applications which dynamically select a Web Service to perform a function at run-time.