Action Ordering in Distributed Systems via Aggregation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed systems face challenges in ordering actions across multiple agents without allowing unfair advantages or ensuring consistency, particularly in fault-prone settings like decentralized ledgers and autonomous vehicle coordination.

Innovation Solution

Implementing a method that involves local agents generating proposed action sequences, which are aggregated using preferential voting and culling functions to determine a shared queue ordering, preventing unfair advantages and ensuring order integrity through consensus-based synchronization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a single agent orders actions in a distributed system, then processing efficiency is improved, but fairness and consistency across agents deteriorate

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidfairness and consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent merges multiple local queues from different agents into a single shared queue through an aggregation function. This combining approach allows the system to maintain processing efficiency while ensuring fairness and consistency, as the shared queue is collectively determined by multiple agents rather than controlled by a single agent.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces an intermediary aggregation function that mediates between multiple agents' local queues and the shared queue. This intermediary mechanism prevents any single agent from unfairly ordering actions while maintaining system-wide consistency, resolving the contradiction between efficiency and fairness.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple agents independently order actions, then fairness is improved, but system consistency and coordination deteriorate

Engineering Contradiction:
ImprovefairnessVSAvoidsystem consistency
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The patent combines multiple independent agent queues into a unified shared queue through aggregation. This merging process preserves the fairness contributions of individual agents while establishing a single consistent ordering that ensures system-wide coordination and stability.

Inventive Principle:
Principle #5Merging (Combining)

3Speed

If actions are ordered based on timestamps, then processing speed is improved, but vulnerability to manipulation and unfair advantages increases

Engineering Contradiction:
Improveprocessing speedVSAvoidresistance to manipulation
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent replaces timestamp-based ordering with an intermediary aggregation function that combines local queues from multiple agents. This intermediary mechanism prevents manipulation because no single agent can control the ordering, and the aggregation process is transparent and verifiable by all agents.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements a feedback mechanism where agents verify the shared queue ordering through the aggregation function. This feedback loop ensures that the ordering is fair and cannot be manipulated, as any attempt to manipulate would be detected by other agents through the verification process.

Inventive Principle:
Principle #23Feedback

4Reliability

If consensus mechanisms are implemented across all agents, then consistency is improved, but processing overhead and complexity increase

Engineering Contradiction:
ImproveconsistencyVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the consensus process into two parts: local queue generation (done independently by each agent) and aggregation (done collectively). This segmentation reduces complexity by allowing agents to work independently on local queues while only needing to participate in the aggregation process for consensus, rather than requiring continuous communication for all decisions.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12008016B2Action ordering
Publication Date: 2024.06.11 ONOMY LLC
  • US12008016B2 patent drawing
  • US12008016B2 patent drawing
  • US12008016B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on computer-storage media, for action ordering in a multi-agent system such as a distributed system of agent nodes. In some implementations, an exemplary method includes accessing local queues including one or more actions; applying an aggregation function to the local queues; based on the application of the aggregation function, determining an ordering of actions from the actions of each local queue; generating a shared queue based on the ordering of the actions including a first action at a first position of the shared queue and a second action at a second, sequential position of the shared queue; and synchronizing the actions of the distributed system in response to processing the actions of the shared queue according to the ordering of the actions.