Remote UI Rendering via Asynchronous Message Batching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
User interface systems face challenges in providing high interactivity and quality due to network bandwidth limitations, requiring either degraded interactivity, complex programming models, or costly hardware upgrades, and often necessitate developing separate software for rendering devices, which increases costs and complicates implementation.
Innovation Solution
The implementation of an asynchronous communication protocol that reduces network delays by batching messages and processing them efficiently between a host device and a rendering device, allowing for atomicity in user interface updates and reducing the burden on rendering device resources, thereby enhancing user experience and simplifying programming models.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If high interactivity is provided via local program code, then user interface quality is improved, but network bandwidth requirements increase
Solution Approach 1:
The patent extracts the heavy lifting of user interface rendering from the remote rendering device and places it on the local host device. The rendering device only receives pre-computed graphical representations and executes simple display operations, thereby reducing network bandwidth requirements while maintaining high user interface quality.
Solution Approach 2:
The patent creates a virtual copy of the rendering device's display capabilities on the local host through a virtual machine. This allows the host to simulate the rendering device's graphical output locally, transmitting only the resulting images rather than complex rendering instructions, thus reducing network bandwidth consumption.
2Manufacturing precision
If rendering device hardware performance is increased, then user interface quality is improved, but device cost increases
Solution Approach 1:
Instead of requiring expensive high-performance rendering hardware, the patent uses a virtual machine to create a software-based rendering solution. This virtual rendering environment replicates the functionality of expensive hardware at a fraction of the cost, significantly reducing device manufacturing costs while maintaining user interface quality.
Solution Approach 2:
The patent replaces physical rendering hardware with a software-based virtual machine implementation. This substitution eliminates the need for expensive graphical processing units and specialized rendering components, using standard computer hardware instead to achieve the same user interface quality at lower cost.
3Adaptability or versatility
If host/renderer model is adopted, then programming flexibility is improved, but device complexity increases
Solution Approach 1:
The patent implements a universal virtual machine runtime that can execute multiple different user interface applications and rendering formats. This single virtual machine platform provides programming flexibility across different applications while managing complexity through a standardized abstraction layer that handles communication between host and rendering device.
Data Source
AI summary
An exemplary method of communicating between a host device and a rendering device for controlling a user interface of the rendering device includes generating messages, encoding the messages in a buffer as blobs of data and communicating the blobs of data to the rendering device. Various other exemplary methods, devices, systems, etc., are also disclosed.


