Cloud Browser Client Local Drawing for UI Latency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In cloud-based browser systems, user interface updates over low-speed networks can cause delays due to the need for network communication to acquire information for widget updates after the cursor enters the widget, leading to initial update times that impact user display performance.
Innovation Solution
An information processing apparatus that communicates with a virtual machine functioning as a cloud browser, featuring an acquisition unit for analyzing HTML data, a determination unit for identifying user operations, and a drawing unit that performs drawing processes locally without acquiring information from the virtual machine for predetermined operations, such as drag and drop, allowing for offline processing and reducing network dependency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If network communication is used to acquire information for widget updates after cursor enters widget, then the cloud browser can update widgets accurately, but the update time increases causing display delay
Solution Approach 1:
The patent applies preliminary action by acquiring position information of widgets and other necessary information in advance before the cursor actually enters any widget. This preliminary data acquisition allows the client side to immediately perform updates when cursor movement is detected, eliminating the delay caused by waiting for network communication during the actual widget entry event.
2Reliability
If all drawing processes are executed on cloud server, then the server can control the display, but the processing speed decreases on low-speed network
Solution Approach 1:
The patent applies segmentation by dividing the drawing process into two parts: (1) HTML data analysis and position information acquisition performed on the cloud server, and (2) actual drawing execution performed on the client side. This segmentation allows the system to maintain reliable server control for data preparation while achieving fast local execution for drawing operations, thereby improving overall processing speed on low-speed networks.
Solution Approach 2:
The patent applies self-service by enabling the client side to autonomously execute drawing processes using locally stored HTML data and position information. Once the necessary data is acquired from the server, the client independently performs all drawing operations without requiring continuous server intervention, thus achieving fast local processing while maintaining display control reliability.
3Quantity of substance
If information is acquired after cursor enters widget, then the network communication can be minimized, but the first update takes time causing display delay
Solution Approach 1:
The patent applies preliminary action by acquiring all necessary information including position information of widgets and other required data in advance before the cursor enters any widget. This preliminary acquisition minimizes network communication volume to only essential data while ensuring that the first update can occur immediately without time delay when the cursor actually enters a widget.
Data Source
AI summary
An information processing apparatus that communicates with a virtual machine functioning as a cloud browser, the information processing apparatus comprising: an acquisition unit configured to acquire, from the virtual machine, analysis information obtained by analyzing HTML data by the virtual machine; a determination unit configured to determine a user operation on a screen of the information processing apparatus using the analysis information; and a drawing unit configured to, when determined that the user operation is a predetermined user operation, execute a drawing process corresponding to an event corresponding to the user operation without acquiring information regarding the drawing process corresponding to the user operation from the virtual machine.


