GUI Action Synchronization Using Intermediate Local Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering Contradiction Analysis

1Reliability

If the application waits for server instructions before executing user commands, then action synchronization is improved, but user interface responsiveness deteriorates

Engineering Contradiction:
Improveaction synchronizationVSAvoiduser interface responsiveness
Core Design Contradiction:
ReliabilityVSEase of operation

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.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If the application sends multiple commands to compensate for delay, then user experience is improved, but network communication overhead increases

Engineering Contradiction:
Improveuser experienceVSAvoidnetwork communication overhead
Core Design Contradiction:
Ease of operationVSLoss of energy

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.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If different users' actions are processed individually, then processing speed is improved, but action synchronization deteriorates

Engineering Contradiction:
Improveprocessing speedVSAvoidaction synchronization
Core Design Contradiction:
ProductivityVSReliability

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.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12585374B2Synchronising user actions to account for data delay
Publication Date: 2026.03.24 SUPERCELL
  • US12585374B2 patent drawing
  • US12585374B2 patent drawing
  • US12585374B2 patent drawing

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.