Mobile Messaging Bus for Application Format Translation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile applications often cannot communicate with each other due to differences in formats, such as protocols and data formats, without prior programming for direct communication, limiting their ability to interact effectively on mobile devices.

Innovation Solution

A messaging bus is implemented on a mobile device, featuring a register module for registering applications, a routing module for message mediation, and a translation module to convert formats, enabling communication between applications regardless of their native formats.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If applications communicate directly without a messaging bus, then device complexity is reduced, but adaptability between different application formats deteriorates

Engineering Contradiction:
Improveinteroperability between applicationsVSAvoidcommunication architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a messaging bus as an intermediary component that mediates communication between applications. The messaging bus includes a registration module for registering applications, a routing module for directing messages, and a translation module for converting between different formats. This intermediary structure enables applications with different native formats to communicate seamlessly without requiring direct programming knowledge of each other's protocols.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If a messaging bus with translation capabilities is implemented, then adaptability between different formats is improved, but device complexity increases

Engineering Contradiction:
Improveformat compatibilityVSAvoidmessaging bus structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The messaging bus is segmented into distinct functional modules: a registration module for managing application registrations, a routing module for message direction, and a translation module for format conversion. This segmentation allows each module to perform its specific function independently, making the overall system more manageable and easier to implement while providing comprehensive format compatibility.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If direct communication programming is required for each application pair, then device complexity is reduced, but ease of operation deteriorates

Engineering Contradiction:
Improveapplication communication setupVSAvoidcommunication configuration
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The messaging bus enables self-service communication where applications automatically register themselves with the messaging bus and declare their supported formats. The routing module automatically determines the appropriate translation and routing paths based on registered information, eliminating the need for manual programming of communication protocols between each application pair.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9135090B2Messaging bus residing on a mobile device
Publication Date: 2015.09.15 RED HAT INC
  • US9135090B2 patent drawing
  • US9135090B2 patent drawing
  • US9135090B2 patent drawing

AI summary

Systems and methods are disclosed for handling messages using a messaging bus residing on a mobile device. An example system includes a register module that registers first and second applications. The second application is executing on the mobile device. The system also includes a routing module that receives from the first application a communication in a first format for the second application, determines a second format associated with the second application, and determines whether the first format is different from the second format. When the first format is determined to be different from the second format, the routing module transmits to the second application the communication in the second format. The system further includes a translation module that when the first format is determined to be different from the second format, translates the communication in the first format to the second format.