Host Module Polling Registry Keys for Virtual Desktop Session Tracking
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In remote computing systems, reconnecting to preexisting user sessions after disconnection is challenging due to the lack of efficient session state tracking and management across multiple virtual machines and servers, leading to difficulties in maintaining the previous session state for users.
Innovation Solution
A system that utilizes a host module to poll a memory location, such as a registry key, to determine the status of user sessions on virtual machines and report this information to a server, allowing for reconnection to previous sessions by a connection broker that manages session state information and allocates new sessions as needed, using protocols like RDP for client-server communication.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a host module polls a memory location to determine session status on virtual machines, then session state tracking becomes possible, but system complexity increases due to additional monitoring infrastructure
Solution Approach 1:
The host module acts as an intermediary component that polls registry keys in virtual machines to retrieve session state information. This mediator approach enables reliable session tracking without requiring direct complex communication between the connection broker and each virtual machine, thereby resolving the contradiction between reliability and system complexity.
2Adaptability or versatility
If the connection broker manages session state information across multiple servers, then reconnection capability improves, but information synchronization complexity increases
Solution Approach 1:
The connection broker is designed as a universal component that can manage session state information across multiple servers and virtual machines through a standardized interface. This multi-functional design enables reconnection capability while simplifying information synchronization by providing a single point of management rather than requiring complex peer-to-peer synchronization protocols.
3Productivity
If virtual machines are distributed across multiple hosts, then resource utilization improves, but session management complexity increases
Solution Approach 1:
The system implements feedback mechanisms where host modules continuously poll registry keys in virtual machines and report session state changes back to the connection broker. This feedback loop enables the connection broker to maintain an accurate view of session locations across multiple hosts, allowing efficient session management and reconnection while maintaining high resource utilization through virtual machine distribution.
Data Source
AI summary
Disclosed are techniques for determining the status of virtual machine sessions on a computing device for a user by reading from a memory location written to by a program executing within a virtual machine. The memory location is preferably a registry key that contains the status of a remote user session operating on a guest operating system operational on the virtual machine, the virtual machine executing in a virtual environment comprising a plurality of virtual machines operating on a computing device.


