Smart Device App Discovery and Installation with Lightweight Models

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing app distribution systems for smart devices suffer from complexity and bias in appliance and app identifications, failing to address the distribution of apps across various smart devices and controllable appliances within a system.

Innovation Solution

The system employs reduced complexity machine learning models that utilize device signatures to predict OEM apps and media service apps for installation on smart devices, allowing automatic installation on centralized devices like TVs or set-top boxes, using device fingerprints and geo-specific data to enhance prediction accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If complex machine learning models are used for app discovery and installation, then prediction accuracy may be improved, but system complexity and computational resource requirements increase significantly

Engineering Contradiction:
Improveprediction accuracyVSAvoidmodel complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the machine learning model into multiple components: a complex model for initial training and a simplified model for deployment. The complex model processes training data to generate predictions, which are then used to train a simpler model that can be efficiently deployed on smart devices. This segmentation allows high accuracy to be achieved through the complex model during training, while the deployed simplified model maintains acceptable accuracy with reduced computational requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary processing stage where predictions from a complex model are used to train a simplified model. This intermediary step acts as a bridge between the complex analysis capability and the simplified deployment requirement. The complex model serves as a teacher model that guides the training of the student model, allowing the student model to achieve good performance without requiring the full complexity of the teacher model during inference.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If automated app provisioning systems are implemented, then user interaction is reduced, but bias in appliance and app identification occurs

Engineering Contradiction:
Improveuser interactionVSAvoididentification accuracy
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements feedback mechanisms where the system continuously learns from installation outcomes and user behavior. The machine learning models are trained on historical data including successful app installations, appliance identifications, and user interactions. This feedback loop allows the system to correct biases over time by adjusting model predictions based on actual performance data, thereby maintaining automated operation while improving identification accuracy and reducing bias.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent performs preliminary actions by pre-training machine learning models on comprehensive datasets that include diverse appliance types, app categories, and installation scenarios. This preliminary training with balanced and representative data helps prevent bias from developing in the first place. The models are pre-adjusted to recognize various appliance and app patterns accurately before deployment, reducing the need for corrective actions later while maintaining automated operation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250251924A1Apparatus, system and method for app discovery and installation
Publication Date: 2025.08.07 UNIVERSAL ELECTRONICS INC
  • US20250251924A1 patent drawing
  • US20250251924A1 patent drawing
  • US20250251924A1 patent drawing

AI summary

Information obtained from a smart device is used to determine a unique identity for the smart device. The identity for the smart device is then used to locate installed app information for the smart device. Data for installing one or more apps corresponding to the installed app information for the smart device is then provided to a setup app to thereby facilitate installation on the centralized, host device of the one or more apps corresponding to the installed app information for the smart device.