Host Application Outbound Source Path Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In data processing networks, existing systems lack the ability for host applications to control the selection of outbound source paths for data transmission, which can lead to suboptimal performance due to reliance on operating system-driven path selection, especially in scenarios requiring specific network interfaces or high bandwidth.

Innovation Solution

The network layer of a host computer allows applications to specify particular outbound source paths when establishing remote connections, enabling control over data transmission paths and creating private connections by using application-specified paths instead of operating system-supplied routes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the operating system automatically selects outbound source paths based on availability and loading conditions, then the system maintains transparency and ease of operation for host applications, but the host application loses control over which specific network interface or path is used for data transmission

Engineering Contradiction:
Improvetransparency of path selectionVSAvoidapplication control over path selection
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system dynamically adapts between two modes: automatic OS-driven path selection for general transparency, and application-specified path selection when control is needed. The network layer program allows applications to override default behavior by specifying outbound source paths, creating a flexible hybrid approach that balances automation with user control.

Inventive Principle:
Principle #15Dynamics

2Reliability

If the host application specifies particular outbound source paths, then the application gains control over data transmission paths for improved performance and reliability, but the system complexity increases due to additional configuration requirements

Engineering Contradiction:
Improvecontrol over data transmissionVSAvoidpath specification configuration
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The host application itself performs the path selection configuration rather than relying on external system configuration. The application specifies its own outbound source paths directly through the network layer program, eliminating the need for complex system-wide configuration mechanisms and reducing overall system complexity.

Inventive Principle:
Principle #25Self-service

3Reliability

If multiple outbound source paths are available for data transmission, then the system provides increased bandwidth and reliability, but the host application cannot guarantee use of specific high-bandwidth paths without explicit specification

Engineering Contradiction:
Improvebandwidth availabilityVSAvoidautomatic path selection
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The host application pre-specifies the desired outbound source paths before data transmission begins. By declaring the intended paths in advance through the network layer program, the application ensures that high-bandwidth paths are used from the outset, eliminating the need for runtime path negotiation or monitoring.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8510409B1Application-specific outbound source routing from a host in a data network
Publication Date: 2013.08.13 EMC IP HLDG CO LLC
  • US8510409B1 patent drawing
  • US8510409B1 patent drawing
  • US8510409B1 patent drawing

AI summary

An application program of a multi-homed host computer at a multi-homed Internet site specifies a destination IP address, a local network interface device and a local site gateway to the network layer of the host computer when establishing a remote TCP connection to the destination IP address, and then the network layer of the operating system of the host computer uses only this specified outbound source path for the remote TCP connection instead of an outbound source path from an operating system supplied routing table. This allows the host application to have control over its remote output paths and provides the host application with the ability to create private remote connections.