Peer-to-Peer Service Composition via Capability-Based Grouping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Peer-to-peer networks face challenges in rapidly initializing and reliably executing complex services composed of subtasks due to dynamic system changes, such as peer failures and varying computing power distribution, leading to costly and time-consuming initialization processes.

Innovation Solution

A method where peer devices are assigned to groups based on their capabilities, with a selected peer executing each subtask, and watchdog peers monitor performance, allowing for distributed storage and retrieval of information to ensure continuous service execution without central performance information, enabling rapid initialization and reliable service provision.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all possible service paths are identified and evaluated by a peer requesting a complex composed service, then the best service path can be selected, but the initialization period becomes very long and the process becomes costly

Engineering Contradiction:
Improveservice path selectionVSAvoidinitialization period
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the service path selection process by introducing service groups that organize peer devices according to their capabilities. Instead of evaluating all possible service paths across the entire network, the system divides peers into groups (e.g., text processing group, translation group, speech output group) and selects service paths within these constrained groups. This segmentation dramatically reduces the search space and initialization time while maintaining reliable service path selection.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies preliminary action by pre-organizing peer devices into service groups based on their capabilities before service requests are processed. This preliminary grouping is performed once when peers join the network or when their capabilities change, rather than performing exhaustive path evaluation for each service request. This pre-computation eliminates the need for costly real-time evaluation of all possible service paths.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If deterministic algorithms are used to locate the optimum service path, then the best service path can be found, but an exponentially large amount of time is required based on the number of peer devices

Engineering Contradiction:
Improveoptimum service path locationVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the peer device population into service groups based on their capabilities (e.g., text processing, translation, speech output). This segmentation transforms the service path selection problem from evaluating all possible paths across the entire network to selecting paths within predefined groups. The complexity is reduced from exponential to polynomial time while maintaining the ability to locate optimal service paths.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by evaluating only the necessary service paths within relevant service groups rather than exhaustively evaluating all possible service paths in the network. By using service groups to filter and constrain the search space, the system performs only the minimum necessary evaluation to find optimal paths, avoiding the exponential time complexity of complete deterministic algorithms.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If a fully decentralized management of service composition is implemented, then peer devices can join and leave dynamically, but the selection of peer devices for subtasks becomes more complex

Engineering Contradiction:
Improvepeer device dynamic joiningVSAvoidpeer device selection
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments peer devices into service groups based on their capabilities, which simplifies the decentralized selection process. Each peer device publishes its capabilities and joins relevant service groups, and the selection of peers for subtasks is reduced to selecting from predefined groups rather than evaluating all peers. This segmentation maintains full adaptability to dynamic peer joining while reducing selection complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies self-service by enabling peer devices to automatically publish their capabilities and join service groups without central coordination. Peers autonomously announce their availability and capabilities, and the service composition system automatically selects from these published information. This self-organizing mechanism maintains decentralized management while simplifying the selection process through capability-based grouping.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8838682B2Method for providing composed services in a peer-to-peer network
Publication Date: 2014.09.16 RINGCENTRAL INC
  • US8838682B2 patent drawing
  • US8838682B2 patent drawing
  • US8838682B2 patent drawing

AI summary

A method for providing a service containing facilities in a peer-to-peer network comprising peer devices is provided. The peer devices may be associated with groups, each group being defined by a pre-determined facility. The pre-determined facility may be executed by each peer device associated with a respective group, and a selected peer device of a group executes the respective facility. A sequence of facilities and specifications to be executed is publicized in the peer-to-peer network, on the peer devices executing the respective facility by a peer device requesting the combined service, and the selection of the selected peer devices is carried out according to the publicized sequence and the publicized specifications.