Remote UI Data Pre-fetching to Reduce Latency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Remote application systems face high latency and increased network traffic during user interactions due to the need for continuous data transmission of user interface updates over potentially poor network conditions.
Innovation Solution
The system provides off-screen user interface data to user devices during remote sessions, allowing for pre-stored data to be used for updates triggered by user events, reducing the need for immediate data transmission and minimizing latency by only transmitting event data and instructions over the network.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If continuous user interface update data is transmitted over the network during remote sessions, then the user interface remains synchronized with the remote application, but network latency increases and burst traffic increases during user interactions
Solution Approach 1:
The system pre-fetches and stores off-screen user interface data at the user device before it is actually needed for display. When a user interaction occurs, the pre-stored data can be immediately presented without waiting for network transmission, thus reducing latency while maintaining interface synchronization.
2Reliability
If continuous user interface update data is transmitted over the network during remote sessions, then the user interface remains synchronized with the remote application, but network traffic bursts increase during user interactions
Solution Approach 1:
User interface data is pre-fetched and stored at the user device before interactions occur. This distributes network traffic more evenly over time and reduces the volume of data that needs to be transmitted during interaction bursts, while still maintaining interface synchronization.
Solution Approach 2:
The system extracts and stores only the necessary off-screen user interface data locally at the user device, separating it from the continuous stream of update data. This reduces the amount of data that must be transmitted over the network during interactions while maintaining synchronization for the portions that are updated remotely.
3Loss of time
If user interface data is transmitted in advance to user devices, then latency during user interactions is reduced, but more data must be stored locally at the user device
Solution Approach 1:
The system implements selective caching of off-screen user interface data based on predicted interaction patterns and user behavior. Not all possible interface data is stored locally - only the portions that are likely to be needed soon are cached, optimizing the balance between latency reduction and storage requirements.
Data Source
AI summary
Systems and techniques are described for remoting application user interfaces. One of the described techniques includes receiving, by a remote application system, a first user request to access an application from a user device; initiating, by the remote application system, a remote session with the user device that allows user interfaces generated by the application to be presented on the user device and user events associated with the presented user interfaces to be provided as input to the application; during the remote session with the user device; obtaining off-screen user interface data; providing the off-screen user interface data for storage on the user device; receiving data identifying a first user event from the user device; determining that the first user event triggers presentation of the off-screen user interface data stored on the user device; and providing instructions to the user device to present the off-screen user interface data.


