Service Bus Channel Selection for Configuration-Free Endpoint Communication
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing substation automation systems rely on prior configuration of communication paths, leading to potential delays and inefficiencies in message delivery between endpoints, requiring manual intervention for path changes.
Innovation Solution
A system and method that utilize a service bus to dynamically select communication channels based on channel selection conditions, eliminating the need for prior configuration during development or engineering, and allowing endpoints to communicate efficiently through Ethernet, shared memory, or zero-copy channels.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If communication path is selected at development or configuration time, then system structure is simple and easy to configure, but message delivery speed is reduced and system adaptability is limited
Solution Approach 1:
The patent implements dynamic communication path selection by enabling the service bus to evaluate multiple communication channels (shared memory, zero-copy, Ethernet) in real-time and automatically select the optimal path based on current system conditions, transforming the static path selection into a dynamic adaptive process that optimizes message delivery speed without requiring complex manual configuration
Solution Approach 2:
The service bus autonomously performs communication path selection by automatically evaluating channel conditions and selecting the most appropriate communication mechanism without requiring manual intervention from developers or system engineers, thereby improving message delivery speed while keeping the system manageable
2Adaptability or versatility
If manual intervention is required to change communication path, then system control is precise, but system adaptability is reduced and operation complexity increases
Solution Approach 1:
The service bus autonomously performs communication path selection by automatically evaluating channel conditions and selecting the most appropriate communication mechanism without requiring manual intervention from developers or system engineers, thereby improving message delivery speed while keeping the system manageable
3Productivity
If prior configuration is required during development, then system reliability is improved through careful planning, but engineering time is increased and productivity is reduced
Solution Approach 1:
The patent pre-establishes multiple communication channels (shared memory, zero-copy, Ethernet) and their selection conditions during system design, but defers the actual selection decision to runtime based on actual system conditions. This preliminary preparation of multiple options enables fast automated selection without requiring detailed prior configuration, thus improving engineering speed while maintaining reliability through pre-planned communication mechanisms
Solution Approach 2:
The service bus dynamically changes communication parameters by selecting different communication mechanisms (shared memory, zero-copy, Ethernet) based on runtime conditions such as endpoint location and data size, allowing the system to adapt to varying requirements without requiring reconfiguration, thereby improving both productivity and reliability
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Embodiments of the present disclosure provide a system (2000) and method (300) for providing selection of communication channel (202, 204, 206) between at least two end points (208, 210) through service bus (212). The system (2000) comprises at least one first end point (208) and second end point (210) arranged to share data with one or more devices (100, 200). The service bus (212) arranged for sharing data between first endpoint (208) and second endpoint (210) via at least one of first communicating channel (202), second communication channel (204) or third communication channel (206) according to the determination of at least one of: occurrence or non-occurrence of first channel selection condition or occurrence or non-occurrence of the second channel selection condition in case of the occurrence of the first channel selection condition.