IP Library Granted Patent US 8,849,941
Granted Patent B2
US 8,849,941 · App. 12/895,648 · Granted Sep 30, 2014

Virtual desktop configuration and operation techniques

Inventors: Mahadeva Alladi (Sammamish, WA); Sriram Sampath (Redmond, WA); Ido Ben-Shachar (Kirkland, WA); Dustin L. Green (Redmond, WA); Ashwin Palekar (Sammamish, WA)
Assignee: Microsoft Corporation
G06F9/544
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,849,941
App. No.
12/895,648
Granted
Sep 30, 2014
Kind
B2
Abstract

Techniques for configuring and operating a virtual desktop session are disclosed herein. In an exemplary embodiment, an inter-partition communication channel can be established between a virtualization platform and a virtual machine. The inter-partition communication channel can be used to configure a guest operating system to conduct virtual desktop sessions and manage running virtual desktop sessions. In addition to the foregoing, other techniques are described in the claims, the detailed description, and the figures.

Claims (41)

1. A computer system configured to deploy a virtual desktop session, comprising:

a processor;

a memory coupled to the processor, the memory including computer-executable instructions that upon execution cause the system at least to:

establish an inter-partition communication channel between a virtualization platform that supports execution of a virtual machine and the virtual machine including a guest operating system, the inter-partition communication channel comprising a virtual device attached to a virtual motherboard of the virtual machine, a device identifier of the virtual device being provided to the virtual machine by the virtualization platform,

the virtual machine being configured to automatically trust messages received via the inter-partition communication channel without authenticating the messages;

send, via the inter-partition communication channel, virtual desktop configuration information to the virtual machine;

configure the guest operating system in accordance with the received virtual desktop configuration information; and

establishing the virtual desktop session with a client.

2. The computer system of claim 1 , wherein the memory further comprises computer-executable instructions that upon execution cause the system at least to:

send a virtual machine internet protocol address received from the virtual machine via the inter-partition communication channel to the client.

3. The computer system of claim 1 , wherein the memory further comprises computer-executable instructions that upon execution cause the system at least to:

receive a command from the virtual machine via the inter-partition communication channel, wherein the command specifies a time to execute the guest operating system for downloading a guest operating system patch.

4. The computer system of claim 1 , wherein the virtual desktop configuration information includes a command to enable virtual desktop sessions.

5. The computer system of claim 1 , wherein the virtual desktop configuration information includes a command to add a user account associated with the client to a list of allowed virtual desktop users.

6. The computer system of claim 1 , wherein the virtual desktop configuration information includes a command to add a user account associated with the client to an administrator group for the guest operating system.

7. The computer system of claim 1 , wherein the virtual desktop configuration information includes a command to open a network port used by the virtual desktop session to receive user input from the client.

8. The computer system of claim 1 , wherein the virtual desktop configuration information includes a command to set guest operating system firewall settings.

9. A method for deploying a virtual desktop session, comprising:

establishing an inter-partition communication channel between a virtualization platform that supports execution of a virtual machine and the virtual machine including a guest operating system, the inter-partition communication channel comprising a virtual device attached to a virtual motherboard of the virtual machine, a device identifier of the virtual device being provided to the virtual machine by the virtualization platform, the virtual machine being configured to automatically trust messages received via the inter-partition communication channel without authenticating the messages;

sending, via the inter-partition communication channel, virtual desktop configuration information to the virtual machine;

configuring the guest operating system in accordance with the virtual desktop configuration information; and

establishing the virtual desktop session with a client.

10. The method of claim 9 , further comprising:

sending a virtual machine internet protocol address received from the virtual machine via the inter-partition communication channel to the client.

11. The method of claim 9 , further comprising:

receiving a command from the virtual machine via the inter-partition communication channel, wherein the command specifies a time to execute the guest operating system for downloading a guest operating system patch.

12. The method of claim 9 , wherein the virtual desktop configuration information includes a command to enable virtual desktop sessions.

13. The method of claim 9 , wherein the virtual desktop configuration information includes a command to add a user account associated with the client to a list of allowed virtual desktop users.

14. The method of claim 9 , wherein the virtual desktop configuration information includes a command to add a user account associated with the client to an administrator group for the guest operating system.

15. The method of claim 9 , wherein the virtual desktop configuration information includes a command to open a network port used by the virtual desktop session to receive user input from the client.

16. The method of claim 9 , wherein the virtual desktop configuration information includes a command to set guest operating system firewall settings.

17. A computer-readable storage device for deploying a virtual desktop session, bearing computer-executable instructions, that when executed by a computer at least cause:

establishing an inter-partition communication channel between a virtualization platform that supports execution of a virtual machine and the virtual machine including a guest operating system, the inter-partition communication channel comprising a virtual device attached to a virtual motherboard of the virtual machine, a device identifier of the virtual device being provided to the virtual machine by the virtualization platform, the virtual machine being configured to automatically trust messages received via the inter-partition communication channel without authenticating the messages;

sending, via the inter-partition communication channel, virtual desktop configuration information to the virtual machine;

configuring the guest operating system in accordance with the virtual desktop configuration information; and

establishing the virtual desktop session with a client.

18. The computer-readable storage device of claim 17 , further bearing computer-executable instructions, that when executed by the computer at least cause:

sending a virtual machine internet protocol address received from the virtual machine via the inter-partition communication channel to the client.

19. The computer-readable storage device of claim 17 , further bearing computer-executable instructions, that when executed by the computer at least cause:

receiving a command from the virtual machine via the inter-partition communication channel, wherein the command specifies a time to execute the guest operating system for downloading a guest operating system patch.

20. The computer-readable storage device of claim 17 , wherein the virtual desktop configuration information includes a command to enable virtual desktop sessions.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2010
From: ALLADI, MAHADEVA; SAMPATH, SRIRAM; BEN-SHACHAR, IDO; GREEN, DUSTIN L.; PALEKAR, ASHWIN
To: MICROSOFT CORPORATION
Reel/Frame 025338/0474 →
Continuity (1)
Related Publication 20120084381A1 · Apr 5, 2012