Persistent AR Experience Resumption via Position Data Storage
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing messaging applications struggle to maintain contextual and positioning information for augmented reality (AR) elements across devices and time, leading to lost user experiences and inefficiencies when relaunching AR experiences.
Innovation Solution
The disclosed techniques store data representing the position of AR elements relative to real-world objects, allowing for the persistent storage of AR element locations and contextual information across device and time boundaries. This enables seamless resumption of AR experiences by accessing and displaying AR elements at their previous positions and contexts.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If AR experiences are launched and terminated multiple times, then user accessibility and flexibility are improved, but contextual and positioning information is lost
Solution Approach 1:
The system performs preliminary action by storing AR element positioning data and contextual information before the AR experience is terminated. This allows the information to be preserved and retrieved when the user relaunches the experience, preventing loss of contextual and positioning data while maintaining user accessibility.
Solution Approach 2:
The messaging application serves as an intermediary that bridges the gap between AR experience sessions. It stores positioning information and contextual data during termination, then retrieves and restores this information upon relaunching, enabling seamless continuation without requiring users to recreate their AR experiences.
2Adaptability or versatility
If AR elements are repositioned and recreated on each launch, then user flexibility is maintained, but time consumption and resource waste increase
Solution Approach 1:
The system performs preliminary action by pre-storing AR element positioning data and contextual information before termination. When the user relaunches the experience, this pre-stored information is immediately retrieved and applied, eliminating the need for users to manually reposition or recreate AR elements and significantly reducing time consumption.
Solution Approach 2:
The system implements feedback by automatically retrieving and applying previously stored positioning and contextual information when the AR experience is relaunches. This feedback loop ensures that the system remembers user preferences and actions from previous sessions, maintaining flexibility while eliminating redundant manual input and time-wasting recreation.
3Loss of energy
If contextual information is deleted upon AR experience termination, then system resources are freed, but user experience continuity is broken
Solution Approach 1:
The system performs preliminary action by storing contextual and positioning information before AR experience termination. This allows the system to maintain user experience continuity by retrieving and restoring this information upon relaunching, while still freeing resources during the termination phase by clearing temporary session data.
Solution Approach 2:
The messaging application acts as an intermediary that selectively preserves essential contextual and positioning information during the termination-to-relaunch transition. It filters out temporary session data to free resources while retaining critical AR element information, thereby maintaining user experience continuity without compromising system resource efficiency.
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 augmented reality (AR) experience; adding one or more AR elements to a first image captured by the client device, the first image depicting a real-world object; storing data representing a position of the one or more AR elements relative to the real-world object, the data being maintained after the AR experience is terminated; receiving a request to resume the AR experience after the AR experience has been terminated; and in response to receiving the request to resume the AR experience, accessing the data that was stored prior to termination of the AR experience to generate a display of the AR experience that depicts the one or more AR elements at a particular position within a second image.


