Remote Desktop Object Movement Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtual desktop infrastructure (VDI) deployments, high latency and network instability cause jittery or intermittent movements of graphical objects in remote desktop sessions, especially in large-scale enterprise environments with varying network conditions and high desktop-to-server consolidation ratios, leading to poor user experience.

Innovation Solution

The client device generates a local copy of a graphical object and renders its movement based on user input, transmitting the destination coordinates to the server only after the move operation is complete, allowing for smoother local rendering and reducing network latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the client device transmits every movement of a graphical object to the server system for processing, then the server system can maintain accurate state synchronization, but the network latency and bandwidth usage increase significantly causing jittery movement

Engineering Contradiction:
Improvestate synchronizationVSAvoidnetwork latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The client device performs preliminary actions by generating and rendering a second object locally to represent the first object during movement. This allows the graphical object to move smoothly on the client side without waiting for server confirmation at each step, reducing perceived latency while maintaining eventual state synchronization with the server.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the server system processes and transmits updated positions of graphical objects, then accurate remote desktop state is maintained, but network bandwidth usage increases causing intermittent performance

Engineering Contradiction:
Improveremote desktop state accuracyVSAvoidnetwork bandwidth
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The invention extracts the movement rendering function from the server system and transfers it to the client device. The client generates a local copy (second object) of the graphical object and handles its movement independently, sending only the final destination coordinates to the server. This reduces network bandwidth usage while maintaining state synchronization.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If the client device waits for server confirmation before rendering object movement, then state consistency is maintained, but the user experience becomes jittery and unresponsive

Engineering Contradiction:
Improvestate consistencyVSAvoiduser experience responsiveness
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The client device takes preliminary action by rendering the second object and its movement locally before receiving server confirmation. This provides immediate visual feedback to the user, improving responsiveness. The server is notified of the final position afterward to maintain state consistency.

Inventive Principle:
Principle #10Preliminary action

4Adaptability or versatility

If multiple graphical objects are moved simultaneously in a remote desktop session, then comprehensive user interaction is supported, but network latency compounds causing severe performance degradation

Engineering Contradiction:
Improvemulti-object interactionVSAvoidcumulative latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The invention uses copying by creating a second object as a local representation of the first graphical object. This copy can be moved and rendered locally without requiring continuous communication with the server, even when multiple objects are being manipulated simultaneously. Only the final positions of all objects need to be transmitted to the server.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9912724B2Moving objects of a remote desktop in unstable network environments
Publication Date: 2018.03.06 OMNISSA LLC
  • US9912724B2 patent drawing
  • US9912724B2 patent drawing
  • US9912724B2 patent drawing

AI summary

A computer implemented method is configured to remotely access a desktop hosted by a server system. The method displays a local view of a remote desktop hosted by a server system based on information received from the server system where the remote desktop includes a first object. The method then detects user input indicating a request to move the first object. In response to the request, the method generates a second object to represent the first object. The second object is generated to correspond to the visual appearance of the object. The method then presents the second object on the local view of the remote desktop. The second object may overlay the first object. The second object is then moved to a destination on the local view of the desktop according to the request. Once the move has concluded, the method transmits the destination to the server system.