GUI Action Synchronization Using Intermediate Local Execution
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing electronic devices experience user interface jitter and lag due to network and processing delays, especially in multi-user applications where actions are not synchronized, leading to poor user experience and potential contradictions.
Innovation Solution
An apparatus and method that includes generating a graphical user interface, receiving user requests, executing intermediate actions locally while waiting for server instructions, and synchronizing actions across multiple devices based on network delays to ensure seamless execution.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the application waits for server instructions before executing user commands, then action synchronization is improved, but user interface responsiveness deteriorates
Solution Approach 1:
The system executes preliminary intermediate actions locally on the device before receiving server confirmation. When a user performs an action, the device immediately executes a simplified version of that action locally, then waits for server validation. This maintains UI responsiveness while ensuring eventual synchronization, as the intermediate action provides immediate feedback while the server processes the full command sequence.
2Ease of operation
If the application sends multiple commands to compensate for delay, then user experience is improved, but network communication overhead increases
Solution Approach 1:
The system performs preliminary local execution of intermediate actions instead of sending multiple redundant commands over the network. By executing simplified actions locally immediately, the system avoids the need for repeated network round-trips that would occur with traditional delay-compensation methods, thereby reducing network overhead while maintaining responsive user experience.
3Productivity
If different users' actions are processed individually, then processing speed is improved, but action synchronization deteriorates
Solution Approach 1:
The system merges multiple users' commands into a unified processing sequence on the server. Instead of processing each user's actions completely independently, the server collects commands from multiple users, coordinates them to resolve conflicts, and sends back synchronized instruction sets to all devices. This ensures that actions from different users are properly synchronized while maintaining efficient batch processing.
Data Source
AI summary
Disclosed is an apparatus (100) comprising a display screen (104) and a processor (112). The processor is configured to generate and display a graphical user interface (102, 304) on the display screen, receive a user request (202) to execute a requested action (210) on the graphical user interface, send the user request to a server (204, 308), execute an intermediate action (206) on the graphical user interface, whilst waiting for the server to create and provide instructions pertaining to the user request, receive instructions (208) pertaining to the user request from the server, terminate execution of the intermediate action and execute the received instructions pertaining to the user request on the graphical user interface. Disclosed is also a system comprising a server communicably coupled to a plurality of apparatuses collaborating via respective graphical user interfaces.


