IP Library Patent Application 17944898
Patent Application
App. No. 17/944,898

HANDLING APPLICATION EVENTS OCCURRING ON INACTIVE OR DISCONNECTED VIRTUAL DESKTOPS

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 None
App. No.
17/944,898
Abstract

Techniques are described for handling application events occurring in inactive or disconnected virtual desktop sessions. These events may be any specified application events, such as videoconferencing calls, instant messaging (IM) messages, or other communication events. When an application event is detected in the virtual desktop that is idle, inactive or disconnected, a notification is sent from the virtual desktop to a connection server, which forwards the notification to the client device, where the notification about the event is displayed to the user. In response to the event, the user may be provided with an option to reestablish the connection to the virtual desktop or to launch the application in which the event was detected as a seamless window on the client device.

Claims (55)

1 . A method for handling events occurring in inactive or disconnected virtual desktop sessions, the method comprising:

establishing a remoting session between a virtual desktop client operating on a client device and a virtual desktop agent operating on a host server, the remoting session configured to access a virtual desktop running on the host server;

receiving, by the virtual desktop agent, one or more application events to be monitored on the virtual desktop;

monitoring for occurrence of the one or more application events in the virtual desktop;

during a time period while the remoting session is inactive or disconnected, detecting an occurrence of the one or more application events on the virtual desktop;

transmitting a notification to the virtual desktop client indicating that the one or more application events are occurring; and

displaying the notification on the client device by the virtual desktop client.

2 . The method of claim 1 , wherein the one or more application events include an incoming communication in a videoconferencing application or instant messaging (IM) service.

3 . The method of claim 1 , wherein transmitting the notification further comprises:

sending the notification from the virtual desktop agent to a connection server, wherein the connection server is configured to establish the remoting session between the virtual desktop client and the virtual desktop agent; and

sending the notification from the connection server to the virtual desktop client on the client device.

4 . The method of claim 3 , wherein during the time period while the remoting session is inactive or disconnected, the virtual desktop client maintains connection to the connection server and the virtual desktop agent maintains connection to the connection server.

5 . The method of claim 1 , further comprising:

displaying, on the client device, information about the one or more application events and an option to connect to the virtual desktop;

receiving input indicating selection of the option to connect to the virtual desktop; and

reestablishing the remoting session between the virtual desktop agent and the virtual desktop client.

6 . The method of claim 1 , wherein during a time period while the remoting session is inactive or disconnected, the virtual desktop client establishes a second remoting session to access a second virtual desktop.

7 . The method of claim 6 , wherein the notification is displayed on the client device while the virtual desktop client is accessing the second virtual desktop.

8 . A computing system, comprising:

at least one processor; and

memory including instructions that, when executed by the at least one processor, cause the computing system to perform the steps of:

establishing a remoting session between a virtual desktop client operating on a client device and a virtual desktop agent operating on a host server, the remoting session configured to access a virtual desktop running on the host server;

receiving, by the virtual desktop agent, one or more application events to be monitored on the virtual desktop;

monitoring for occurrence of the one or more application events in the virtual desktop;

during a time period while the remoting session is inactive or disconnected, detecting an occurrence of the one or more application events on the virtual desktop;

transmitting a notification to the virtual desktop client indicating that the one or more application events are occurring; and

displaying the notification on the client device by the virtual desktop client.

9 . The computing system of claim 8 , wherein the one or more application events include an incoming communication in a videoconferencing application or instant messaging (IM) service.

10 . The computing system of claim 8 , wherein transmitting the notification further comprises:

sending the notification from the virtual desktop agent to a connection server, wherein the connection server is configured to establish the remoting session between the virtual desktop client and the virtual desktop agent; and

sending the notification from the connection server to the virtual desktop client on the client device.

11 . The computing system of claim 10 , wherein during the time period while the remoting session is inactive or disconnected, the virtual desktop client maintains connection to the connection server and the virtual desktop agent maintains connection to the connection server.

12 . The computing system of claim 8 , the memory further comprising instructions for:

displaying, on the client device, information about the one or more application events and an option to connect to the virtual desktop;

receiving input indicating selection of the option to connect to the virtual desktop; and

reestablishing the remoting session between the virtual desktop agent and the virtual desktop client.

13 . The computing system of claim 8 , wherein during a time period while the remoting session is inactive or disconnected, the virtual desktop client establishes a second remoting session to access a second virtual desktop.

14 . The computing system of claim 13 , wherein the notification is displayed on the client device while the virtual desktop client is accessing the second virtual desktop.

15 . A non-transitory computer readable storage medium comprising one or more sequences of instructions, the instructions when executed by one or more processors causing the one or more processors to execute the operations of:

establishing a remoting session between a virtual desktop client operating on a client device and a virtual desktop agent operating on a host server, the remoting session configured to access a virtual desktop running on the host server;

receiving, by the virtual desktop agent, one or more application events to be monitored on the virtual desktop;

monitoring for occurrence of the one or more application events in the virtual desktop;

during a time period while the remoting session is inactive or disconnected, detecting an occurrence of the one or more application events on the virtual desktop;

transmitting a notification to the virtual desktop client indicating that the one or more application events are occurring; and

displaying the notification on the client device by the virtual desktop client.

16 . The non-transitory computer readable storage medium of claim 15 , wherein the one or more application events include an incoming communication in a videoconferencing application or instant messaging (IM) service.

17 . The non-transitory computer readable storage medium of claim 15 , wherein transmitting the notification further comprises:

sending the notification from the virtual desktop agent to a connection server, wherein the connection server is configured to establish the remoting session between the virtual desktop client and the virtual desktop agent; and

sending the notification from the connection server to the virtual desktop client on the client device.

18 . The non-transitory computer readable storage medium of claim 17 , wherein during the time period while the remoting session is inactive or disconnected, the virtual desktop client maintains connection to the connection server and the virtual desktop agent maintains connection to the connection server.

19 . The non-transitory computer readable storage medium of claim 15 , further comprising instructions for:

displaying, on the client device, information about the one or more application events and an option to connect to the virtual desktop;

receiving input indicating selection of the option to connect to the virtual desktop; and

reestablishing the remoting session between the virtual desktop agent and the virtual desktop client.

20 . The non-transitory computer readable storage medium of claim 15 , wherein during a time period while the remoting session is inactive or disconnected, the virtual desktop client establishes a second remoting session to access a second virtual desktop.

Assignments (4)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 25, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067239/0402 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2022
From: LV, LIN; LIN, ZHI
To: VMWARE, INC.
Reel/Frame 061097/0276 →