Service Mesh Agent Routing Application Calls

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtual systems, applications face challenges in communicating with each other due to the need to know unique route addresses for different protocols, leading to bottlenecks at destination ports and inefficiencies in communication protocols.

Innovation Solution

An agent DNS server assigns unused IP addresses to applications, using a metadata service to retrieve route addresses and forward calls to the correct destination ports, allowing applications to communicate without needing to track each other's route addresses, thereby avoiding bottlenecks and supporting multiple protocols.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If each application knows the route address for each protocol of other applications, then communication between applications is possible, but the system complexity and burden on applications increase

Engineering Contradiction:
Improvecommunication capabilityVSAvoidroute address management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a service mesh infrastructure with sidecar proxies as intermediaries between applications. These sidecars handle protocol translation and route address management, allowing applications to communicate without directly knowing route addresses for each protocol. The service mesh acts as a mediator that abstracts the complexity of multi-protocol communication.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the communication infrastructure into separate components: applications, sidecar proxies, and service mesh control plane. Each component has a specific responsibility, with sidecars handling protocol-specific route address management. This segmentation allows applications to remain simple while the infrastructure handles the complexity of multi-protocol communication.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If conventional systems use a single protocol with restrictions on applications, then implementation is simpler, but bottlenecks occur at destination ports receiving network traffic

Engineering Contradiction:
Improveprotocol implementationVSAvoidcommunication throughput
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent implements a universal service mesh infrastructure that supports multiple protocols (HTTP, gRPC, WebSocket, etc.) simultaneously. The sidecar proxies are designed to handle multiple protocol types and can dynamically route traffic based on the protocol being used. This multi-functional approach eliminates bottlenecks by providing dedicated handling for each protocol while maintaining a unified architecture.

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

Solution Approach 2:

The service mesh dynamically adapts to different protocols and traffic patterns. The sidecar proxies can dynamically create and manage route addresses based on the protocol being used, and the system can dynamically adjust routing rules based on current traffic conditions. This dynamic behavior prevents bottlenecks by flexibly allocating resources based on actual communication needs.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If applications communicate using multiple protocols with unique route addresses, then protocol versatility is achieved, but the number of requests and hops increases reducing performance

Engineering Contradiction:
Improveprotocol supportVSAvoidcommunication latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The service mesh pre-establishes route addresses and routing rules for multiple protocols before communication occurs. When an application needs to communicate using a specific protocol, the route address is already available in the service mesh, eliminating the need for runtime discovery and reducing the number of hops. This preliminary setup of routing information accelerates communication while maintaining multi-protocol support.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11689450B2Routing application calls
Publication Date: 2023.06.27 SAP SE
  • US11689450B2 patent drawing
  • US11689450B2 patent drawing
  • US11689450B2 patent drawing

AI summary

Disclosed herein are system, method, and computer program product embodiments for routing communication to applications. In an embodiment, first application can transmit a connection to a second application without knowing the exact route address of the second application. An agent can intercept the connection from a first application intended for a second application. The agent can identify the route address for the second application, determine the protocol the connection was intended to be transmitted, and forward the connection based on the route address and protocol to the second application.