mDNS-DNS Architecture for Cross-Router Service Discovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-router networks face challenges in facilitating service discovery across multiple routed networks due to limitations in LAN-only service discovery protocols, such as multicast DNS (mDNS) and Bonjour, which prevent devices from advertising services or facilitating service discovery across different links, subnets, and local area networks (LANs).

Innovation Solution

The implementation of a system that converts mDNS messages to DNS or DDNS messages, using mDNS proxies and DNS servers, enables service discovery across multiple routed networks by mapping mDNS information into DNS-compatible formats, allowing service advertisements, queries, and responses to be communicated across various LANs and networks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If LAN-only service discovery protocols (mDNS, Bonjour) are used, then service discovery works within a single local area network, but service discovery across multiple routed networks is prevented

Engineering Contradiction:
Improveservice discovery capabilityVSAvoidnetwork scope
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The patent introduces intermediary components (gateway devices, protocol translators, DNS servers) that mediate between mDNS devices limited to LAN-only operation and the broader multi-router network. These intermediaries receive mDNS service advertisements from local devices, translate them into DNS-compatible formats, and propagate them across multiple networks, thereby enabling service discovery beyond the local LAN without requiring mDNS devices to have native multi-network capability

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the service discovery function into separate components: local mDNS service advertisement on individual LANs, intermediary translation and routing functions at gateway devices, and centralized DNS service registration and resolution. This segmentation allows each component to operate within its appropriate network scope while collectively achieving cross-network service discovery

Inventive Principle:
Principle #1Segmentation

2Device complexity

If devices are configured to support only LAN-only protocols, then protocol complexity is reduced, but network communication capability across multiple routers is limited

Engineering Contradiction:
Improveprotocol support complexityVSAvoidnetwork communication capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

Gateway devices and protocol translators serve as intermediaries that handle the complexity of multi-protocol support and cross-network communication. Local devices can remain simple, supporting only LAN-only protocols like mDNS, while the intermediary components manage the translation, routing, and protocol conversion needed for multi-router network communication

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements universal intermediary components (gateways, DNS servers, protocol translators) that perform multiple functions: receiving mDNS advertisements, translating to DNS formats, routing across networks, and resolving service queries. These multi-functional intermediaries enable simple client devices to communicate across complex multi-router networks without each device needing to support all protocols directly

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9479422B2mDNS-DNS architecture
Publication Date: 2016.10.25 CABLE TELEVISION LAB INC
  • US9479422B2 patent drawing
  • US9479422B2 patent drawing
  • US9479422B2 patent drawing

AI summary

An architecture, such as but not necessarily limited to an architecture sufficient to facilitate service discovery within a network having two or more local area networks (LANs), is contemplated. The architecture may be employed in a router, gateway or other device configured to facilitate signaling between multiple routed networks, such as to facilitate service discovery across multiple routed networks.