Remote UI Rendering via Asynchronous Message Batching

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering Contradiction Analysis

1Manufacturing precision

If high interactivity is provided via local program code, then user interface quality is improved, but network bandwidth requirements increase

Engineering Contradiction:
Improveuser interface qualityVSAvoidnetwork bandwidth
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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.

Inventive Principle:
Principle #26Copying

2Manufacturing precision

If rendering device hardware performance is increased, then user interface quality is improved, but device cost increases

Engineering Contradiction:
Improveuser interface qualityVSAvoiddevice cost
Core Design Contradiction:
Manufacturing precisionVSEase of manufacture

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.

Inventive Principle:
Principle #26Copying

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.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Adaptability or versatility

If host/renderer model is adopted, then programming flexibility is improved, but device complexity increases

Engineering Contradiction:
Improveprogramming flexibilityVSAvoidsoftware complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS7667704B2System for efficient remote projection of rich interactive user interfaces
Publication Date: 2010.02.23 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7667704B2 patent drawing
  • US7667704B2 patent drawing
  • US7667704B2 patent drawing

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.