Server Protocol Configuration for Client Link Establishment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In inter-process communications, determining the appropriate communications protocol between a client and server process often involves trial and error, leading to resource wastage as multiple protocols are tested before a successful link is established.

Innovation Solution

A method and system for configuring a client-side communications protocol stack by mapping server-side protocol stack components to client-side components, including a listing of dependent components and attributes, and publishing this configuration for client processes to access, allowing them to select the correct protocol without trial and error.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the client process attempts to establish a communicative link using multiple possible communications protocols through trial and error, then a communicative link can ultimately be established, but resources are wasted with each failed protocol attempt

Engineering Contradiction:
Improvecommunicative link establishmentVSAvoidresource wastage
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The server process performs preliminary action by pre-determining and storing the selected communications protocol in a protocol configuration before any client connection attempts. This allows the client to retrieve and use the correct protocol immediately without trial and error, eliminating resource wastage while ensuring reliable link establishment.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the server computing process is configured to communicate with multiple client computing processes using many different communications protocols, then the server can support diverse clients, but it cannot be pre-determined which protocol to utilize for any one session

Engineering Contradiction:
Improvemulti-protocol supportVSAvoidprotocol selection complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A protocol configuration acts as an intermediary between the server's multiple protocol capabilities and individual client connections. The configuration stores the selected protocol for each client, allowing the server to maintain adaptability across diverse clients while simplifying per-session protocol selection through pre-determination rather than complex real-time decision-making.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If the client process includes a table of multiple possible communications protocols and attempts each until successful connection, then protocol compatibility is achieved, but time is lost through repeated failed attempts

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidconnection establishment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The server performs preliminary action by pre-determining the selected communications protocol and storing it in a protocol configuration before any client connection attempts. The client retrieves this pre-determined protocol immediately, achieving protocol compatibility without time loss from repeated failed connection attempts.

Inventive Principle:
Principle #10Preliminary action

4Ease of operation

If a common communications protocol is predetermined before establishing a communicative link, then protocol negotiation is simplified, but this approach cannot accommodate servers that need to support multiple different protocols

Engineering Contradiction:
Improveprotocol negotiationVSAvoidmulti-protocol capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The protocol configuration serves multiple functions: it stores the selected protocol for each client, enables pre-determination for simplified negotiation, and accommodates diverse multi-protocol requirements. This universal mechanism allows the system to maintain ease of operation while supporting adaptability across multiple protocols and client types.

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

Data Source

PatentUS9071516B2Server-side protocol configuration of accessing clients
Publication Date: 2015.06.30 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9071516B2 patent drawing
  • US9071516B2 patent drawing
  • US9071516B2 patent drawing

AI summary

A method for configuring a client-side communications protocol stack includes a mapping to be consulted to determine a set of client-side protocol stack components which correspond to a set of protocol stack components in a server side protocol stack instance. Subsequently, a listing can be created of the determined set of client-side protocol stack components. Finally, the listing can be published for access by externally disposed client computing processes. The listing can be reversed. Also, the consulting step further can include determining at least one attribute to be applied to at least one of the client-side protocol stack components when enabling a client-side protocol stack to interoperate with the server-side protocol stack instance.