DNS-SD Service Discovery with Connection-Oriented Keep-Alives

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current service discovery methods in computer networks, such as DNS-SD, face challenges in maintaining up-to-date lists of available services, particularly in scenarios where network connectivity changes occur, leading to delayed detection of service availability and connectivity issues.

Innovation Solution

Implementing a centrally-controlled connection-oriented path between clients and servers, with mechanisms for regular announcements and keep-alive messages, ensures timely discovery and reconnection of services upon network changes, and using acknowledgement mechanisms to manage record updates in unicast DNS systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If DNS-SD based service discovery is used in TCP/IP networks, then service listing capability is provided, but delayed detection of service availability and network changes occurs

Engineering Contradiction:
Improveservice discovery accuracyVSAvoidwait time for service detection
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary actions by establishing connection-oriented paths and setting up announcement mechanisms before network changes occur. Clients and servers pre-establish communication channels and configure announcement schedules, so when network changes happen, the system can immediately detect and respond without waiting for standard DNS-SD refresh cycles.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms through regular announcements from servers to clients and acknowledgment messages from clients to servers. This continuous feedback loop allows the system to detect service availability changes and network connectivity issues in real-time, immediately notifying relevant parties rather than waiting for periodic DNS-SD updates.

Inventive Principle:
Principle #23Feedback

2Reliability

If regular announcements and keep-alive messages are implemented, then timely service reconnection is achieved, but network traffic increases

Engineering Contradiction:
Improveservice reconnection reliabilityVSAvoidnetwork traffic volume
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements periodic action through scheduled regular announcements at defined intervals rather than continuous transmission. This approach maintains service discovery reliability by periodically updating service availability information while controlling network traffic by spacing out transmission events rather than sending continuous updates.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent implements self-service mechanisms where servers autonomously send announcements when their service availability changes, and clients autonomously send acknowledgment messages. This on-demand approach reduces unnecessary network traffic compared to systems that continuously poll or announce, as messages are only sent when actual changes occur.

Inventive Principle:
Principle #25Self-service

3Reliability

If connection-oriented paths are used for service discovery, then network change detection is improved, but protocol complexity increases

Engineering Contradiction:
Improvenetwork change detection accuracyVSAvoidprotocol implementation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses announcement messages and acknowledgment messages as intermediaries between clients and servers to convey service availability information. These standardized message formats act as mediators that simplify the interaction over connection-oriented paths, providing structured ways to exchange information without requiring complex custom protocols for each communication scenario.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10805405B2Method for network change tolerant service discovery in a computer network
Publication Date: 2020.10.13 ROBERT BOSCH GMBH
  • US10805405B2 patent drawing
  • US10805405B2 patent drawing
  • US10805405B2 patent drawing

AI summary

Method and computer network for discovering services in a computer network using Domain Name System Service Discovery (DNS-SD), comprising as components at least a client and a server, the components can be linked by bridges and communicate by a network protocol, whereby the client and the server have a connection-oriented communication path between each other in the computer network, whereby in case of a connection loss one of the components being affected by the connection loss announces itself regularly using DNS-SD until the connection to the client is restored.