Middleware Communication Manager for Data Exchange

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvecommunication reliabilityVSAvoidadaptability to new communication methods
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvesupport for multiple communication methodsVSAvoidconfiguration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Speed

If data priority differentiation is implemented, then important data can be transmitted quickly, but the system requires more complex routing and selection logic

Engineering Contradiction:
Improvedata transmission speedVSAvoidrouting logic complexity
Core Design Contradiction:
SpeedVSDevice complexity

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.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8775669B2Data communication systems and methods
Publication Date: 2014.07.08 UNITED PARCEL SERVICE OF AMERICAN INC
  • US8775669B2 patent drawing
  • US8775669B2 patent drawing
  • US8775669B2 patent drawing

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.