Workflow Management Node Modules for Dynamic Communication Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing communication systems face challenges in implementing and controlling workflows, especially in unreliable or dynamic environments where new nodes may become available or unavailable.
Innovation Solution
A communication system node is configured to initiate and control workflows, featuring a service advertiser module, workflow receiver module, route optimiser, and network router, which enable the node to communicate available services, receive workflow requests, generate services mappings, and provide workflow activity messages across a network.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If workflows are implemented in an unreliable communication system with dynamic nodes, then the system's adaptability and fault tolerance are improved, but the complexity of workflow management and control increases
Solution Approach 1:
The workflow management system is segmented into independent functional modules: workflow receiver module for receiving workflow definitions, service advertiser module for publishing available services, route optimiser for generating service mappings, and network router for message routing. This modular segmentation allows each component to operate independently, improving adaptability to node failures while managing complexity through clear separation of concerns.
Solution Approach 2:
The system implements dynamic workflow management where the route optimiser continuously generates updated service mappings based on current service availability, and the network router dynamically routes workflow activity messages according to these mappings. This dynamic adaptation enables the system to respond to node failures and service unavailability in real-time, improving fault tolerance while maintaining manageable complexity through automated adaptation.
2Reliability
If service advertising and dynamic service mapping are implemented, then the system's reliability under node failures is improved, but the communication overhead and processing time increase
Solution Approach 1:
The service advertiser module proactively publishes available services and their characteristics to the network before workflows are executed. The route optimiser pre-generates service mappings based on workflow definitions and available services. This preliminary action ensures that when node failures occur, the system can quickly retrieve pre-computed mappings rather than recalculating from scratch, thus improving reliability while minimising additional processing time.
Solution Approach 2:
The system implements feedback mechanisms where the network router monitors workflow activity messages and service availability, and this information feeds back to the route optimiser which updates service mappings accordingly. This feedback loop enables the system to maintain reliability by adapting to changing conditions while optimising processing time by only updating mappings when necessary rather than continuously.
3Adaptability or versatility
If the system dynamically adapts to new nodes and service availability, then the versatility of the communication system is improved, but the complexity of service discovery and routing increases
Solution Approach 1:
The service advertiser module serves multiple functions: it publishes service availability, communicates service characteristics, and provides a universal interface for service discovery across the network. The network router similarly performs multiple functions including message routing, mapping lookup, and dynamic adaptation. This multi-functionality reduces overall system complexity by consolidating service discovery and routing operations into specialised universal components rather than distributing complexity across multiple specialised components.
Data Source
Figure 1~2
Figure 3
Figure 4~5
AI summary
A workflow management system and method are described. The system may comprise a plurality of nodes, each configured to initiate and control one or more workflows. Each node comprises a service advertiser module for communicating services that are available to the node, a workflow receiver module for receiving one or more workflow requests, a route optimiser configured to generate a services mapping based in response to a workflow definition, and a network router configured to provide workflow activity messages to other nodes of the communication system across a network communications link.