DNS Bypass Data Structure for User Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network content delivery systems face inefficiencies due to the reliance on domain name system (DNS) lookups, which can lead to increased latency and burden on origin servers, especially when handling frequent requests from end users.

Innovation Solution

Implementing a DNS bypass system that allows end user devices to prioritize and directly connect with content nodes based on proximity, availability, and latency, bypassing the traditional DNS lookup process by maintaining a local DNS bypass data structure that updates periodically or on demand.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If DNS lookup process is used for content delivery, then content can be retrieved through standard network protocols, but latency increases and origin servers bear excessive load

Engineering Contradiction:
Improvecontent delivery reliabilityVSAvoidcontent retrieval latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system pre-establishes a mapping between application identifiers and content node identifiers before actual content requests occur. This preliminary mapping allows user equipment to directly access content nodes without performing DNS lookups at request time, thereby reducing latency while maintaining reliable content delivery through the pre-configured routing information

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mapping mechanism that sits between the application layer and the network transport layer. This intermediary layer translates application identifiers to content node identifiers, bypassing the traditional DNS lookup process while ensuring reliable content delivery through the intermediary's routing information

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If traditional DNS-based content delivery is used, then network infrastructure can be leveraged, but origin servers experience overload from frequent requests

Engineering Contradiction:
Improvenetwork compatibilityVSAvoidorigin server capacity
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system segments the content delivery function by separating the routing decision (application identifier to content node identifier mapping) from the actual content retrieval. This segmentation allows content nodes to handle request routing independently, reducing the burden on origin servers while maintaining adaptability to different network environments through standard communication protocols

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mapping mechanism that sits between the application layer and the network transport layer. This intermediary layer translates application identifiers to content node identifiers, bypassing the traditional DNS lookup process while ensuring reliable content delivery through the intermediary's routing information

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP2834960B1Domain name system bypass in user applications
Publication Date: 2020.08.12 FASTLY INC
  • EP2834960B1 patent drawingFigure 1
  • EP2834960B1 patent drawingFigure 2
  • EP2834960B1 patent drawingFigure 3

AI summary

Disclosed herein are methods, systems, and software for bypassing a domain name system. In one example, a method of operating a user communication device includes receiving a user instruction requesting content within a user application of the user communication device. The method further provides, in response to the user instruction, processing at least a domain name system bypass data structure on the user communication device to identify a network address for retrieving the content. The method further includes, requesting the content from a content node using the network address.