Messaging-App AR Component Integration Through Shared State

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Messaging applications lack interoperability between components, leading to disjointed user experiences and inefficient resource usage due to the need for repeated operations across multiple components, such as AR experiences and web-based applications, which reduces user engagement.

Innovation Solution

A system that enables seamless data sharing across components of a messaging application by storing a first component's state in a shared data structure and launching a second component based on interactions, allowing for unified and integrated experiences.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If components are accessed separately and independently, then each component can function autonomously, but user experience becomes disjointed and requires repeated operations

Engineering Contradiction:
Improveuser experience continuityVSAvoidcomponent integration structure
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent merges multiple independently accessed components (AR experiences, web applications, messaging functions) into a unified accessible structure where a single component access point can launch and coordinate multiple other components. This creates continuous user experience while maintaining autonomous functionality of each component through shared state data structures.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The first component is designed with multi-functionality to serve as a universal access point that can launch different types of second components (AR experiences, web applications, messaging interfaces) based on user interaction. This universal access mechanism eliminates the need for separate access points for each component type.

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

2Adaptability or versatility

If components are integrated to share data, then user experience becomes unified, but system complexity increases

Engineering Contradiction:
Improvecomponent interoperabilityVSAvoiddata sharing architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a shared state data structure as an intermediary mechanism that enables data sharing between components without requiring complex direct integration. The second component accesses the first component's state through this standardized interface, providing interoperability while maintaining architectural simplicity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system architecture is segmented into independent components (first component, second component, shared state) that maintain autonomous functionality while interacting through well-defined interfaces. This segmentation allows components to be developed, maintained, and accessed independently while achieving unified data sharing capabilities.

Inventive Principle:
Principle #1Segmentation

3Productivity

If users must repeat operations across components, then each component remains independent, but resource consumption increases

Engineering Contradiction:
Improveoperation efficiencyVSAvoidresource consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The first component performs preliminary actions by maintaining its state in an accessible data structure before the user needs to access the second component. This preliminary preparation of data eliminates the need for users to repeat input operations when transitioning between components, reducing both time and energy consumption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the state of the first component is automatically updated and reflected in the second component based on user interactions. This feedback loop eliminates redundant operations by ensuring that information is already available when needed, improving operational efficiency and reducing resource waste.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12387444B2Integrating augmented reality experiences with other components
Publication Date: 2025.08.12 SNAP INC
  • US12387444B2 patent drawing
  • US12387444B2 patent drawing
  • US12387444B2 patent drawing

AI summary

Methods and systems are disclosed for generating AR experiences. The methods and systems access a first component of a plurality of components implemented by the messaging application, the plurality of components comprising an AR experience, each of the plurality of components being configured to be separately launched by the messaging application. The methods and systems store a first state of the first component in a data structure that is shared across the plurality of components; launching. The methods and system launch, by the messaging application, a second component of the plurality of components in response to determining that an interaction has been performed using the first component; and configure a second state of the second component based on the interaction that has been performed using the first component.