Dynamic Context-Aware DNS Configuration for Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The DNS protocol, designed in the 1980s, faces limitations in resolving domain names to multiple IP addresses based on client context, leading to inefficiencies such as increased latency, resource consumption, and single points of failure due to its reliance on static configuration files, which are inadequate for modern cloud-native, IoT, and AI-driven applications.

Innovation Solution

Implementing unified programmable dynamic context-aware configurations that allow DNS servers to use dynamic configuration files with algorithmically-defined rules to determine optimal responses based on client context, enabling intelligent load balancing, server protection, and efficient name resolution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If static configuration files are used for DNS resolution, then the DNS protocol maintains simplicity and compatibility, but it cannot dynamically adapt to client context leading to increased latency and resource consumption

Engineering Contradiction:
Improvedynamic adaptability to client contextVSAvoidDNS resolution latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent transforms static DNS configuration files into dynamic configurations that can change based on client context. The system evaluates client characteristics, network conditions, and service requirements in real-time to dynamically select optimal IP addresses, thereby reducing latency while maintaining protocol simplicity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the parameters of DNS configuration from fixed static values to dynamic variables that can be adjusted based on client context. Configuration files now contain multiple IP addresses with associated weights and conditions, allowing the system to select the most appropriate address based on real-time evaluation of client characteristics and network state.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If multiple IP addresses are returned for load balancing, then service availability improves, but the DNS server experiences increased processor overhead and bandwidth consumption

Engineering Contradiction:
Improveservice availabilityVSAvoidDNS server processor overhead
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent applies local quality by assigning different weights and priorities to specific IP addresses based on their suitability for different client types. Instead of treating all IP addresses equally, the system optimizes the selection process by evaluating client context against configuration parameters, reducing the computational overhead required for load balancing while maintaining service availability.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system implements partial action by returning a limited number of optimized IP addresses rather than all available options. The configuration files specify weighted priorities that allow the DNS server to make efficient selections without exhaustive evaluation, reducing processor overhead while still providing load balancing and failover capabilities.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If context-aware routing is implemented, then name resolution efficiency improves, but the DNS protocol complexity increases requiring external intermediaries

Engineering Contradiction:
Improvename resolution efficiencyVSAvoidDNS protocol complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent enables self-service by embedding context evaluation capabilities directly within the DNS configuration files and resolution process. The DNS server autonomously evaluates client context against configuration parameters and makes routing decisions without requiring external load balancers or proxies, thereby improving efficiency while avoiding additional system complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The invention merges the functions of context evaluation, load balancing, and failover into the DNS protocol itself. By integrating these capabilities into configuration files and the resolution process, the system eliminates the need for separate external intermediaries, maintaining name resolution efficiency while reducing overall system complexity.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12192168B1Unified programmable dynamic context-aware configuration for domain name service
Publication Date: 2025.01.07 MARQUES ADRIANO MONTEIRO
  • US12192168B1 patent drawing
  • US12192168B1 patent drawing
  • US12192168B1 patent drawing

AI summary

A method includes identifying, by a Domain Name Service (DNS) server, a dynamic configuration file. The method further includes receiving, by the DNS server from a first client device, a first request for a network resource. The first request includes first client context associated with the first client device. The method further includes identifying, by the DNS server based on the network resource of the first request, a dynamic variable in the dynamic configuration file. The dynamic variable includes one or more algorithmically-defined rules. The method further includes determining, by the DNS server based on at least one of the one or more algorithmically-defined rules of the dynamic variable and the first client context, a first response to the first request. The method further includes providing, by the DNS server, the first response to the first client device.