Touchscreen Virtual Object Control Using Weighted Displacement Speed

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional touchscreen-based user input methods for controlling virtual objects, such as game characters, lack responsiveness and operability, particularly when large movements or tilts are required, as they rely on generating vectors between start and end points of finger movements.

Innovation Solution

A method that retains data points from touchscreen interactions at predetermined intervals, determines displacement speeds and weighted speeds based on displacement biases, and applies these to functions to calculate parameters for controlling virtual objects, such as direction and speed, without relying on spatial start and end points.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a user places a finger at one point to set reference coordinates and slides to generate a vector, then the direction and magnitude of the vector can be determined, but the responsiveness is reduced because a distance must be generated from reference coordinates to instruction coordinates

Engineering Contradiction:
ImproveresponsivenessVSAvoidoperability
Core Design Contradiction:
SpeedVSEase of operation

Solution Approach 1:

The patent segments the finger movement into multiple data points acquired at predetermined time intervals during the touch event. Instead of treating the movement as a single vector from start to end point, the system divides the movement trajectory into discrete segments (data points) that are processed sequentially to calculate displacement speeds and weighted speeds, enabling more responsive control.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies dynamic processing by calculating displacement speeds based on the displacement of retained data points and determining weighted speeds that bias the latest displacement speed toward the mean value of previous speeds. This dynamic calculation allows the system to adapt to the user's instantaneous movement speed, improving responsiveness without requiring large spatial movements.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If the user slides the finger a long distance to generate a large vector magnitude, then large tilting or movement operations can be achieved, but the operation becomes less intuitive and requires more space

Engineering Contradiction:
Improverange of operationVSAvoidintuitiveness
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent changes the parameter used for control from spatial distance (vector magnitude between start and end points) to temporal rate of change (displacement speed and weighted speed). By acquiring data points at predetermined time intervals and calculating speeds based on these temporal measurements, the system enables a broader range of operations to be achieved through speed variations rather than requiring large spatial movements, making the operation more intuitive.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12458879B2Method, program, and electronic device
Publication Date: 2025.11.04 CYGAMES INC
  • US12458879B2 patent drawing
  • US12458879B2 patent drawing
  • US12458879B2 patent drawing

AI summary

One or more embodiments of the invention is a method including: retaining, as a data point sequence at intervals of a predetermined time period, at least one data point that is acquired on the basis of a touch event; determining, on the basis of a displacement of the at least one retained data point in the data point sequence, a displacement speed corresponding to a speed of displacement of the position, in the data point sequence, at which the touch event has been generated and determining a weighted speed on the basis of at least a bias of the latest determined displacement speed with respect to the mean value of displacement speeds determined before the latest displacement speed; and inputting the determined weighted speed into a predetermined function, thereby determining a converted weighted speed for determining a parameter of an operated object in a virtual space.