Transparent Service-Aware Multi-Path Networking via Application Wrappers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern service-to-service communication in service meshes introduces additional logical hops, affecting performance and restricting features and technologies available for communication.

Innovation Solution

The method involves configuring wrappers for applications to create and manage multiple communication paths parallel to the original path, allowing data exchange through alternative paths that can implement different features and technologies not supported by the original path, using a preloading-based mechanism to ensure synchronization and maintain connection-related aspects.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If service mesh with sidecars is used for service-to-service communication, then security and observability features are provided, but additional logical hops increase latency and reduce bandwidth

Engineering Contradiction:
Improvesecurity and observabilityVSAvoidlatency and bandwidth
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent segments the service mesh functionality by separating the control plane from data plane operations. Wrappers are deployed at application levels to handle specific communication tasks, while the service mesh core maintains oversight. This segmentation eliminates unnecessary logical hops by processing communications closer to their source, reducing latency while preserving security and observability capabilities through coordinated wrapper-service mesh interaction.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces wrappers as intermediary components that sit between applications and the service mesh infrastructure. These wrappers act as local proxies that can handle communication tasks directly without routing through remote sidecars, thereby reducing the number of logical hops. The wrappers maintain security and observability by implementing these features locally while still integrating with the broader service mesh architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If service mesh with sidecars is used for service-to-service communication, then routing and security features are provided, but the set of features and supported technologies is restricted to what is provided by the sidecar

Engineering Contradiction:
Improverouting and securityVSAvoidfeature set and supported technologies
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements wrappers with multi-functional capabilities that can adapt to various communication protocols and requirements. Unlike fixed-function sidecars, these wrappers can be configured to support different technologies and features as needed, making the system more versatile. The universal design allows the same wrapper framework to handle diverse communication scenarios while maintaining core routing and security functions.

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

Solution Approach 2:

The patent introduces dynamic configurability to the communication infrastructure through wrappers that can adapt their behavior based on runtime conditions. This dynamic approach allows the system to support a broader range of technologies and features by adjusting wrapper configurations rather than being constrained to predefined sidecar capabilities. The dynamic nature enables flexible feature deployment and protocol support.

Inventive Principle:
Principle #15Dynamics

3Productivity

If multiple communication paths are established for data exchange, then throughput and feature availability are enhanced, but connection management complexity increases

Engineering Contradiction:
ImprovethroughputVSAvoidconnection management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements self-managing wrapper components that automatically handle connection establishment, maintenance, and teardown across multiple communication paths. The wrappers autonomously monitor path health, perform failover decisions, and manage resource allocation without requiring complex external orchestration. This self-service capability reduces connection management complexity while enabling multiple paths to improve throughput.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent utilizes parameter-based configuration to manage multiple communication paths, where connection behavior is controlled through configurable parameters rather than complex logic. By changing parameters such as path selection criteria, load distribution weights, and failover thresholds, the system can adapt connection management to different scenarios without increasing structural complexity. This parameter-driven approach simplifies the management of multiple paths while maintaining high throughput.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11665087B2Transparent service-aware multi-path networking with a feature of multiplexing
Publication Date: 2023.05.30 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11665087B2 patent drawing
  • US11665087B2 patent drawing
  • US11665087B2 patent drawing

AI summary

A computer-implemented method, a computer program product, and a computer system for multi-path networking with a feature of multiplexing. One or more computing devices or servers configure wrappers for respective ones of applications and run the applications with the wrappers preloaded to the respective ones of the applications. The wrappers establish communication through one or more alternative paths between wrapped applications, where the one or more alternative paths are parallel to an original path between the applications. The wrappers exchange data between the applications through either the one or more alternative paths or the original path. The wrappers finalize connections through the one or more alternative paths, in response to all the data being exchanged.