Virtual Object Kit for Customizable CGR Simulations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing devices that present computer-generated reality (CGR) environments are ineffective in representing objects associated with actions, limiting their suitability for immersive experiences.

Innovation Solution

A virtual object kit system that allows users to synthesize customized virtual objects by selecting from a set of virtual object templates and component groups, enabling the creation of objects that perform actions within a CGR environment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional CGR devices use pre-defined static virtual objects, then device complexity is reduced, but adaptability and versatility are limited

Engineering Contradiction:
ImproveadaptabilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The virtual object is divided into multiple independent components (e.g., head, body, limbs, accessories) that can be selected and assembled separately. This segmentation allows the system to create diverse virtual objects from a library of modular parts, improving adaptability without requiring completely new objects for each scenario.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from static pre-defined objects to dynamic customizable objects. Users can modify virtual object characteristics in real-time by selecting different components and configurations, allowing the same base object to adapt to various actions and scenarios through dynamic reconfiguration.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If devices use fixed virtual object representations, then ease of operation is maintained, but functionality for action-based scenarios is limited

Engineering Contradiction:
ImprovefunctionalityVSAvoidease of operation
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system provides pre-configured virtual object templates with common component combinations. These templates serve as starting points that users can select and modify, reducing the effort required to create action-appropriate virtual objects while maintaining the ability to customize when needed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A single virtual object base can serve multiple functions by swapping components. For example, a character model can be configured for different actions (running, fighting, talking) by changing its equipment and posture components, making one object template universally applicable across multiple scenarios.

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

3Adaptability or versatility

If comprehensive virtual object customization options are provided, then adaptability improves, but device complexity increases

Engineering Contradiction:
Improvecustomization capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The customization system is segmented into independent component categories (body parts, clothing, accessories, animations). Each category can be configured separately, allowing users to access only the customization options they need for their current purpose, thereby managing complexity through modular organization.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12217379B2Virtual object kit
Publication Date: 2025.02.04 APPLE INC
  • US12217379B2 patent drawing
  • US12217379B2 patent drawing
  • US12217379B2 patent drawing

AI summary

In some implementations, a method includes obtaining a virtual object kit that includes a set of virtual object templates of a particular virtual object type. In some implementations, the virtual object kit includes a plurality of groups of components. In some implementations, each of the plurality of groups of components is associated with a particular portion of a virtual object. In some implementations, the method includes receiving a request to assemble a virtual object. In some implementations, the request includes a selection of components from at least some of the plurality of groups of components. In some implementations, the method includes synthesizing the virtual object in accordance with the request.