Smart Client Architecture for Unreliable Network Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing client-server architectures face reliability issues due to unreliable network connections and varying server loads, with current solutions relying on static rules that cannot dynamically adapt to changing conditions, limiting the resilience of the system.

Innovation Solution

Implementing a smart client that can modify the behavior of consuming components by establishing a network connection, executing services, and receiving modifications from a serving component, allowing dynamic adaptation to network and load changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If static rules are used for load management and threat protection, then the system structure is simple and easy to implement, but the system cannot dynamically adapt to changing network conditions and server loads

Engineering Contradiction:
Improvedynamic adaptation to network conditionsVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a smart client that dynamically adjusts its behavior based on real-time feedback from the server. The client can modify its control logic, caching strategies, and request rates adaptively rather than following static rules, resolving the contradiction between adaptability and complexity by introducing controlled dynamic elements only where needed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system establishes a feedback loop where the server monitors network conditions and load, then sends instructions to the smart client to adjust its behavior. This feedback mechanism enables dynamic adaptation without requiring complex decentralized decision-making at the client side, balancing adaptability with manageable system complexity.

Inventive Principle:
Principle #23Feedback

2Reliability

If rate limiting and load balancing are implemented on the server side, then the server can be protected from overload, but the consuming components cannot independently react to network variations

Engineering Contradiction:
Improvesystem resilienceVSAvoidautonomous component reaction
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The smart client is designed to autonomously monitor its own performance and network conditions, then self-adjust its behavior without requiring constant server intervention. The client can independently react to network variations by modifying its control logic and adjusting its request patterns, while the server provides guidance through sent instructions. This empowers consuming components with autonomous reaction capabilities while maintaining overall system reliability.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If the smart client modifies control logic of consuming components, then dynamic behavior adjustment is enabled, but the consuming component loses some control over its own operation

Engineering Contradiction:
Improvebehavior modification capabilityVSAvoidloss of component autonomy
Core Design Contradiction:
Adaptability or versatilityVSObject-generated harmful factors

Solution Approach 1:

The smart client acts as an intermediary layer between the consuming component and the server. It modifies control logic and adjusts behavior based on server instructions, but does so in a way that preserves the consuming component's core functionality and autonomy. The intermediary smart client translates server guidance into appropriate behavioral adjustments without completely overriding the original component's control.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12413590B2Smart client for deployment architecture with unreliable network connection
Publication Date: 2025.09.09 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12413590B2 patent drawing
  • US12413590B2 patent drawing
  • US12413590B2 patent drawing

AI summary

Embodiments of the present invention provide computer-implemented methods, computer program products and computer systems for enabling modifying a behavior of a consuming component. The method comprises requesting a smart client by a consuming component. The smart client is adapted to modify a control logic of the consuming component and to establish a network connection. Next, the consuming component executes the smart client and receives a modification for the smart client of the consuming component. Further, a computer-implemented method for enabling modifying a behavior of a consuming component by a serving component is disclosed. This method comprises, upon receiving a request for a smart client by the serving component, providing a smart client, transmitting the smart client, receiving service requests comprising procedure calls to be executed by the serving component, and, upon detecting a performance change by the serving component, sending a modification for the smart client.