Distributed Broker Event Communication via Gateway Routing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems face challenges in enabling seamless, secure, and simplified communication of events between software-defined entities across various operating systems and hardware environments, particularly when these entities are hidden behind firewalls, requiring a scalable and secure communication method without disrupting security measures.
Innovation Solution
A distributed broker method and system for publisher-subscriber communications that allows devices to discover, connect, and communicate events securely, using subscription managers, dispatchers, and streamers to manage subscriptions and routing information, eliminating the need for a central broker and enabling communication through gateways.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a central broker is used to manage event communication between devices, then event routing and subscription management can be centralized, but the system complexity and single point of failure increase
Solution Approach 1:
The patent segments the centralized broker functionality into distributed subscription managers deployed on individual devices. Each subscription manager handles local subscription events and collaborates with others to achieve global subscription management, eliminating the single point of failure while distributing system complexity across multiple nodes
Solution Approach 2:
The patent introduces gateway devices as intermediaries that facilitate communication between devices behind firewalls. These gateways act as mediators that enable event routing without requiring direct device-to-device connections, solving the firewall compatibility issue while maintaining distributed architecture
2Reliability
If devices are hidden behind firewalls for security, then security is improved, but device discoverability and connection establishment become difficult
Solution Approach 1:
The patent uses gateway devices as intermediaries that are positioned outside the firewall-protected networks. These gateways receive subscription requests from external devices and forward them to the appropriate devices behind firewalls, enabling discoverability and connection establishment without exposing devices directly to external networks
Solution Approach 2:
The patent implements mechanisms where devices publish their own event information and subscription requirements through their subscription managers. This self-service approach allows devices to be discovered by the distributed system without requiring manual configuration or exposure beyond the firewall
3Adaptability or versatility
If event communication is implemented across multiple operating systems and hardware environments, then system versatility is improved, but communication compatibility and integration complexity increase
Solution Approach 1:
The patent implements a universal event communication protocol and standardized data models that work across different operating systems and hardware platforms. The subscription manager architecture provides platform-agnostic event publishing and subscription capabilities, enabling the same communication mechanisms to function across diverse environments without requiring platform-specific implementations
Solution Approach 2:
The patent uses configurable parameters and adaptive communication mechanisms that can adjust to different operating systems and hardware environments. The system changes communication parameters such as transport protocols, data serialization formats, and event routing mechanisms based on the specific platform characteristics, enabling seamless cross-platform operation
Data Source
AI summary
A method and system for distributed publisher-subscriber event communication. The distributed publisher-subscriber event communication may include determining a first event published with a first service operating on a first device, determining a second device subscribing to the first event, unicasting the first event from the first device to the second device, determining a plurality of second applications operating on the second device subscribing to the first event, and multicasting the first event received at the second device to each of the second applications.

