Messaging API Mediator for InfiniBand Data Centers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern high-performance enterprise data centers and middleware machine systems face challenges in efficient communication between multiple nodes, leading to suboptimal performance due to limitations in existing communication fabrics.

Innovation Solution

A system and method providing a messaging application program interface (API) that utilizes a message bus component and InfiniBand communication fabric to enable asynchronous messaging, low latency, and high data throughput, supporting in-memory data grid and application server components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If standard communication fabrics are used in enterprise data centers, then device compatibility and ease of implementation are improved, but communication efficiency and data throughput deteriorate

Engineering Contradiction:
Improveease of implementationVSAvoidcommunication efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent introduces a messaging API as an intermediary layer between applications and the InfiniBand communication fabric. This mediator translates standard messaging operations into optimized InfiniBand operations, allowing applications to benefit from high-performance communication without directly dealing with the complexity of the underlying fabric, thus resolving the contradiction between ease of implementation and communication efficiency

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If high-performance communication fabrics like InfiniBand are implemented, then data throughput and latency are improved, but system complexity and implementation difficulty increase

Engineering Contradiction:
Improvedata throughputVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The messaging API serves as an intermediary that abstracts the complexity of InfiniBand operations. It handles the translation of high-level messaging operations into low-level InfiniBand protocol operations, shielding applications from the complexity while still enabling high data throughput and low latency performance

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If asynchronous messaging is implemented, then communication efficiency and latency are improved, but implementation complexity increases

Engineering Contradiction:
Improvecommunication efficiencyVSAvoidimplementation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The messaging API acts as an intermediary that manages the complexity of asynchronous messaging operations. It provides a simplified interface for initiating asynchronous messages while handling the complex state management, buffering, and completion tracking internally, thus achieving high communication efficiency without burdening the application with implementation complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8935707B2System and method for providing a messaging application program interface
Publication Date: 2015.01.13 ORACLE INT CORP
  • US8935707B2 patent drawing
  • US8935707B2 patent drawing
  • US8935707B2 patent drawing

AI summary

A system and method for providing a message bus component or version thereof (referred to herein as an implementation), and a messaging application program interface, for use in an enterprise data center, middleware machine system, or similar environment that includes a plurality of processor nodes together with a high-performance communication fabric (or communication mechanism) such as InfiniBand. In accordance with an embodiment, the messaging application program interface enables features such as asynchronous messaging, low latency, and high data throughput, and supports the use of in-memory data grid, application server, and other middleware components.