Extendable AR System Plugins for Object Recognition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional augmented reality systems are limited in their ability to identify and provide supplemental content for multiple objects in a user's environment without prior domain specification, relying on pre-configured applications and lacking extensibility to incorporate third-party data and functionality.

Innovation Solution

An extendable augmented reality system architecture that allows third-party data and functionality to interact with the system, using plugins to recognize objects and provide supplemental content through sensor data analysis, enabling concurrent and heterogeneous identification experiences.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional augmented reality systems use pre-configured applications for object identification, then the system can provide basic recognition functionality, but the system lacks extensibility to incorporate third-party data and functionality

Engineering Contradiction:
ImproveextensibilityVSAvoidsystem architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system is divided into independent modules: a core AR platform and separate plugin components. Each plugin is a self-contained module that can be independently developed, installed, and removed. This segmentation allows third-party developers to create specialized recognition plugins without modifying the core system, thereby improving extensibility while maintaining manageable complexity through clear module boundaries.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The core AR platform provides universal functionality that serves multiple purposes: it handles sensor data acquisition, manages plugin registration and execution, and coordinates between different recognition plugins. This universal platform enables the system to support various object identification tasks (text, images, audio, video) through a single unified architecture rather than requiring separate specialized systems for each function.

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

2Adaptability or versatility

If the system supports multiple object identification types through plugins, then the system can provide diverse recognition capabilities, but the system complexity increases due to managing multiple plugins and data sources

Engineering Contradiction:
Improverecognition capabilitiesVSAvoidplugin management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The core AR platform acts as an intermediary layer between the user and multiple plugin components. It provides standardized interfaces for plugin registration, data submission, and result retrieval. This mediator approach allows diverse plugins (text recognition, image recognition, audio recognition) to communicate with the system through uniform protocols, reducing the complexity of managing multiple different data sources and formats.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Plugins are registered and configured in advance with the core system, establishing data flow paths and interaction protocols before actual object recognition tasks begin. This preliminary setup includes defining what sensor data each plugin processes, how results are formatted, and what user actions are triggered. By performing this configuration beforehand, the system avoids complex runtime decision-making and simplifies the management of multiple plugins during operation.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If the system allows dynamic plugin installation and activation, then users can customize identification capabilities, but the ease of operation decreases due to plugin configuration and management

Engineering Contradiction:
ImprovecustomizationVSAvoidplugin configuration
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system automatically handles plugin registration, data routing, and result integration without requiring manual configuration by users. When a plugin is installed, the core platform automatically detects it, registers its capabilities, and configures the appropriate data flow paths. This self-service approach allows users to simply install plugins through an app store or package manager, while the system manages the complex configuration details automatically, thereby maintaining ease of operation while enabling customization.

Inventive Principle:
Principle #25Self-service

4Adaptability or versatility

If the system processes sensor data through multiple plugins concurrently, then the system can provide comprehensive object identification, but the processing time and energy consumption increase

Engineering Contradiction:
Improveidentification coverageVSAvoidprocessing energy
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The system employs selective plugin execution where not all plugins are activated for every recognition task. The core platform determines which plugins are relevant based on the current sensor data type and user context, activating only the necessary subset of plugins. For example, if the sensor data is audio, only audio recognition plugins are executed, while image recognition plugins remain inactive. This partial action approach maintains comprehensive identification coverage across different modalities while reducing energy consumption by avoiding unnecessary processing.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11221819B2Extendable architecture for augmented reality system
Publication Date: 2022.01.11 AMAZON TECH INC
  • US11221819B2 patent drawing
  • US11221819B2 patent drawing
  • US11221819B2 patent drawing

AI summary

An extendable augmented reality (AR) system for recognizing objects. The AR system may incorporate plugins to improve the AR system's ability to recognize objects, such as by adding external matchable data or using external recognition algorithms. The plugins may be installed/activated dynamically by a user to expand the system's AR capabilities. The AR system may also incorporate plugins to improve the AR system's post-recognition features such as supplying a user with supplemental content or follow-up functionality. The AR system may filter communications with the plugins to centralize identification processes, to shield plugins, and to ensure plugins are only activated at appropriate times.