Middleware Communication Manager for Data Exchange
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems face challenges in configuring software applications to communicate and exchange data via multiple communication methods, prioritize data based on priority levels, and adapt to new or obsolete communication methods with minimal changes.
Innovation Solution
A data communication system with multiple interfaces and processors that utilize a middleware communication manager module to select and route data through preferred communication methods based on attributes such as priority, allowing seamless communication across various networks while maintaining interoperability and minimizing changes to software applications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If software applications are coupled to specific communication methods, then the communication is reliable and straightforward, but the system becomes difficult and time-consuming to reconfigure when adding new or removing obsolete communication methods
Solution Approach 1:
The patent introduces a messaging layer as an intermediary between software applications and communication methods. This messaging layer abstracts the communication details, allowing applications to send and receive messages without being directly coupled to specific communication protocols. When new communication methods are added or obsolete ones removed, only the messaging layer needs reconfiguration, not the applications themselves, thus resolving the contradiction between communication reliability and adaptability.
2Adaptability or versatility
If multiple communication methods are supported, then the system becomes versatile and adaptable, but the complexity of configuring and managing software applications increases
Solution Approach 1:
The patent segments the system into distinct layers: software applications, a messaging layer, and communication methods. This segmentation isolates the complexity of managing multiple communication methods to the messaging layer, while applications remain simple. The messaging layer handles the complexity of supporting multiple communication methods through standardized message queues and routing, reducing overall configuration complexity.
Solution Approach 2:
The messaging layer is designed as a universal component that can handle multiple communication methods through a single standardized interface. Instead of creating separate communication handlers for each method, the messaging layer provides a unified message queuing and routing mechanism that works across different communication protocols, thereby reducing configuration complexity while maintaining versatility.
3Speed
If data priority differentiation is implemented, then important data can be transmitted quickly, but the system requires more complex routing and selection logic
Solution Approach 1:
The patent implements local quality by assigning different priority levels to different message queues within the messaging layer. High-priority messages are routed to dedicated high-priority queues that are processed immediately, while low-priority messages go to standard queues. This localized priority handling at the queue level allows fast transmission of important data without requiring complex global routing logic, as each queue independently manages its own priority processing.
Data Source
AI summary
Various embodiments of the present invention are directed to systems and methods for enabling software applications running on separate devices to exchange data via multiple data communication methods. In various embodiments, a data communication system is provided comprising multiple data communication devices running one or more software applications and communication manager middleware. In various embodiments, the data communication system permits the software applications to exchange data without knowledge of the actual method and/or protocol used to exchange a given set of data, and intelligently manage the exchange of data between software applications by, among other things, transmitting sets of data using a preferred communication method selected based on one or more message attributes or communication method attributes.


