Network Device Identification via mDNS and DHCP Hostname Assignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for identifying devices in computer networks are inadequate, particularly in automatically recognizing new devices and assigning user-friendly hostnames, especially with the increasing challenge of masked data due to privacy issues and changes in mobile operating systems.

Innovation Solution

The solution involves using network traffic data to identify devices through device fingerprinting, leveraging metadata from protocols like mDNS and DHCP, and assigning hostnames using multiple protocols, with a method that automatically configures hostnames and selects the appropriate hostname based on availability and logic rules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If automated device identification methods are implemented, then device recognition accuracy is improved, but system complexity increases due to multiple protocol handling

Engineering Contradiction:
Improvedevice recognition accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the device identification process into distinct protocol handlers (DHCP, mDNS, RARP) that operate independently. Each protocol handler extracts hostname information from its specific protocol packets, and the results are aggregated to form the final device identification. This modular segmentation reduces system complexity by making each component manageable and independently implementable.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The network apparatus is designed with multi-functionality to handle multiple protocols (DHCP, mDNS, RARP) simultaneously. A single device identification system performs the functions of what would otherwise require separate systems for each protocol, extracting hostnames from different protocol types and consolidating the results. This universality improves device recognition accuracy without proportionally increasing system complexity.

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

2Reliability

If multiple protocols are used for hostname assignment, then hostname availability is improved, but processing time increases

Engineering Contradiction:
Improvehostname availabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by monitoring and capturing protocol packets (DHCP, mDNS, RARP) as they naturally occur during device network initialization. Instead of waiting for a centralized identification process, the apparatus proactively extracts hostname information from these packets in real-time, making hostname assignment available immediately when the information becomes accessible through protocol exchange.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Devices essentially self-identify through their own protocol communications. The DHCP protocol provides hostname information during the standard DHCP handshake, mDNS allows devices to advertise their presence and names, and RARP enables automatic IP and hostname configuration. The network apparatus passively observes and extracts this self-provided information, minimizing processing overhead and time.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If device fingerprinting using network traffic metadata is implemented, then identification accuracy is improved, but data privacy concerns increase

Engineering Contradiction:
Improveidentification accuracyVSAvoiddata privacy concerns
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

The patent extracts only the necessary identification information (hostname, device type, manufacturer) from network traffic metadata through device fingerprinting. Rather than collecting or analyzing entire packet contents, the system selectively extracts specific fields from protocol packets that are already publicly transmitted during normal network operations. This extraction approach maintains identification accuracy while minimizing privacy intrusion by focusing only on voluntarily disclosed device information.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20230019306A1Network device identification
Publication Date: 2023.01.19 CUJO LLC
  • US20230019306A1 patent drawing
  • US20230019306A1 patent drawing
  • US20230019306A1 patent drawing

AI summary

An apparatus in a computer network system extracts network traffic metadata related to a client computing device of a local network. The network traffic metadata is required by a device fingerprinting process. In response to detecting a multicast DNS (mDNS) packet query in the network traffic metadata, the apparatus collects an mDNS hostname related to the client computing device from the mDNS packet query. In response to determining, at a first point in time, that a dynamic host configuration protocol (DHCP) hostname related to the client computing device is unavailable in the network traffic metadata, the apparatus assigns the mDNS hostname to the client computing device.