Event Conduit Mediator for Flexible Distribution
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional methods of event distribution require excessive coupling between event producers and subscribers, leading to inefficiencies, data exposure, and mismatched event delivery, as subscribers must register multiple interfaces with each producer and producers must format events for multiple channels, increasing computational complexity and resource usage.
Innovation Solution
An event conduit system that receives events with key-value pairs, parses them, and uses Boolean filters to determine relevant subscriber endpoints, allowing events to be transmitted efficiently without direct coupling, enabling subscribers to register generic or specific filters for precise event delivery.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If subscribers register multiple interfaces directly with each event producer, then event delivery can be achieved, but coupling between producers and subscribers increases excessively
Solution Approach 1:
The patent introduces an event bus as an intermediary component that mediates between event producers and subscribers. Instead of direct registration, producers publish events to the event bus which then routes them to appropriate subscribers based on event types and subscriber interests, eliminating direct coupling while maintaining reliable event delivery
Solution Approach 2:
The system segments the event distribution architecture into distinct functional components: event producers, event bus (with event types and subscriptions), and event subscribers. This segmentation allows each component to operate independently with well-defined interfaces, reducing overall system coupling
2Productivity
If producers format events for multiple channels, then event distribution can be achieved, but computational complexity increases
Solution Approach 1:
The event bus performs self-service by automatically routing events to appropriate subscribers based on pre-registered event type subscriptions. The system does not require producers to manually format or route events to multiple channels; instead, the event bus autonomously matches events with interested subscribers using event type comparisons
Solution Approach 2:
Subscribers pre-register their event type interests with the event bus before events are published. This preliminary action allows the event bus to efficiently route events without requiring complex real-time formatting or matching logic during event publication, reducing computational complexity at event generation time
3Reliability
If direct coupling is used between producers and subscribers, then event delivery is straightforward, but data exposure increases
Solution Approach 1:
The event bus acts as a confidential intermediary that receives events from producers and selectively distributes them to subscribers based on event type matching. This intermediary layer prevents direct access between producers and subscribers, limiting data exposure while ensuring events are delivered to authorized parties
Solution Approach 2:
The system implements local quality control by allowing subscribers to specify their event type interests, ensuring each subscriber receives only the specific events they are interested in rather than all events from all producers. This selective distribution minimizes unnecessary data exposure to each subscriber
Data Source
AI summary
The current disclosure is directed towards systems and methods for automatically distributing an event comprising a plurality of key-value pairs, to a plurality of event subscribers, based on the plurality of key-value pairs satisfying one or more Boolean filters uniquely corresponding to one or more of the event subscribers, which may enable an increase in event distribution efficiency. In one example, this may increase event distribution efficiency by enabling a reduction in data exposure, as an event subscriber may receive only those events which satisfy a Boolean filter defined by the subscriber, and registered with the event conduit, and therefore, broadcast of events to uninterested subscribers may be reduced. Subscribers may specify interest in as broad, or as narrow a range of events as they wish, and thereby a more efficient match between subscriber interest and which events are distributed to that user may be enabled.


