Long-Lived DNS Query System for Service Information Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional DNS queries are 'one-shot' and do not allow for continuous updates, leading to stale information in dynamic networks where services frequently change, requiring clients to periodically poll name servers, which can impact network and server performance.

Innovation Solution

Implementing a long-lived query (LLQ) system at name servers that allows clients to request and maintain updated service information through a handshake process, including initial setup, gratuitous responses for changes, and refresh requests to extend lease life, thereby reducing the need for frequent polling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If a client periodically polls the name server to maintain up-to-date service information, then the client can obtain updated service information, but the network and server performance deteriorates due to frequent polling requests

Engineering Contradiction:
Improveservice information freshnessVSAvoidnetwork and server performance
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The patent implements a feedback mechanism where the name server actively notifies clients of service changes through push notifications. When a service update occurs, the name server sends a notification to the client's registered address, eliminating the need for continuous polling and improving both information freshness and system performance

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent replaces continuous periodic polling with event-driven notifications. Instead of the client periodically checking for updates, the system transitions to a model where updates are pushed only when changes occur, reducing network traffic and server load while maintaining information freshness

Inventive Principle:
Principle #19Periodic action

2Productivity

If a client uses a low polling rate to reduce network traffic, then network efficiency improves, but the client receives stale information

Engineering Contradiction:
Improvenetwork efficiencyVSAvoidservice information freshness
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The name server maintains a feedback loop with clients by storing their notification addresses and actively pushing updates when services change. This eliminates the polling rate dilemma, as clients receive real-time notifications regardless of polling frequency, improving both network efficiency and information freshness

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary action by pre-establishing notification channels with clients during the initial DNS query. The name server records client contact information and proactively prepares to push notifications when updates occur, ensuring clients receive fresh information without requiring frequent polling

Inventive Principle:
Principle #10Preliminary action

3Loss of information

If a client uses a high polling rate to ensure up-to-date information, then service information freshness improves, but network traffic and server load increase

Engineering Contradiction:
Improveservice information freshnessVSAvoidnetwork traffic and server load
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The patent implements a feedback mechanism where the name server actively notifies clients of service changes through push notifications. When a service update occurs, the name server sends a notification to the client's registered address, eliminating the need for continuous polling and improving both information freshness and system performance

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system enables self-service by having the name server automatically manage update notifications without client intervention. The name server monitors service changes and autonomously pushes updates to clients, eliminating the need for clients to continuously poll and reducing overall network traffic and server load

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8161184B2Method and apparatus for facilitating long-lived DNS queries
Publication Date: 2012.04.17 APPLE INC
  • US8161184B2 patent drawing
  • US8161184B2 patent drawing
  • US8161184B2 patent drawing

AI summary

One embodiment of the present invention provides a system that implements a long-lived query (LLQ) at a name server. During operation, the system receives an LLQ from a client at the name server, wherein the LLQ requests information related to one or more data items stored on the name server. In response to the LLQ, the system informs the client of updates to the one or more data items.