Remote Application Rendering via Differential Parameters
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for running applications across different operating systems require the implementation of virtual machines on terminals, which consume additional computing resources and increase system complexity, affecting terminal performance.
Innovation Solution
A method and device that allow applications to run on a server with a matching operating system, with rendering parameters being sent to a terminal to render the application's screen image, reducing the need for virtual machines on the terminal and optimizing resource usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If virtual machines are implemented on terminals to run applications across different operating systems, then application compatibility is improved, but terminal computing resources are consumed and system complexity increases
Solution Approach 1:
The patent extracts the virtual machine execution environment from the terminal and relocates it to a remote server. The terminal only retains the lightweight client application that sends rendering instructions and receives rendered images, while the heavy virtualization workload is performed remotely. This extraction resolves the contradiction by maintaining application compatibility through remote virtualization while eliminating the complexity and resource consumption from the terminal system.
Solution Approach 2:
The patent introduces a remote server as an intermediary between the terminal and the application execution environment. The server acts as a mediator that hosts the virtual machine and application, receiving instructions from the terminal client and returning rendered output. This intermediary approach allows the terminal to access multiple operating systems without directly implementing virtual machines locally, thus improving compatibility while reducing terminal complexity.
2Adaptability or versatility
If virtual machines are implemented on terminals to run applications across different operating systems, then application compatibility is improved, but terminal performance is affected
Solution Approach 1:
The patent extracts the computationally intensive virtual machine operations from the terminal and performs them on a remote server with sufficient computing resources. The terminal client only handles lightweight tasks such as sending user input instructions and displaying rendered images. This extraction maintains application compatibility while preserving terminal performance by offloading the heavy computational workload.
Solution Approach 2:
The patent creates a remote copy of the virtual machine environment on the server instead of running it locally on the terminal. The terminal client communicates with this remote copy through standardized protocols, receiving rendered output and sending control instructions. This copying approach enables access to multiple operating systems without duplicating the resource-intensive virtualization infrastructure on the terminal, thus maintaining both compatibility and performance.
3Manufacturing precision
If full rendering parameters are transmitted from server to terminal, then rendering accuracy is improved, but data transmission volume increases
Solution Approach 1:
The patent applies local quality by transmitting different types of data with different levels of detail based on their requirements. Full rendering parameters are transmitted only when necessary for accuracy, while other data uses differential or compressed formats. This selective approach maintains rendering accuracy where needed while reducing overall data transmission volume through localized optimization of data representation.
Solution Approach 2:
The patent changes the representation of rendering parameters from full detailed formats to differential formats that only transmit changes from the previous frame. By parameterizing the transmission to send only delta values rather than complete parameter sets, the system maintains rendering accuracy for dynamic elements while significantly reducing the volume of data that needs to be transmitted for static or minimally changed elements.
Data Source
AI summary
Methods and devices for remote hosting of applications across operating system are disclosed. In particular, a second application may be launched and run remotely on a remote server running a first operating system, and the screen images of the second application may be rendered in a first application on a terminal device running a second operating system. In one implementation, a launching instruction may be sent by the terminal device through the first application to the remote server. The second application may then be launched in the remote server. Rendering parameters comprising API functions and API parameters may then be obtained in real-time during the running process of the second application. A rendering instruction containing the rendering parameters may then be sent to the first application in the terminal device for instructing the first application to render the screen images on the terminal device.


