Distributed Average Consensus for Verifying Node Participation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing distributed computing methods fail to accurately verify if all participating devices have contributed to the computation, leading to potential compensation for non-performing devices, as they can converge without actual participation.

Innovation Solution

The implementation of a distributed average consensus (DAC) algorithm, where devices exchange results in a peer-to-peer fashion, repeatedly form connections, and calculate an average to confirm each device's contribution, ensuring consensus without the need for additional routing protocols or overlay topologies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If typical distributed computing operations use fault-tolerant techniques to allow convergence, then the system can tolerate non-participating devices, but the convergence result cannot indicate whether computing devices actually participated in the computation

Engineering Contradiction:
Improvefault toleranceVSAvoidparticipation verification accuracy
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent implements a feedback mechanism where each computing device reports its partial result to the coordinator, and the coordinator verifies participation by checking if the sum of reported partial results matches the expected computation result. This feedback loop enables both fault tolerance and accurate participation verification simultaneously.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent introduces a coordinator as an intermediary that collects partial results from distributed computing devices, verifies their participation, and combines results to produce the final computation outcome. The coordinator acts as a mediator that enables both fault-tolerant operation and accurate verification of device participation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If distributed computing devices exchange results in peer-to-peer fashion and perform consensus algorithm, then participation can be confirmed, but additional routing protocols or overlay topologies are required

Engineering Contradiction:
Improveparticipation verification accuracyVSAvoidrouting protocol complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts the coordination and verification functions from the peer-to-peer consensus mechanism and consolidates them in a central coordinator. This removes the need for complex routing protocols and overlay topologies, as the coordinator directly collects and verifies results from all computing devices through simplified communication channels.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10942783B2Distributed computing using distributed average consensus
Publication Date: 2021.03.09 HYPERNET LABS INC
  • US10942783B2 patent drawing
  • US10942783B2 patent drawing
  • US10942783B2 patent drawing

AI summary

Each of a plurality of distributed computing devices receives a respective data partition of a plurality of data partitions for a computing task. A first distributed computing device generates a first partial result of a plurality of partial results generated by the plurality of distributed computing devices. The first computing device iteratively executes a distributed average consensus (DAC) process. At each iteration, the first computing device transmits the first partial result to a second computing device, receives a second partial result generated by the second computing device, and updates the first partial result by computing an average of the first and second partial results. In response to determining that respective partial results of the plurality of distributed computing devices have reached a consensus value, the first computing device stops executing the DAC process, and generates a final result of the computing task based on the consensus value.