Transparent Service-Aware Multi-Path Networking via Application Wrappers
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Productivity
If multiple communication paths are established for data exchange, then throughput and feature availability are enhanced, but connection management complexity increases
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.
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.
Data Source
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.


