OS-Independent IPC Message Bus for Application Device Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies face challenges in enabling seamless communication between applications and device hardware across different operating systems and business verticals, leading to time lags, code reuse issues, and limited portability due to tightly coupled third-party APIs and OS-specific requirements.

Innovation Solution

A Self-Service Terminal (SST) implementation using a post office API that allows client applications and device drivers to communicate independently of specific operating systems through message passing, facilitated by post office clients and services that manage IPC transport across different OS processing contexts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If third-party APIs are used for device integration, then application-device communication is enabled, but the applications become tightly coupled to specific OS environments and device configurations

Engineering Contradiction:
Improveapplication-device communicationVSAvoidOS environment independence
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent introduces an OS-independent message bus as an intermediary layer between applications and device drivers. This message bus implements standardized message formats and routing mechanisms that enable communication without direct coupling to specific OS APIs or device configurations, allowing applications to interact with devices through a universal interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the communication architecture into distinct components: message producers (applications), message consumers (device drivers), and the message bus (intermediary). This segmentation allows each component to operate independently with well-defined interfaces, improving adaptability while maintaining communication functionality.

Inventive Principle:
Principle #1Segmentation

2Reliability

If OS-specific third-party APIs are implemented, then device support is achieved for that OS, but substantial modifications are required to access devices across different OS platforms

Engineering Contradiction:
Improvedevice supportVSAvoidcode reuse and portability
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The message bus implements universal message formats and communication protocols that work across multiple OS platforms. Device drivers and applications communicate through standardized message types (request, response, event, error) that are OS-agnostic, enabling the same code base to port across different operating systems without substantial modifications.

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

3Ease of operation

If custom proprietary interfaces are created for device driver integration, then application-device sharing is enabled, but code reuse and portability are reduced

Engineering Contradiction:
Improvedevice sharingVSAvoidinterface customization
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system uses parameter-based message formats where communication details are conveyed through standardized message parameters rather than custom interface structures. Messages contain fields for message type, payload, routing information, and status, allowing flexible device sharing through parameter configuration rather than interface customization.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9098362B1Operating system (OS) independent application and device communication
Publication Date: 2015.08.04 NCR ATLEOS CORP
  • US9098362B1 patent drawing
  • US9098362B1 patent drawing
  • US9098362B1 patent drawing

AI summary

An Inter-Process Communication (IPC) message transport mechanism is provided with an Application Programming Interface (API). Applications use the API to create and register clients, and device drivers for devices use the API to create and register services. The applications and device drivers use their own independent API to pass commands and responses to one another using the clients and services. An IPC message transport manager manages and routes the commands as messages without any restrictions on the format or content of the messages. The messages routed in an OS independent fashion.