Workflow Creation Using Nested Behavior Trees and Functional Blocks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Behavior tree models and functional block models are unable to directly cooperate, requiring time-consuming and complicated conversion processes to integrate them, hindering efficient workflow creation.

Innovation Solution

A method and apparatus that allow direct integration of behavior tree models and functional block models by nesting one into the other, enabling seamless cooperation through a graphical user interface, facilitating rapid workflow creation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If behavior tree models and functional block models are integrated through conversion processes, then the two different systems can cooperate, but the integration process becomes very time-consuming and complicated

Engineering Contradiction:
Improvecooperation between behavior tree and functional block modelsVSAvoidintegration time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements nesting by allowing behavior tree nodes to be contained within functional block models and vice versa. Specifically, behavior tree nodes can be nested as sub-elements within functional blocks, while functional blocks can be nested within behavior tree nodes. This nested structure enables direct integration without conversion, as each model type can operate within the other's framework, resolving the technical contradiction by eliminating the time-consuming conversion process while maintaining full cooperability between the two systems

Inventive Principle:
Principle #7Nested doll (Nesting)

2Adaptability or versatility

If behavior tree models and functional block models are integrated through conversion processes, then the two different systems can cooperate, but the integration process becomes complicated

Engineering Contradiction:
Improvecooperation between behavior tree and functional block modelsVSAvoidintegration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The nesting mechanism simplifies integration complexity by establishing a hierarchical relationship where behavior tree nodes and functional blocks can contain each other. This eliminates the need for complex conversion logic, as the nested structures naturally handle interoperability through defined interaction rules. The patent reduces integration complexity by allowing direct embedding of one model type within another, with standardized interfaces for event triggering and signal passing

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The patent implements universality by creating a unified workflow model that can accommodate both behavior tree and functional block models in the same system. The workflow model serves multiple functions: it can contain behavior tree nodes, functional blocks, or both simultaneously; it handles event triggering and signal propagation uniformly regardless of model type; and it enables collaboration between OT engineers (who use functional blocks) and machine learning programmers (who use behavior trees) without requiring separate integration processes

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

Data Source

PatentUS12596532B2Workflow creation method and apparatus
Publication Date: 2026.04.07 SIEMENS AG
  • US12596532B2 patent drawing
  • US12596532B2 patent drawing
  • US12596532B2 patent drawing

AI summary

Various embodiments of the teachings herein include a workflow creation method. Some examples include: receiving an operation performed by a user on a GUI constructing a functional block model; receiving an operation performed by the user including nesting a behavior tree into a second functional block, wherein the behavior tree defines an operation for a first workcell, and the functional block model defines an operation for a second workcell; in response to a first functional block in the functional block model triggering an input event of the second functional block, then the second functional block triggers an execution signal to a root node in the behavior tree at a preset frequency, so the behavior tree starts execution from the root node and outputs an execution result; the second functional block triggers a corresponding output event according to the execution result; and generating an instance of the functional block model.