Randomized Movement Control for GUI Objects
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
Data Source
Figure 1
Figure 2A
Figure 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.