IoT Device Identification via Packet Pattern Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing device identification methods for IoT devices face reliability issues when the exact model name is unknown or not accessible, leading to inaccurate information and difficulties in connection between user terminals and identification target devices.

Innovation Solution

A method and apparatus that utilize collective intelligence to correct and improve the reliability of device identification by analyzing packet patterns, comparing user-selected model names with stored information, and updating databases to provide accurate model names for reliable connections.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If device identification is performed based on model name displayed on the device, then the identification process is simple, but the identification fails when the model name is not displayed, shielded, or difficult to access

Engineering Contradiction:
Improveease of device identificationVSAvoidreliability of device identification
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces a camera as an intermediary tool to capture the device, and uses image recognition technology as a mediator to extract identification information from the captured image. This intermediary approach allows the system to obtain device model information without requiring direct visual access to the model name on the device surface, thereby resolving the contradiction between ease of operation and reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If device information is roughly guessed and provided when exact model name is unknown, then the identification process can proceed, but the information accuracy and reliability are low

Engineering Contradiction:
Improvespeed of device identificationVSAvoidaccuracy of device information
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent implements a feedback mechanism where the system first performs rapid initial identification, then uses the captured device image and extracted features to query a database for accurate model information. If the initial guess is incorrect, the system receives feedback and refines the identification by comparing extracted features with stored device profiles, thereby improving accuracy while maintaining reasonable identification speed.

Inventive Principle:
Principle #23Feedback

3Reliability

If packet pattern matching is performed to identify devices, then identification can be performed without visible model names, but the system complexity increases due to packet analysis requirements

Engineering Contradiction:
Improvereliability of device identificationVSAvoidcomplexity of identification system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts only the essential and distinctive features from device packets for identification purposes, rather than analyzing the entire packet structure. By taking out and focusing on key identifying features such as specific packet patterns, timing characteristics, and protocol signatures, the system achieves reliable device identification while keeping the analysis complexity manageable.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20220156320A1Method and apparatus for identifying devices using collective intelligence
Publication Date: 2022.05.19 KOREA INTERNET & SECURITY AGENCY
  • US20220156320A1 patent drawing
  • US20220156320A1 patent drawing
  • US20220156320A1 patent drawing

AI summary

Provided is a method performed by a computing device for identifying a device. The method include receiving a target packet from an identification target device, extracting a pattern of the target packet, the target packet being transmitted by the identification target device from the packet, matching the pattern of the target packet with at least one of packet patterns stored in an identification information DB, comparing a first model name with a second model name, the first model name being corresponding to the matched pattern stored in the identification information DB, the second model name being selected by a user of a user terminal, and transmitting a proposed model name to the user terminal based on determining that the first model name and the second model name are different, the proposed model name being used for connection between the user terminal and the identification target device.