Intermediary Server Protocol Translation for Clustered Node Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In a clustered system, communication protocols between preexisting and newly added server nodes may differ, leading to ineffective collaboration and inability to handle client requests when preexisting servers cannot communicate with recently added servers.

Innovation Solution

A method and system for managing communication between Java-based and non-Java-based server nodes, where packets are generated with specific headers indicating the origin and destination, and an intermediate message server routes these packets to ensure compatibility and effective communication, utilizing a centralized message server to coordinate processes and synchronize packet headers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If preexisting servers use a different communication protocol than recently added servers, then the preexisting servers can maintain their original communication behavior, but the preexisting and recently added servers cannot effectively communicate with each other

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidcommunication effectiveness
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a gateway server as an intermediary component between preexisting servers using the first communication protocol and recently added servers using the second communication protocol. The gateway server receives packets from preexisting servers, translates them from the first protocol to the second protocol, and forwards them to the recently added servers. This intermediary approach enables protocol translation without requiring changes to the preexisting servers, thereby resolving the communication incompatibility while maintaining the original communication behavior of preexisting servers.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If a gateway server is introduced to translate between different communication protocols, then protocol compatibility between preexisting and recently added servers is achieved, but the system complexity increases

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidsystem architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The gateway server is designed to perform multiple functions: it acts as a protocol translator between different communication protocols, serves as a routing device for directing packets between server groups, and provides a unified interface for both preexisting and recently added servers. By consolidating these multiple functions into a single multi-functional component, the patent reduces the overall system complexity that would otherwise result from having separate translation and routing mechanisms.

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

Data Source

PatentUS7574525B2System and method for managing communication between server nodes contained within a clustered environment
Publication Date: 2009.08.11 SAP SE
  • US7574525B2 patent drawing
  • US7574525B2 patent drawing
  • US7574525B2 patent drawing

AI summary

A method and a corresponding system for managing communication between multiple instances contained within a clustered environment. The method includes generating a packet to be transmitted from a non-Java-based server node to a Java-based server node. The non-Java-based server node specifies in a header of the packet [1] a destination server node and [2] information to indicate that the packet originated from the non-Java-based server node. The method further includes forwarding the packet from the non-Java-based server node to an intermediate server. Once the intermediate server receives the packet, the intermediate server examines the header of the packet and forwards the packet to the Java-based server node based on the destination information provided in the header of the packet.