Event Generation Component Context Provisioning
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional event management techniques in computer systems require event handling components to retrieve additional context information from multiple sources, leading to inefficiencies and delays in handling events, as each component may need to duplicate information retrieval efforts and process events sequentially, causing bottlenecks.
Innovation Solution
An event generation component provides context information along with event notification, allowing event handling components to apply business process rules without additional information retrieval, and enables configuration of event handling order and formation of logical pools to handle events, increasing efficiency and fault tolerance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If event handling components retrieve additional context information from multiple sources to make decisions, then decision accuracy is improved, but event handling time increases and system efficiency deteriorates
Solution Approach 1:
The patent applies preliminary action by having the event generating component collect and attach all necessary context information to the event notification before sending it to event handling components. This eliminates the need for event handling components to perform additional information retrieval operations, thereby resolving the contradiction between decision accuracy (improved by having complete context) and event handling time (reduced by eliminating sequential information gathering steps)
2Reliability
If multiple event handling components process events sequentially to ensure proper evaluation order, then processing correctness is improved, but system throughput deteriorates
Solution Approach 1:
The patent applies segmentation by dividing event handling into independent parallel processes. Multiple event handling components can simultaneously process the same event notification because each receives the complete context information needed to make its determination. This resolves the contradiction between processing correctness (maintained through independent evaluation) and system throughput (improved through parallel processing)
3Adaptability or versatility
If each event handling component retrieves context information independently from multiple sources, then component autonomy is improved, but information retrieval efficiency deteriorates due to duplication
Solution Approach 1:
The patent applies merging by consolidating context information collection into a single operation performed by the event generating component. The complete context information is then attached to the event notification and distributed to all event handling components. This resolves the contradiction between component autonomy (event handlers still independently evaluate events using their business process rules) and information retrieval efficiency (improved by eliminating duplicate retrieval operations)
Data Source
AI summary
Event management techniques for use in a computer system comprising an event generating component generating at least one event and an event handling component to apply one or more business process rules in response to the event. In one embodiment of the invention, an event generation component provides to an event handling component not only notification of an event but also context information about the event, in the same communication. The context information may provide all the information necessary for the event handling component to apply one or more business policy rules to determine how to handle the event. In some implementations having multiple event handling components of different types, the event generating component may be configured to provide notification of events to the event handling components in a specified order. In some implementations, multiple event handling components may be joined in a logical pool, sharing responsibility for handling events.


