UI Remoting via H.264 Video Encoding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing user interface remoting technologies face challenges with latency and bandwidth limitations, making it difficult to provide a responsive rich user experience, especially due to limitations in client devices and network connectivity.
Innovation Solution
The User Interface Remoting and Optimization System (UIROS) employs video streaming techniques, such as the H.264 standard, to efficiently remote user interfaces by exploiting frame coherency, reducing the need for exhaustive motion estimation and utilizing generic video decoders, thus minimizing data transfer and leveraging existing hardware accelerators in client devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If traditional user interface remoting technologies are used, then user interface can be remotely accessed, but latency and bandwidth limitations make it difficult to provide responsive rich user experience
Solution Approach 1:
The patent segments the user interface into multiple regions or frames and transmits only the changed portions rather than the entire interface. This is achieved through techniques like region-based encoding, differential encoding, or selective frame transmission, which reduces the amount of data transferred and consequently decreases latency while maintaining responsive user experience.
Solution Approach 2:
The patent implements periodic compression and encoding of user interface data at optimized intervals rather than continuously transmitting all data. By using periodic action with adaptive timing based on network conditions and UI changes, the system reduces bandwidth consumption and latency while maintaining acceptable update rates for responsive interaction.
2Speed
If more data is transferred quickly to client device, then user interface updates are more frequent, but bandwidth limitations are encountered
Solution Approach 1:
The patent extracts only the essential changed data from the complete user interface state and transmits merely that portion to the client device. Techniques include transmitting only delta changes between frames, extracting only modified regions, or sending compressed representations of changes, which significantly reduces data volume while maintaining update speed and responsiveness.
Solution Approach 2:
The patent dynamically adjusts encoding parameters such as compression level, frame rate, and data precision based on network bandwidth conditions and UI change characteristics. By changing these parameters adaptively, the system optimizes the balance between data transfer speed and volume, ensuring fast updates without excessive bandwidth consumption.
3Productivity
If specialized hardware or device drivers are used for optimized remoting, then remoting efficiency improves, but device complexity and cost increase
Solution Approach 1:
The patent designs a universal remoting system that can operate on standard client devices with common hardware and software components. By using universally supported compression algorithms, standard network protocols, and generic processing capabilities, the system achieves optimized remoting efficiency without requiring specialized hardware or complex device-specific drivers, thereby reducing device complexity and cost.
Solution Approach 2:
The patent replaces specialized hardware-based remoting mechanisms with software-based compression and encoding algorithms that run on standard processors. By substituting mechanical/specialized hardware solutions with software algorithms, the system achieves similar or better efficiency while eliminating the need for specialized hardware components and complex device drivers.
Data Source
AI summary
Methods, techniques, and systems for user interface remoting using video streaming techniques are provided. Example embodiments provide User Interface Remoting and Optimization System (“UIROS”), which enables the efficient remoting of user interfaces on behalf of their guests using generic video streaming techniques, such as H.264, to send compressed user interface image information in the form of video frame encoded bitstreams. With application cooperation, pixels are explicitly cached on the server using lookahead methods to lower latency in remoting the user interface for certain operations. In one embodiment, the UIROS comprises server side support including a UI remoting server, a video encoder, and rendering support and client side support including a UI remoting client, a video decoder, and a display. These components cooperate to implement optimized UI remoting that is bandwidth efficient, low latency and CPU efficient.


