Operation Set Assignment for XR Object Interaction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Developers of computer-generated (CG) and extended reality (XR) content applications spend significant time and resources programming various inputs and associated responses, leading to inefficiencies and inconsistencies across different applications.
Innovation Solution
A method and system for assigning an operation set to an XR object within an XR environment, which includes determining an operation set associated with the object, mapping user inputs to input-response pairings, and performing operations based on these pairings, allowing for efficient and consistent user interactions across different XR applications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If developers program various inputs and associated responses for each CG/XR application, then the application can have customized user interactions, but the development time and resources increase significantly
Solution Approach 1:
The patent creates a universal operation set that can be applied across multiple CG and XR applications. Instead of programming inputs and responses separately for each application, a single operation set defines reusable input-response pairings that can be assigned to different objects and applications, reducing development time while maintaining customization capability through selective assignment and modification of operation sets.
2Adaptability or versatility
If developers program various inputs and associated responses for each CG/XR application, then the application can have customized user interactions, but consistency across different applications decreases
Solution Approach 1:
The operation set serves as a universal template that ensures consistency across applications. The same input-response pairings are maintained across different CG and XR applications, providing a consistent user experience. Developers can assign the same operation set to multiple applications or modify it centrally to update behavior across all applications simultaneously.
Solution Approach 2:
The operation sets are pre-programmed with standard input-response pairings before application development. This preliminary preparation of common interaction patterns allows developers to reuse these pre-defined operations across multiple applications, ensuring consistency while reducing the need to re-program the same interactions for each application.
3Productivity
If pre-programmed input-response sets are used across multiple applications, then development efficiency improves, but the ability to handle application-specific nuances decreases
Solution Approach 1:
The system segments user interactions into hierarchical levels: generic operation sets that apply across applications, application-specific operation sets, and object-specific customizations. This segmentation allows developers to reuse common operations while creating separate layers for application-specific and object-specific nuances, maintaining both efficiency and adaptability.
Solution Approach 2:
The operation sets are designed to be dynamic and modifiable. Developers can start with pre-programmed operation sets for efficiency, then dynamically add, remove, or modify specific input-response pairings to accommodate application-specific requirements. The system allows runtime modification and customization of operation sets without requiring complete re-programming.
Data Source
AI summary
In some implementations, a method includes: while presenting an object via the display device, determining an operation set associated with the object that includes a plurality of input-response pairings, wherein each input-response pairing includes an input type and an associated response; obtaining, via the one or more input devices, a user input directed to the object; and, in response to detecting the user input: mapping the user input to an input-response pairing within the operation set associated with the object; and performing an operation on the object based on the user input and the input-response pairing.


