Electronic Eyewear ML Model Loading by Predicted Device State

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Wearable electronic devices like electronic eyewear are resource-constrained and latency-sensitive, requiring efficient management of machine learning models to optimize performance across varying environments and connectivity conditions.

Innovation Solution

The system manages the loading and unloading of ML models based on device state, network availability, and geolocation, using sensor inputs to predict and accommodate new models in memory, ensuring optimal model availability and performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If ML models are pre-loaded into memory for quick access, then model availability and response time are improved, but device memory consumption increases

Engineering Contradiction:
Improvemodel loading timeVSAvoidmemory consumption
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The system performs preliminary actions by pre-loading ML models into memory based on predicted future usage scenarios. The device analyzes current context (location, activity, time) and proactively loads models that are likely to be needed soon, reducing future loading delays without requiring all models to be permanently resident in memory

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts the ML model loading strategy based on real-time device state. Memory allocation for ML models is flexible and adapts to available resources, user behavior patterns, and environmental context. The device continuously monitors memory usage and adjusts which models remain in memory versus being stored on external storage, optimizing the balance between quick access and memory conservation

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If multiple ML models are kept in memory for different applications, then model versatility is improved, but device resource constraints are worsened

Engineering Contradiction:
Improvemodel availabilityVSAvoidmemory resources
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The system implements a universal memory management framework that handles multiple ML models with different requirements. A single memory management module serves multiple functions: tracking model usage patterns, predicting future needs, managing memory allocation, and coordinating with external storage. This multi-functional approach enables versatile model support without requiring separate management systems for each model

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

Solution Approach 2:

The system changes key parameters including memory allocation sizes, model priority levels, and loading thresholds based on device state and usage patterns. By dynamically adjusting these parameters, the device can accommodate varying numbers and types of ML models in memory while adapting to resource constraints. The memory allocation for each model is not fixed but can be modified based on current needs and available resources

Inventive Principle:
Principle #35Parameter changes

3Productivity

If ML models are loaded based on predicted usage, then model loading efficiency is improved, but system complexity increases

Engineering Contradiction:
Improvemodel loading efficiencyVSAvoidmanagement system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system incorporates feedback loops where actual model usage is monitored and compared against predictions. This feedback informs and refines future predictions, allowing the system to learn from past behavior patterns. The feedback mechanism includes tracking which models are actually used versus which were predicted to be used, adjusting prediction algorithms accordingly, and continuously improving loading efficiency over time

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The memory management system performs self-service by automatically making decisions about which models to load without requiring manual intervention. The system autonomously analyzes usage patterns, predicts future needs, and executes loading decisions based on available resources. This self-service capability reduces the operational complexity burden on users while maintaining sophisticated model management

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12423209B1Optimized ML model loading using predicted usage and device state
Publication Date: 2025.09.23 SNAP INC
  • US12423209B1 patent drawing
  • US12423209B1 patent drawing
  • US12423209B1 patent drawing

AI summary

Loading and unloading of ML models into an ML model cache or system memory of an electronic eyewear device is managed based on which applications are active or available and predicted activities. Sensor inputs are processed to detect whether the electronic eyewear device has moved or is predicted to move and new ML models are downloaded based on updated location information or observable visual information. Sensor inputs are also processed to determine whether the electronic eyewear device has changed state or resource availability and whether the ML model cache or system memory needs to be resized to accommodate new ML models for the changed conditions. If so, stored ML models are updated to reflect the new device state by unloading an ML model, receiving a new ML model based on the changed state or resource availability and a processing priority of the new ML model, or both.