IPv6 Server Instance Addressing for Client Reconnection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In client/server computer systems, maintaining connections between client and server application programs is resource-intensive and results in data loss if the connection is removed or lost, as client applications cannot reconnect to the same server instance.

Innovation Solution

Assigning a unique, temporary IPv6 address to a selected server instance for communication, allowing the client to reconnect without maintaining a constant connection, utilizing the IPv6 protocol's feature of multiple addresses per server to allocate and reallocate addresses as needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a constant connection is maintained between client and server instance, then data persistence is ensured, but network and server resources are consumed excessively

Engineering Contradiction:
Improvedata persistenceVSAvoidserver resource usage
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

Solution Approach 1:

The patent applies dynamics by transitioning from a static, persistent connection model to a dynamic connection model. The server assigns a unique temporary IP address to each client session, allowing connections to be established and terminated dynamically. This resolves the contradiction by enabling data persistence through the temporary IP address mechanism while freeing server resources when connections are closed, rather than maintaining constant connections.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent uses disposable temporary IP addresses that are allocated for each client session and then freed. These temporary IP addresses act as cheap, short-living identifiers that enable client reconnection to the same server instance without requiring persistent connections. This resolves the contradiction by providing a low-cost mechanism for data persistence that doesn't consume excessive server resources.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

2Productivity

If multiple server instances share a common IP address and port, then server bandwidth is increased, but client cannot reconnect to the same instance after connection loss

Engineering Contradiction:
Improveserver bandwidthVSAvoidconnection reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the common IP address into multiple unique temporary IP addresses, each associated with a specific serverinstance. This segmentation allows the system to maintain the benefits of multiple instances sharing a common entry point while providing unique identifiers for reliable reconnection. Each serverinstance gets a dedicated temporary IP address, resolving the contradiction between high availability and connection reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The temporary IP address acts as an intermediary between the client and the serverinstance. It provides a unique identifier that mediates the connection, allowing the client to reliably reconnect to the same serverinstance without needing to maintain a persistent connection. This intermediary mechanism resolves the contradiction by enabling both load distribution across multiple instances and reliable reconnection to specific instances.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Use of energy by stationary object

If connection is removed or lost, then network resources are freed, but client application cannot reconnect and data may be lost

Engineering Contradiction:
Improvenetwork resource usageVSAvoiddata loss
Core Design Contradiction:
Use of energy by stationary objectVSLoss of information

Solution Approach 1:

The server performs preliminary action by assigning a unique temporary IP address to each client session before the connection is potentially lost. This preliminary assignment ensures that when the connection is re-established, the client can immediately reconnect to the correct serverinstance using the stored temporary IP address, preventing data loss while allowing network resources to be freed when connections are closed.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP2291982B1Providing access over an IP network to a server application program
Publication Date: 2016.12.21 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • EP2291982B1 patent drawing
  • EP2291982B1 patent drawing
  • EP2291982B1 patent drawing

AI summary

A method is disclosed in which a second IP address is assigned to a selected instance of a server application program running on a server (102) so as to provide processing continuity for processing with a client application program running on a client (104) connected via a IP observent telecommunications network (103). Said second IP address is exclusive to said server application program and IP network access is provided to said server application program via said second IP address. The reconnection of said client application program is enabled to said server program via said second IP address. This method may be performed by an apparatus and in cbnformance with IP version 6.