Dynamic AR Asset Loading for Resource-Constrained Messaging Apps
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Messaging applications impose resource restrictions on AR experiences, limiting the complexity and features of AR content due to limited device resources, leading to less engaging user experiences.
Innovation Solution
A messaging application that dynamically loads AR elements based on specified conditions, allowing developers to create AR experiences within resource constraints by including standard and dynamically loadable elements, providing flexibility and efficiency in resource utilization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If AR experiences include more complex features and functions, then user engagement and experience quality improve, but device resource consumption increases beyond available limits
Solution Approach 1:
The patent divides AR experiences into modular AR elements that can be independently loaded and unloaded. Each AR element is a self-contained unit that can be selectively instantiated based on user interaction, allowing the system to provide complex AR functionality without permanently allocating all associated resources. This segmentation enables the system to offer versatile AR experiences while maintaining resource efficiency by only active elements occupying device memory.
Solution Approach 2:
The patent implements dynamic resource allocation where AR elements are loaded into device memory only when needed and unloaded when no longer required. This dynamic approach allows the system to adapt resource consumption to actual usage patterns, enabling complex AR experiences to be delivered without permanently consuming excessive device resources. The system transitions between states of high complexity (when AR elements are active) and low resource consumption (when elements are unloaded).
2Productivity
If AR experiences are limited by resource restrictions, then device efficiency is maintained, but user engagement and experience quality deteriorate
Solution Approach 1:
The patent pre-processes and prepares AR elements on remote servers before they are needed on user devices. AR elements are compiled, optimized, and staged in advance on server infrastructure, so that when users access them, the devices only need to perform minimal loading and instantiation operations. This preliminary action on servers enables complex AR experiences to be delivered without burdening device resources, maintaining both device efficiency and experience quality.
Solution Approach 2:
The patent introduces a server-based intermediary layer that acts as a buffer between the complex AR experiences and the resource-constrained user devices. The server handles heavy processing, storage, and management of AR elements, then delivers only the necessary portions to devices when needed. This intermediary enables the system to maintain high AR experience quality while preserving device efficiency, as the server absorbs the resource-intensive operations.
3Adaptability or versatility
If all AR elements are loaded into device memory, then AR experience functionality is complete, but storage requirements exceed device capacity
Solution Approach 1:
The patent extracts AR elements from the device storage environment and places them on remote servers. Instead of requiring all AR elements to reside on user devices, the system separates the bulk storage of AR elements from the local device, keeping only the currently active elements in device memory. This extraction enables complete AR functionality to be available while minimizing local storage requirements, as the server holds the archive of all AR elements.
Solution Approach 2:
The patent moves AR element storage from the single dimension of local device storage to a distributed architecture spanning server infrastructure and device memory. By utilizing the server dimension for bulk storage and the device dimension for active elements, the system provides complete AR functionality without requiring excessive local storage capacity. This dimensional transition allows the system to leverage server resources for storage while maintaining device performance.
Data Source
AI summary
Methods and systems are disclosed for performing generating AR experiences on a messaging platform. The methods and systems perform operations including: receiving, from a client device, a request to access an AR experience; in response to receiving the request, loading a first AR element of the AR experience without loading a second AR element of the AR experience; determining that a condition associated with the second AR element is satisfied; and in response to determining that the condition associated with the second AR element is satisfied: retrieving, by the client device, the second AR element from a server; and loading the second AR element for presentation on the client device.


