Randomized Movement Control for GUI Objects

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional graphical user interfaces face issues with objects overlapping or getting stuck when moving through obstacles, leading to inefficient and unrealistic user experiences, increased computing load, and complex user input requirements.

Innovation Solution

A computer-implemented method and system that employs randomized movement control, using random variable parameters such as starting time, speed, direction, and initial distance to guide objects around obstacles and to the target area without overlapping, reducing the need for specific user input.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If all objects are moved simultaneously around obstacles to the target area, then the movement process is completed quickly, but objects overlap with each other and get stuck around obstacles

Engineering Contradiction:
Improvemovement completion speedVSAvoidobject positioning accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary detection of obstacles in the path before executing object movement. When obstacles are detected, the system pre-calculates randomized movement parameters (starting time, speed, direction, initial distance) for each object to prevent collisions and overlapping before they occur, ensuring reliable positioning while maintaining efficient movement

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts movement parameters for each object based on detected obstacle conditions. When obstacles are present, objects are assigned different randomized parameters including starting time delays, varying speeds, and adjusted directions, transforming the static simultaneous movement into dynamic staggered movement that prevents overlapping while completing the task efficiently

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If separate requests are provided for each object movement, then precise control over individual objects is achieved, but user input becomes complex and computing load increases

Engineering Contradiction:
Improveuser input simplicityVSAvoidcontrol system complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system merges multiple individual object movement controls into a single group movement operation. When a user requests to move a group of objects to a target area, the system processes this as one unified command rather than requiring separate requests for each object. The system automatically generates and applies randomized movement parameters to all objects in the group, simplifying user interaction while managing complexity through automated parameter generation

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentEP4522294B1Randomized movement control
Publication Date: 2026.01.21 SUPERCELL
  • EP4522294B1 patent drawingFigure 1
  • EP4522294B1 patent drawingFigure 2A
  • EP4522294B1 patent drawingFigure 2B

AI summary

Disclosed is a computer-implemented method comprising generating and displaying graphical user interface (203, 300, 400, 500, 600) on display screen (202) of apparatus (200); receiving request to move at least one group of objects (206, 302, 402, 502A-C, 602) to target area (208, 304, 404, 504, 604) on graphical user interface, detecting when at least one obstacle (210, 212, 306, 308, 406) lies in path between target area and at least one group of objects; when it is detected that at least one obstacle lies in path, generating instructions to control movement of objects (206A-E, 402A-C, 602A-C) of at least one group in randomized manner, wherein instructions indicate at least one random variable parameter to be employed during movement of given object in at least one group; and executing the instructions to control movement of objects of at least one group from their respective starting locations to target area on graphical user interface.