Virtual Desktop Readiness Detection via Simulated Input Events

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for determining desktop readiness in Virtual Desktop Infrastructure (VDI) are inaccurate, leading to suboptimal performance due to incorrect performance feedback loops, as they fail to accurately capture the responsiveness of desktops after power-on, reboot, or login.

Innovation Solution

A system and method using a virtual desktop agent that performs simulated input device events and monitors responses, such as display updates, to determine desktop readiness within predefined threshold times, ensuring accurate assessment of desktop availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If event-based notification programs are used to provide a signal when the desktop is active, then the desktop readiness can be monitored, but the readiness time is inaccurate because the program executes immediately upon power-on before the desktop is actually usable

Engineering Contradiction:
Improvedesktop readiness time measurement accuracyVSAvoidtime to detect desktop readiness
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary actions by injecting simulated input device events (mouse clicks, keyboard presses) into the desktop environment before the desktop is fully ready. These preliminary probe actions trigger observable responses that allow the system to detect when the desktop becomes responsive, solving the problem of inaccurate readiness detection by event-based notification programs that execute too early.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by monitoring the response of the desktop to injected input events. When the desktop produces an expected response (such as a display update or application response), this feedback confirms that the desktop has become ready for use. This feedback mechanism resolves the contradiction by providing accurate readiness detection without requiring the monitoring program to wait unnecessarily long.

Inventive Principle:
Principle #23Feedback

2Reliability

If external monitoring is used to determine desktop activity status, then the desktop can be tracked, but the readiness time remains inaccurate because service startup does not correlate with actual usability

Engineering Contradiction:
Improvedesktop status monitoring reliabilityVSAvoiddesktop readiness time accuracy
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The system introduces an intermediary approach by using simulated input device events as a mediator between the monitoring system and the desktop environment. Instead of directly monitoring service startup events (which don't correlate with usability), the system injects probe events that interact with the desktop application layer, providing reliable status monitoring while accurately measuring readiness time based on actual application responsiveness.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If Microsoft Windows service startup is monitored externally, then desktop activity can be detected, but accuracy is reduced because the service may start while user profile and applications are still loading

Engineering Contradiction:
Improvedesktop availability assessment efficiencyVSAvoiddesktop usability determination accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system applies partial action by injecting a limited set of simulated input events (rather than comprehensive monitoring of all system services) to assess desktop readiness. This partial probing approach is sufficient to determine usability without requiring complete system startup verification, thereby maintaining productivity while improving measurement precision by focusing on application-level responsiveness rather than service-level events.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9830184B2Systems and methods for determining desktop readiness using interactive measures
Publication Date: 2017.11.28 OMNISSA LLC
  • US9830184B2 patent drawing
  • US9830184B2 patent drawing
  • US9830184B2 patent drawing

AI summary

Systems and methods described herein facilitate determining desktop readiness using interactive measures. A host is in communication with a server and the host includes a virtual desktop and a virtual desktop agent. The virtual desktop agent is configured to perform one or more injecting events via one or more monitoring agents, wherein each of the injecting events is a simulated input device event. The desktop agent is further configured to receive, via a display module, a response to the injecting event(s), wherein the response is a display update causing pixel color values for the display module to alter. The desktop agent is also configured to identify, via the monitoring agent(s), whether the response to the injecting event(s) is an expected response. The desktop agent is also configured to determine, via the monitoring agent(s), a readiness of the virtual desktop based on the expected response.