Remote Display Update Filtering for VDI Performance
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In Virtual Desktop Infrastructure (VDI) deployments, remote display protocols face inefficiencies due to the transfer of unnecessary display updates, which consume significant processor and network resources, affecting user experience and resource utilization.
Innovation Solution
A method and system that correlate events and display updates to determine priority, identifying and managing unnecessary updates by discarding, consolidating, or limiting their transmission to remote clients, utilizing a processor, memory, and Network Interface Card (NIC) with a monitor, event correlator, and display update filter to optimize remote display performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If all display updates are transmitted to the remote client, then display accuracy and responsiveness are improved, but network bandwidth and processor resources are consumed excessively
Solution Approach 1:
The patent extracts and removes unnecessary display updates from the transmission stream by filtering out updates that do not correspond to actual user interactions or significant display changes. This allows the system to maintain display accuracy for essential updates while reducing network bandwidth consumption by excluding redundant or unnecessary update packets.
Solution Approach 2:
The patent applies different quality levels to different display updates based on their importance. Critical updates (e.g., user interaction responses) are transmitted with full quality and immediacy, while less critical updates (e.g., cosmetic changes, clock updates) are filtered, consolidated, or transmitted at reduced quality. This local differentiation optimizes the balance between display accuracy and network resource consumption.
2Loss of energy
If display updates are filtered to reduce network traffic, then network bandwidth and processor resources are saved, but display responsiveness and user experience deteriorate
Solution Approach 1:
The patent implements dynamic filtering that adjusts its behavior based on real-time system conditions and update characteristics. The filter analyzes each display update's properties (such as change type, urgency, and visual significance) and dynamically determines whether to transmit it immediately, delay it, or filter it out. This dynamic approach ensures that critical updates maintain fast response times while non-critical updates are optimized for resource efficiency.
Solution Approach 2:
The patent employs periodic consolidation of display updates, where multiple minor updates are batched together and transmitted as a single consolidated update at appropriate intervals. This periodic action reduces the frequency of network transmissions and processor handling while maintaining acceptable display responsiveness, as the consolidated update reflects the cumulative state changes over the consolidation period.
3Loss of information
If unnecessary display updates are transmitted, then complete display information is provided, but network bandwidth and processing resources are wasted
Solution Approach 1:
The patent implements a feedback mechanism that continuously monitors display update characteristics and system resource usage patterns. Based on this feedback, the filtering algorithm learns which types of updates are most likely to be unnecessary and adjusts its filtering criteria accordingly. This feedback-driven approach ensures that important display information is not lost while maximizing resource utilization efficiency by targeting the filtering action at the most wasteful update types.
Solution Approach 2:
The patent changes key parameters of display update transmission based on update type and priority. Instead of a uniform transmit-all approach, the system modifies transmission parameters (such as transmission frequency, data granularity, and timing) according to the specific characteristics of each update. This parameter change strategy maintains information completeness for critical displays while optimizing resource efficiency for non-critical displays.
Data Source
AI summary
Methods, systems, and computer programs are provided for managing remote display performance. One method includes operations for receiving notifications of events identified by an operating system, and for receiving notifications of display updates destined to a remote display coupled to a remote client. The method includes an operation for correlating events and display updates to determine the transmittal priority for the updates, where the priority is associated with a criticality for presenting the display updates on the remote display. Further, a subset of the display updates are identified as unnecessary for transmission to the remote client based, at least in part, on the priority of the display updates. Additionally, the method includes an operation for performing at least one of: discarding the subset; consolidating the subset into a single display update for transmittal to the remote client; or limiting the frequency of transmission of the subset to the remote client.


