DNS-SD Service Discovery with Connection-Oriented Keep-Alives
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If regular announcements and keep-alive messages are implemented, then timely service reconnection is achieved, but network traffic increases
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.
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.
3Reliability
If connection-oriented paths are used for service discovery, then network change detection is improved, but protocol complexity increases
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.
Data Source
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.


