DNS Caching Server Dynamic IP Selection for Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Wireless communication networks face inefficiencies in routing client devices to network sites due to non-optimal IP addresses provided by DNS caching servers, which can result in higher latency and data packet loss, as these servers often receive different IP addresses from DNS servers and ISPs, leading to suboptimal routing paths.

Innovation Solution

Implementing a DNS caching server that evaluates and selects the best IP addresses based on performance data, including latency and quality of service, and can refresh rankings regularly, potentially routing through third-party nodes in the Cloud for improved performance, and considers heuristic data for optimal routing decisions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If DNS caching servers use IP addresses provided by DNS servers and ISPs, then routing paths are established, but latency increases and quality of service deteriorates due to non-optimal routing paths

Engineering Contradiction:
Improvequality of serviceVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The DNS caching server dynamically selects IP addresses based on real-time performance data and routing conditions rather than using static IP assignments. The system continuously monitors latency, packet loss, and routing path quality, then adapts its IP address selection to current network conditions, enabling optimal routing paths that minimize latency and maximize quality of service

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the selection criteria for IP addresses from static provider-based assignment to dynamic performance-based selection. By evaluating multiple parameters including latency measurements, packet loss rates, and routing path efficiency, the DNS caching server selects IP addresses that optimize quality of service and minimize latency, rather than relying on fixed IP assignments from DNS servers or ISPs

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If DNS caching servers receive different IP addresses from multiple DNS servers, then routing diversity is achieved, but routing optimization is lost due to inability to select best IP addresses

Engineering Contradiction:
Improverouting path optionsVSAvoidrouting optimization
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The DNS caching server implements a feedback mechanism that monitors the performance of each received IP address, measuring latency, packet loss, and routing efficiency. This performance data feeds back into the selection process, allowing the server to identify and select the best-performing IP addresses from multiple sources, thereby optimizing routing while maintaining the benefits of receiving diverse IP address options from multiple DNS servers

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary evaluation of IP addresses by measuring performance metrics before final selection. By pre-assessing latency, routing path quality, and reliability of each IP address option from multiple DNS servers, the system prepares an optimized selection of IP addresses that balances routing diversity with routing optimization, selecting only the best-performing addresses for use

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10666603B2Optimizing routing of access to network domains via a wireless communication network
Publication Date: 2020.05.26 T MOBILE US INC
  • US10666603B2 patent drawing
  • US10666603B2 patent drawing
  • US10666603B2 patent drawing

AI summary

A wireless communication network includes a Domain Name System (DNS) caching server. The DNS caching server receives a request from a client device to access a network site and queries one or more DNS servers for potential Internet Protocol (IP) addresses for accessing the network site. The DNS caching server receives, from the one or more DNS servers, a plurality of IP addresses for accessing the network site and evaluates the plurality of IP addresses. Based at least in part upon the evaluating, the DNS caching server selects an IP address from the plurality of IP addresses and provides the IP address to the client. The DNS caching server may be located some place other than the wireless communication network and perform the same functions for client devices not accessing the wireless communication network.