Event Flow System with Reverse Events for Process Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing process flow systems in event-driven architectures often execute unnecessary processes, leading to wasteful data generation and complex conditional branching, which complicates maintenance and increases resource usage.
Innovation Solution
An event flow system that utilizes reverse events to manage process execution, allowing downstream nodes to request activation or cessation of upstream processes, thereby reducing unnecessary processing and simplifying process flow configuration.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If upstream nodes execute predetermined processes continuously in event-driven architecture, then processes can be built easily with simple configuration, but useless processes are generated that waste resources
Solution Approach 1:
The patent implements feedback by allowing downstream nodes to send reverse events upstream, informing upstream nodes whether their output data is actually being used. This feedback mechanism enables upstream nodes to adjust their processing behavior dynamically, stopping unnecessary processes that waste resources while maintaining the simple event-driven configuration approach.
Solution Approach 2:
The system transitions from static continuous processing to dynamic conditional processing. Upstream nodes can change their execution state based on real-time feedback from downstream nodes via reverse events, enabling them to start or stop processes dynamically according to actual demand rather than running continuously.
2Loss of energy
If conditional branching processes are added to reduce useless processes, then resource usage decreases, but process flow complexity and maintenance difficulty increase
Solution Approach 1:
Instead of having upstream nodes use conditional logic to determine whether to process data, the patent inverts the control direction by allowing downstream nodes to send reverse events upstream. This inversion eliminates the need for complex conditional branching in process flow configuration, as the decision logic is pushed downstream where it naturally belongs.
Solution Approach 2:
Downstream nodes autonomously manage their own resource needs by sending reverse events to upstream nodes when they require data or when they no longer need it. This self-service approach eliminates the need for complex centralized control logic, as each node independently manages the processing flow based on its actual requirements.
3Reliability
If upstream nodes generate and send data continuously, then data availability is ensured, but unnecessary data is generated and transmitted wasting bandwidth and storage
Solution Approach 1:
The reverse event mechanism provides feedback from downstream to upstream nodes about actual data consumption needs. Upstream nodes receive information about which data is being used and which is not, allowing them to adjust their data generation and transmission behavior accordingly, ensuring data availability only when needed while reducing unnecessary data volume.
Data Source
AI summary
An event flow system connecting nodes, for which processes are defined, from an upstream side to a downstream side by an event which is generated due to a certain process and is used by another process to realize a process flow is provided. The event flow system includes: a process flow builder configured to build a process flow using a plurality of nodes, one or more events, and a reverse event that sends a predetermined request, from a downstream node to an upstream node disposed further toward an upstream side than the downstream node; and a process flow executer configured to execute a process defined for each of the plurality of nodes according to the event and the reverse event.


