Database Selection for Cloud Browser Rendering Latency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing cloud browser systems face delays in rendering results due to communication inefficiencies when multiple server groups are involved, particularly when one server group is distant from the equipment, leading to prolonged display times in low-performance devices.
Innovation Solution
An information processing apparatus that selects the optimal database for storing rendering results based on communication speeds and distances between equipment and server groups, ensuring faster delivery of rendering results by choosing the closest and most efficient database.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a cloud browser in a distant server group provides rendering service, then the system can serve equipment across multiple regions, but the rendering result acquisition time increases due to poor communication environment
Solution Approach 1:
The patent segments the database access process by introducing a selection mechanism that chooses between different databases based on communication conditions. The system divides the data storage infrastructure into multiple databases across different server groups and selects the optimal one for each rendering request, thereby reducing acquisition time while maintaining multi-region coverage.
Solution Approach 2:
The patent implements dynamic database selection by evaluating communication speeds and distances in real-time. The selection unit dynamically determines which database to use based on current network conditions, switching between databases to optimize rendering result acquisition time while maintaining system versatility across regions.
2Device complexity
If a single database is used for all server groups, then the system structure is simple, but the rendering result cannot be provided at high speed when the server group is distant from the equipment
Solution Approach 1:
The patent segments the single database into multiple databases distributed across different server groups. Each database is served by a local server group, enabling faster access when the equipment is near a particular region. The selection unit manages these segmented databases to optimize access speed without excessive complexity.
Solution Approach 2:
The selection unit acts as an intermediary between the cloud browser and the databases. It evaluates communication conditions and mediates the database selection process, choosing the optimal database for each request. This intermediary layer simplifies the system architecture by centralizing the selection logic rather than requiring complex direct connections between all server groups and databases.
3Ease of manufacture
If the thin client terminal system is used, then low-cost equipment can access cloud resources, but the display response time is affected by communication duration
Solution Approach 1:
The patent implements preliminary action by pre-selecting and pre-loading rendering results into appropriate databases before the equipment needs to display them. The selection unit proactively determines the optimal database based on communication conditions, and the system prepares rendering results in advance, reducing the display response time for low-cost thin client terminals.
Solution Approach 2:
The selection unit serves as an intermediary that optimizes the communication between thin client terminals and cloud resources. It mediates the data retrieval process by selecting databases that minimize communication duration, thereby improving display response time while maintaining the cost-efficiency of thin client terminal architecture.
Data Source
AI summary
An information processing apparatus that provides a rendering result for a web page to a client based on a request from the client, includes a storing unit configured to store the rendering result in either a first database or a second database different from the first database to provide the rendering result to the client and a selection unit configured to select a database to be used as a storage destination of the rendering result by the storing unit, based on first information and second information, the first information being about a duration between the request from the client and provision of the rendering result to the client by use of the first database, and the second information being about a duration between the request from the client and provision of the rendering result to the client by use of the second database.


