Edge Device ML Model Management via Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current automated machine learning (autoML) methods prioritize model accuracy over execution time on resource-constrained devices, leading to suboptimal performance in scenarios like real-time video object detection on edge devices, where both accuracy and computational efficiency are critical.

Innovation Solution

The method involves generating and training a set of specialized machine learning models for different situations using an autoML engine, with a monitoring and decision module selecting the most appropriate model for the resource-constrained device based on input data characteristics and execution context, allowing for optimized model accuracy and reduced computation time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a single high-accuracy machine learning model is deployed on a resource-constrained edge device, then model accuracy is improved, but execution time and computational resource consumption increase

Engineering Contradiction:
Improvemodel accuracyVSAvoidexecution time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the machine learning model into multiple specialized models, each optimized for specific input data characteristics or situations. The monitoring and decision module divides the input space and routes different inputs to appropriate specialized models, allowing the system to achieve high accuracy for each segment while maintaining fast execution by selecting the most appropriate model for each input rather than using a single large model for all cases.

Inventive Principle:
Principle #1Segmentation

2Loss of time

If multiple specialized models are maintained and switched between, then execution time for specific inputs is reduced, but device complexity increases

Engineering Contradiction:
Improveexecution timeVSAvoidmodel management complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent introduces a monitoring and decision module as an intermediary between the input data and the multiple specialized models. This module monitors input data characteristics, determines the appropriate situation or input space region, and selects which specialized model to activate. This intermediary manages the complexity by providing a systematic approach to model selection and switching, preventing the need for complex ad-hoc model management while enabling fast execution through appropriate model selection.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If model switching logic is implemented on the edge device, then execution speed is improved, but memory and processing requirements increase

Engineering Contradiction:
Improveexecution speedVSAvoidmemory consumption
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent performs preliminary actions by pre-defining input space regions and associating each region with appropriate specialized models during the model training and deployment phase. The monitoring and decision module uses these pre-established associations to quickly route inputs to the correct model without requiring complex real-time analysis or switching logic. This preliminary organization of models and input spaces reduces the computational and memory burden during actual execution while maintaining fast response times.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20220156642A1Edge device aware machine learning and model management
Publication Date: 2022.05.19 NEC CORP
  • US20220156642A1 patent drawing
  • US20220156642A1 patent drawing

AI summary

A method of solving a machine learning (ML) problem using a resource-constrained device includes generating and training, by an automated machine learning (autoML) engine, a model set including a number of different models for the ML problem. Each of the different models of the model set is specialized for a particular situation. The method further includes monitoring, by a monitoring and decision module, input data of the ML problem and selecting one or more models of the model set as active models to be applied by the resource-constrained device. The method also includes receiving, by the resource-constrained device, input data of the ML problem and applying the one or more models selected by the monitoring and decision module to the received input data.