Distributed Decision Modules for Conflict Resolution in Automated Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing automated control systems face challenges in managing large numbers of conflicting constraints, operating in a coordinated manner with other systems, and making real-time control decisions with partial information, especially in complex physical systems like micro-grids, vehicles, inventory management, and cyber-security.

Innovation Solution

The Collaborative Distributed Decision (CDD) system constructs and deploys executable decision modules that interact with users to generate, test, and optimize control actions, using a distributed architecture with components like Decision Module Construction, Control Action Determination, and Coordinated Control Management to synchronize control actions across multiple modules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a distributed architecture with multiple decision modules is used to control complex systems, then the system's ability to handle conflicting constraints and operate in coordinated manner is improved, but the device complexity and difficulty of managing interactions between modules increases

Engineering Contradiction:
Improveability to handle conflicting constraintsVSAvoidcomplexity of managing multiple decision modules
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The control system is divided into multiple independent decision modules, each responsible for specific control decisions. Each module contains its own inference engine and constraint handling capabilities, allowing the system to manage complex conflicting constraints by distributing the decision-making process across modular components rather than requiring a monolithic control structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The decision modules are designed with universal interfaces and standardized communication protocols that enable them to function in multiple roles. Each module can operate independently or coordinate with others, and the modular architecture allows modules to be reused across different control scenarios, reducing overall system complexity despite the distributed nature.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Speed

If real-time control decisions are made with partial information, then the speed of control response is improved, but the measurement precision and reliability of control decisions deteriorates

Engineering Contradiction:
Improvespeed of control decisionVSAvoidprecision of control decision with partial information
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The decision modules incorporate feedback mechanisms that continuously update the state of the controlled system. By using feedback loops, the system can make real-time decisions with available partial information while progressively refining the accuracy of control decisions as more information becomes available through continuous monitoring and state updates.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary inference and prediction based on available partial information to prepare control decisions in advance. The probabilistic inference engines generate predicted states and evaluate potential control actions before full information is available, enabling faster response times while maintaining decision quality through anticipatory computation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11518255B2Determining control actions of decision modules
Publication Date: 2022.12.06 VERITONE INC
  • US11518255B2 patent drawing
  • US11518255B2 patent drawing
  • US11518255B2 patent drawing

AI summary

Techniques are described for implementing automated control systems that manipulate operations of specified target systems, such as by modifying or otherwise manipulating inputs or other control elements of the target system that affect its operation (e.g., affect output of the target system). An automated control system may in some situations have a distributed architecture with multiple decision modules that each controls a portion of a target system and operate in a partially decoupled manner with respect to each other, such as by each decision module operating to synchronize its local solutions and proposed control actions with those of one or more other decision modules, in order to determine a consensus with those other decision modules. Such inter-module synchronizations may occur repeatedly to determine one or more control actions for each decision module at a particular time, as well as to be repeated over multiple times for ongoing control.