Virtual Object Interaction Scripts for Haptic Feedback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Game developers face the challenge of managing interactions between wearable or non-wearable haptic devices and virtual worlds within game engines, as existing engines lack direct support for such devices, requiring substantial coding to handle device interactions and haptic feedback.

Innovation Solution

The implementation of virtual object interaction scripts that receive collider data from game engines to manage interactions between virtual characters and objects, allowing for complex interactions like picking up or dropping objects, and providing haptic feedback without additional coding, by determining object interactivity and controlling haptic responses.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If game developers manually code interactions between haptic devices and virtual worlds, then haptic feedback functionality is achieved, but development complexity and time consumption increase significantly

Engineering Contradiction:
Improvehaptic device integration capabilityVSAvoidcoding complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an interaction script as an intermediary layer between the game engine and haptic devices. This script automatically manages device interactions, collision detection, and haptic feedback generation, eliminating the need for developers to write complex custom code while maintaining full haptic functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The interaction script enables the system to automatically handle haptic device integration without requiring manual coding by developers. The script self-manages collision detection, interaction determination, and feedback generation, making the system self-sufficient for haptic device support.

Inventive Principle:
Principle #25Self-service

2Measurement precision

If comprehensive collision detection and interaction management are implemented, then interaction accuracy improves, but computational overhead increases

Engineering Contradiction:
Improvecollision detection accuracyVSAvoidcomputational resources
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The interaction script implements selective collision detection by determining whether virtual objects are interactable before performing full interaction analysis. This partial action approach maintains high detection accuracy for relevant objects while reducing unnecessary computational overhead for non-interactable objects.

Inventive Principle:
Principle #16Partial or excessive action

3Ease of manufacture

If a software layer is added to manage device interactions, then ease of development improves, but system architecture complexity increases

Engineering Contradiction:
Improvedevelopment easeVSAvoidsoftware architecture complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The interaction script serves multiple functions simultaneously: it manages collision detection, determines object interactability, controls virtual hand interactions, and generates haptic feedback commands. This multi-functionality consolidates what would otherwise require multiple separate software components into a single versatile module.

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

Data Source

PatentUS11617953B2Virtual object interaction scripts
Publication Date: 2023.04.04 CONTACT CONTROL INTERFACES LLC
  • US11617953B2 patent drawing
  • US11617953B2 patent drawing
  • US11617953B2 patent drawing

AI summary

A method includes receiving first data from a game engine, the first data associated with a virtual interaction between a virtual hand and a virtual object in a virtual world, determining if the virtual object is interactable based on the first data, determining if the virtual hand is touching the virtual object in the virtual world based on the first data, and when it is determined that the virtual object is interactable and the virtual hand is touching the virtual object, outputting second data describing a relationship between the virtual hand and the virtual object based on the first data.