Virtual Object Input Routing via Command Metadata

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtual reality and digital environments, directing user input to the correct virtual object is challenging due to the lack of effective solutions, especially when objects are close together or overlap, leading to commands being dropped or not executed as intended.

Innovation Solution

A headset system that includes a processor, display, and storage, which presents virtual objects and receives user input. It accesses metadata related to these objects to determine whether to direct the input, ensuring that the command is executed by the appropriate virtual object, even if the user is not directly looking at it, by searching within a field of view and threshold distance, and expanding the search if necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If the electronic device directs user commands to the nearest virtual object, then the command routing is simple, but the command may be dropped if the nearest object cannot support the command

Engineering Contradiction:
Improvecommand routing complexityVSAvoidcommand execution reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system performs preliminary actions by checking whether the nearest virtual object can support the user's command before directing the command to it. If the nearest object cannot support the command, the system proactively searches for the next nearest object that can support the command, preventing command drops before they occur.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If a pointer or eye gaze is used to indicate the intended virtual object, then the selection method is simple, but it becomes difficult or impossible to select the intended object when objects are close together or overlapping

Engineering Contradiction:
Improveobject selection easeVSAvoidobject selection precision
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The system introduces an intermediary mechanism that checks command compatibility between the user's intended object and the actual target. Instead of directly selecting based on pointer or gaze position alone, the system uses the nearest object that can actually support the command as an intermediary selection criterion, resolving ambiguity when objects are close or overlapping.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If the system searches for the nearest virtual object within field of view and threshold distance, then the object selection is accurate, but the processing time increases when expanding the search area

Engineering Contradiction:
Improveobject selection accuracyVSAvoidcommand processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system dynamically adjusts the search area based on initial search results. It first searches within the user's field of view and threshold distance for the nearest object that can support the command. If no suitable object is found, the system then expands the search area dynamically to include objects beyond the initial constraints, balancing accuracy and processing time.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12093440B2Direction of user input to virtual objects based on command metadata
Publication Date: 2024.09.17 LENOVO SWITZERLAND INTERNATIONAL GMBH
  • US12093440B2 patent drawing
  • US12093440B2 patent drawing
  • US12093440B2 patent drawing

AI summary

In one aspect, a device includes a processor and storage accessible to the processor. The storage includes instructions executable by the processor to receive input from a user. The instructions are also executable to determine to which of first and second virtual objects to direct the input based on metadata for the first and second virtual objects indicating respective commands related to the first and second virtual objects.