ML Model Store for IoT Deployment and User-Guided Training

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems lack an efficient method for training and deploying machine learning (ML) models on Internet-of-Things (IoT) devices, limiting their functionality and usability.

Innovation Solution

A ML model store system that allows for training ML models using user input and media data, and facilitates deployment on IoT devices by matching model profiles with device capabilities, enabling user selection and execution of trained models.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If ML models are trained using custom training data and user input, then the model accuracy and functionality for specific tasks are improved, but the complexity of the system and time required for training increase

Engineering Contradiction:
Improvemodel accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces a cloud-based ML model training system as an intermediary between the user and the model training process. The cloud system handles the complex tasks of data processing, model training, and deployment, while the edge device only needs to collect data and execute trained models. This mediator approach resolves the contradiction by transferring system complexity from the edge device to the cloud infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the ML model training process into separate phases: data collection at the edge device, data transfer to cloud, model training in cloud, and model deployment back to edge. This segmentation allows each component to focus on specific tasks, reducing the complexity burden on any single device while maintaining high model accuracy through specialized cloud processing.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If ML models are trained using user-provided training data, then the model becomes more adapted to specific user needs, but the time required for training and data collection increases

Engineering Contradiction:
Improvemodel adaptabilityVSAvoidtraining time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-training base models on large datasets in the cloud before deployment to edge devices. This preliminary training creates a foundation of knowledge that can be quickly adapted to specific user needs through fine-tuning with user-provided data, significantly reducing the total training time compared to training from scratch while maintaining high adaptability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses parameter changes through transfer learning, where pre-trained models are fine-tuned by adjusting parameters with user-specific training data. This allows the model to adapt to specific user needs by modifying parameters rather than retraining the entire model, reducing time loss while maintaining adaptability.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If the system provides a user interface for model selection and training, then the ease of operation is improved, but the device complexity increases

Engineering Contradiction:
Improveuser interface usabilityVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The cloud-based training system serves as an intermediary that handles the complex operations of model management, training, and deployment through web interfaces. This allows users to interact with sophisticated ML capabilities through simple graphical interfaces without needing to understand the underlying system complexity, effectively resolving the contradiction between ease of operation and system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Measurement precision

If the system collects and processes media data for model training, then the quality of training data is improved, but the energy consumption and data processing requirements increase

Engineering Contradiction:
Improvetraining data qualityVSAvoidenergy consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The cloud infrastructure acts as an intermediary that handles the energy-intensive data processing and model training operations. The edge device only performs lightweight data collection and transmission tasks, while the cloud handles the computationally intensive processing. This distribution resolves the contradiction by moving energy consumption to the cloud where it can be managed more efficiently.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system extracts the data processing and training operations from the edge device and places them in the cloud infrastructure. By taking out the energy-intensive tasks from the edge device, the system maintains high training data quality through sophisticated cloud processing while significantly reducing the energy consumption requirements at the edge device level.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20250356250A1Computing System with Functionality Related to a Machine-Learning Model Store
Publication Date: 2025.11.20 ROKU INC
  • US20250356250A1 patent drawing
  • US20250356250A1 patent drawing
  • US20250356250A1 patent drawing

AI summary

In one aspect, an example method involves: receiving a request to train a model and prompting a user for a first input indicating a subject for detection within media; receiving the first input; using at least the received first input as a basis to obtain a set of media related to the subject for detection; outputting the obtained set of media and prompting the user for second input indicating subject identification information; receiving the second input; using at least (i) the obtained set of media as training input data and (ii) the received second input as training output data, to train the model; and performing operations to facilitate causing a computing system to run the trained model, wherein the computing system running the trained model comprises the computing system using at least the trained model and received runtime input data to generate and output corresponding runtime output data.