Browser Virtual Camera AR Rendering Without Background Apps

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing augmented reality systems require constant resource-intensive background applications, limiting accessibility and efficiency in rendering virtual content.

Innovation Solution

A virtual camera augmented reality system is integrated as an extension in an internet browser, utilizing client-side runtime code and WebAssembly for fast rendering, allowing real-time AR generation and application only when needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If existing augmented reality systems use constant background applications, then AR functionality is always available, but computing resource consumption increases and accessibility decreases

Engineering Contradiction:
ImproveAR functionality availabilityVSAvoidcomputing resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system uses periodic action by implementing AR functionality only when needed through browser-based on-demand activation. The virtual camera extension activates AR processing only during specific user interactions or camera usage events, rather than maintaining constant background operations. This allows the system to provide AR functionality when required while consuming minimal computing resources during inactive periods.

Inventive Principle:
Principle #19Periodic action

2Reliability

If existing augmented reality systems use installed applications, then AR features are fully functional, but device accessibility and ease of operation are limited

Engineering Contradiction:
ImproveAR feature functionalityVSAvoiddevice accessibility
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system applies universality by implementing AR functionality through a browser-based virtual camera extension that can be accessed from any device with a web browser and camera. This multi-functional approach allows the same AR capabilities to be deployed across different operating systems and devices without requiring separate native applications, thereby improving accessibility while maintaining full AR functionality.

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

Solution Approach 2:

The system uses an intermediary approach by introducing a browser-based virtual camera extension as a mediator between the user and AR processing. This extension acts as an intermediary layer that enables AR functionality through web technologies, eliminating the need for users to install and manage separate AR applications while still providing comprehensive AR features through the browser environment.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If AR processing is done in real-time, then rendering speed is fast, but computing resource requirements increase

Engineering Contradiction:
Improverendering speedVSAvoidcomputing resource requirements
Core Design Contradiction:
SpeedVSPower

Solution Approach 1:

The system applies mechanics substitution by replacing traditional native application-based AR processing with browser-based web technologies. By using HTML5, JavaScript, and WebAssembly, the system achieves real-time AR rendering capabilities without requiring the overhead of installed applications. This substitution allows fast rendering through optimized web-based image processing while reducing the computing resource requirements associated with full native application execution.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS20250342615A1Virtual camera augmented reality system
Publication Date: 2025.11.06 SNAP INC
  • US20250342615A1 patent drawing
  • US20250342615A1 patent drawing
  • US20250342615A1 patent drawing

AI summary

A virtual camera augmented reality (AR) system detects selection of a virtual camera added as an extension in an internet browser, generates a new canvas element for the virtual camera, and accesses video frames captured by a hardware camera coupled with a computing device. The virtual camera AR system detects selection of an AR option and applies the AR option to each video frame of at least a subset of the accessed video frames, at a predefined rate. The virtual camera AR system provides each video frame of at least the subset of video frames comprising the applied AR option to the new canvas element and causes display, of each video frame of at least the subset of video frames comprising the applied AR option in the new canvas element, on a user interface of the computing device.