Broker System Consolidates Socket Connections for Distributed Computing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mainframe-based systems face limitations in integrating with distributed computing environments due to the high number of socket connections required, which restricts the scalability and efficiency of communication between client applications and legacy systems like IMS.

Innovation Solution

A broker system that consolidates socket connections, manages message routing, and provides routing services to enable efficient communication between distributed applications and legacy systems, reducing the number of socket connections and supporting a larger number of clients by abstracting message segmentation complexities and application-specific details.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If each client process establishes a socket connection to each server process in a connection-oriented network design, then communication between distributed applications and legacy systems is enabled, but the number of socket connections increases significantly, limiting system scalability

Engineering Contradiction:
Improvecommunication capabilityVSAvoidnumber of socket connections
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent merges multiple socket connections from different clients into a single shared connection to the mainframe system. The broker consolidates N connections from N clients into one connection, dramatically reducing the total number of socket connections required while maintaining full communication capability between all clients and the legacy system.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The broker acts as an intermediary component between distributed clients and the mainframe system. It receives requests from multiple clients, manages the single shared connection to the mainframe, and distributes responses back to appropriate clients. This mediator pattern enables scalable communication without requiring each client to maintain its own direct connection.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If a broker consolidates socket connections to reduce their number, then scalability is improved and system efficiency increases, but the complexity of managing message routing and segmentation increases

Engineering Contradiction:
Improvesystem efficiencyVSAvoidbroker management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The broker is designed as a universal component that handles multiple functions: connection management, message routing, segmentation, reassembly, and client identification. By consolidating these diverse functions into a single multi-functional broker, the system achieves scalability while managing complexity through a unified architecture rather than separate specialized components.

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

Solution Approach 2:

The broker implements nested functionality where higher-level communication protocols and message handling logic are embedded within the broker's core connection management framework. The segmentation and reassembly operations are nested within the message routing logic, creating a hierarchical structure that manages complexity through organized layers of functionality.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS7673053B1System and method for providing a communications service in distributed computing environment
Publication Date: 2010.03.02 RAKUTEN GROUP INC
  • US7673053B1 patent drawing
  • US7673053B1 patent drawing
  • US7673053B1 patent drawing

AI summary

A broker of the present invention enables distributed applications to communicate with a server in distributed computing environment. The broker receives from a client a request to execute a transaction. The broker receives input parameters including input data. The broker uses a routing service to locate the server. The broker then establishes a communications connection to the server and forwards the input data. The transaction is executed and the broker receives a response from the server. The broker forwards the response to the client. The broker can segment the input data before forwarding the input data to the server. If the response is in multiple segments, the broker can combine the multiple segments into one string before forwarding the response to the client. Further, the broker may receive requests from multiple clients via multiple communications connections. The broker then consolidates the multiple communications connections and establishes one communications connection to the server.