State-Machine Neural Network for Workflow Orchestration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complex computer network operations, such as configuring large-scale Software-Defined Networks (SDNs), become infeasible due to the exponential growth of Finite State Machine (FSM) states, making manual configuration and orchestration difficult and error-prone, especially under dynamic conditions.

Innovation Solution

A State-Machine Neural Network (SNN) is generated based on a Directed Acyclic Graph (DAG) that defines tasks and their orders, allowing for efficient orchestration of complex workflows by reducing the number of states and enabling intuitive modeling and customization of operations across thousands of devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a Finite State Machine (FSM) is used to model complex network operations, then the system can track execution states, but the number of states grows exponentially making the system infeasible

Engineering Contradiction:
Improvestate tracking accuracyVSAvoidFSM state space size
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the monolithic FSM into a hierarchical structure with a root FSM and multiple worker FSMs. Each worker FSM handles a specific task or sub-process, breaking down the exponential state space into manageable linear sequences. This segmentation allows the system to track complex network operations without requiring an exponentially large state machine, directly resolving the contradiction between reliable state tracking and system feasibility.

Inventive Principle:
Principle #1Segmentation

2Reliability

If manual FSM construction is used for complex operations, then expert control is achieved, but the system becomes difficult to define and configure

Engineering Contradiction:
Improveexpert control qualityVSAvoidconfiguration difficulty
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent implements self-service through automated FSM generation from workflow definitions and self-healing capabilities where worker FSMs automatically retry failed tasks. The system generates FSM configurations automatically based on workflow specifications, eliminating the need for manual expert construction while maintaining reliability through structured automation and error handling mechanisms.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If FSM size increases to handle more tasks, then more operations can be modeled, but the system becomes infeasible for use

Engineering Contradiction:
Improveoperation modeling capacityVSAvoidFSM structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent transitions from a two-dimensional FSM state space to a multi-dimensional hierarchical structure by introducing layers of FSM organization (root FSM, worker FSMs, task sequences). This dimensional change allows the system to model complex multi-task operations without proportional increases in overall complexity, as each layer manages a specific aspect of the workflow independently.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11961006B1Network automation and orchestration using state-machine neural networks
Publication Date: 2024.04.16 CISCO TECHNOLOGY INC
  • US11961006B1 patent drawing
  • US11961006B1 patent drawing
  • US11961006B1 patent drawing

AI summary

Techniques for orchestrating a workflow for configuring a computer networking environment or other complex workflows are described. A Directed Acyclic Graph (DAG) that defines a plurality of tasks to be executed to complete the workflow and a plurality of orders between the tasks is received. Embodiments generate a State-Machine Neural Network (SNN) based on the received DAG, by generating a plurality of SNN neurons for the SNN, based on the plurality of tasks within the received DAG and generating a plurality of SNN connections for the SNN, connecting pairs of SNN neurons within the plurality of SNN neurons, based on the plurality of connections within the received DAG. The SNN is executed to orchestrate the workflow by sending and receiving signals to and from the SNN neurons.