Adaptive Device Type Classification via Ensemble ML and Rules

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern networks face challenges in accurately identifying and classifying diverse device types, which is crucial for security, usability, and data analysis, due to the increased variety of devices connected, including IoT devices, smartphones, and smart home appliances, as existing methods lack the adaptability and accuracy to handle this complexity.

Innovation Solution

A system comprising a device ID agent and a classification system that uses a combination of machine learning, rules engines, and ensemble processing to predict device types by analyzing data such as IP addresses, MAC addresses, open ports, and HTTP data, with iterative training and domain expert knowledge to improve accuracy over time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional device identification methods are used, then the system is simple to operate, but the measurement precision of device type classification deteriorates due to device diversity

Engineering Contradiction:
Improvedevice type classification accuracyVSAvoidclassification system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The classification system is segmented into multiple independent components: device ID agent for data collection, rules engine for initial classification, machine learning engine for advanced analysis, and ensemble engine for final decision-making. Each component handles specific aspects of device classification, improving overall accuracy while maintaining manageable complexity through modular architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An ensemble engine acts as an intermediary between the rules engine and machine learning engine, coordinating their outputs and synthesizing final classification decisions. This intermediary layer integrates multiple classification approaches, resolving conflicts and combining strengths to achieve higher precision without requiring direct complex interaction between all system components.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If adaptive machine learning is implemented, then the adaptability of the classification system improves, but the loss of time for training and processing increases

Engineering Contradiction:
Improveclassification system adaptabilityVSAvoidtraining and processing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-training machine learning models offline with extensive device data before deployment. The rules engine also performs preliminary classification based on known device signatures. This preliminary processing reduces real-time classification time while maintaining high adaptability, as the heavy computational lifting occurs beforehand rather than during active network monitoring.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The classification system operates continuously with the machine learning engine constantly learning from new network data while the rules engine simultaneously classifies devices in real-time. This continuous operation allows the system to adapt to new device types over time without interrupting service, balancing adaptability improvements with minimal processing delays through parallel continuous processing.

Inventive Principle:
Principle #20Continuity of useful action

3Measurement precision

If multiple data sources are analyzed, then the measurement precision of device identification improves, but the device complexity of the system increases

Engineering Contradiction:
Improvedevice identification accuracyVSAvoiddata processing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

Different data sources are segmented and processed by specialized components: device ID agent collects data from multiple sources (network traffic, device responses, manufacturer information), rules engine processes structured data with clear classification logic, and machine learning engine handles unstructured or complex data patterns. This segmentation allows precise utilization of each data source's strengths while managing processing complexity through dedicated handling.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The ensemble engine serves as a universal processor that accepts inputs from multiple data sources and processing engines, applying unified decision logic regardless of the input type. This multi-functional component standardizes the integration of diverse data sources, improving identification accuracy across different device types while reducing the complexity of managing each data source separately through a single unified interface.

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

Data Source

PatentUS11586962B2Adaptive device type classification
Publication Date: 2023.02.21 GEN DIGITAL INC
  • US11586962B2 patent drawing
  • US11586962B2 patent drawing
  • US11586962B2 patent drawing

AI summary

Systems and methods for device type classification system include a rules engine and a machine learning engine. The machine learning engine can be trained using device type data from multiple networks. The machine learning engine and the rules engine can receive data for devices on a network at a first point in time. The data can be submitted to a rules engine and the machine learning engine, which each produce device type probabilities for devices on the network. The device type probabilities from the rules engine and the machine learning engine can be processed to determine device types for one or more devices on the network. As more data becomes available at later points in time, the additional data can be provided to the rules engine and the machine learning engine to update the device type determinations for the network.