Event Router Configuration for Real-Time Subscriber-Specific Routing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing internet communication technologies lack a system and method for enabling real-time eventing that can handle dynamic properties and subscriber-specific requirements effectively.
Innovation Solution
A system and method utilizing an event router with configurable processing and handling of real-time events, including event channels with configuration attributes accessible via APIs, enabling customizable routing, event delegation, webhook triggering, and event persistence, allowing for flexible and centralized event distribution.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If a server notifies a client when new events occur using push mechanisms, then real-time event delivery is improved, but the system cannot handle dynamic properties and subscriber-specific requirements effectively
Solution Approach 1:
The patent introduces an event router as an intermediary component between publishers and subscribers. The router receives events from publishers, processes them according to configurable rules and dynamic properties, and routes them to appropriate subscribers. This mediator enables both real-time delivery and flexible handling of dynamic requirements without requiring direct publisher-subscriber coupling.
Solution Approach 2:
The system implements dynamic event routing where subscription filters, routing rules, and event processing logic can be modified at runtime without system reconfiguration. Subscribers can dynamically subscribe/unsubscribe, event properties can be filtered and transformed dynamically, and the router adapts its behavior based on current system state and subscriber requirements.
2Adaptability or versatility
If multiple publications with dynamic properties are required, then event complexity increases, but the system becomes more difficult to manage and configure
Solution Approach 1:
The patent segments the event system into distinct modular components: publishers, event router, subscribers, and configuration management. Each component has a specific responsibility and can be independently configured, deployed, and managed. This segmentation reduces overall system complexity despite supporting multiple publications with dynamic properties.
Solution Approach 2:
The event router serves multiple functions: event reception, filtering, transformation, routing, and delivery. It handles various event types, supports multiple subscription patterns, and provides configurable processing logic. This multi-functionality consolidates complexity into a single component rather than requiring separate systems for each function.
3Productivity
If event routing and processing are centralized, then event distribution efficiency improves, but the system requires more sophisticated routing logic and configuration
Solution Approach 1:
The system uses configurable parameters and filters to control event routing behavior. Subscription criteria, event filtering rules, and routing logic are defined through parameters that can be adjusted without changing the underlying system architecture. This allows efficient centralized routing while managing complexity through parameterized configuration rather than hard-coded logic.
Data Source
AI summary
A method and system for real-time eventing including interacting with at least one configuration attribute according to instructions specified through an application programming interface (API); adding subscribers for an event channel; generating an event from operation of an application; publishing the event message to the event channel on an event router; processing the event message according to the at least one configuration attribute; identifying a subscriber to the event channel; and sending the event from the event router to the subscriber.


