Optimizing window move actions for remoted applications
First Claim
1. A method for optimizing window move actions for a remoted application, wherein the remoted application has an application window running within a remote desktop of a server system, and wherein the application window is made accessible to a user of a client system in the form of a client-side application window displayed in a client desktop of the client system, the method comprising:
- receiving, by the client system from the server system, a notification that the application window has begun moving in the remote desktop, wherein the notification is generated by a server-side application remoting agent that;
sets, on the server system, an operating system (OS) level hook pertaining to the application window or an OS level application programming interface (API) pertaining to the application window;
detects movement of the application window in the remote desktop by receiving one or more OS messages regarding state or status changes of the application window via the OS level hook or OS level API; and
generates the notification in response to receiving the one or more OS messages;
upon receiving the notification, determining, by the client system, that the user is currently entering one or more input commands for moving the client-side application window in the client desktop;
sending, by the client system to the server system, a command for stopping the moving of the application window in the remote desktop, such that the application window is fixed in a stationary position; and
allowing, by the client system, the user to continue moving the client-side application window in the client desktop, while the application window remains in the stationary position in the remote desktop.
4 Assignments
0 Petitions
Accused Products
Abstract
Techniques for optimizing window move actions for a remoted application are provided, where the remoted application has an application window running within a remote desktop of a server system, and where the application window is made accessible to a user of a client system in the form of a client-side application window displayed in a client desktop of the client system. In one embodiment, the client system can receive from the server system a notification that the application window has begun moving in the remote desktop, and can determine that the user is currently entering one or more input commands for moving the client-side application window in the client desktop. The client system can further send a command to the server system for stopping the movement of the application window in the remote desktop, such that the application window is fixed in a stationary position. The client system can then allow the user to continue moving the client-side application window in the client desktop, while the application window remains in the stationary position in the remote desktop.
-
Citations
25 Claims
-
1. A method for optimizing window move actions for a remoted application, wherein the remoted application has an application window running within a remote desktop of a server system, and wherein the application window is made accessible to a user of a client system in the form of a client-side application window displayed in a client desktop of the client system, the method comprising:
-
receiving, by the client system from the server system, a notification that the application window has begun moving in the remote desktop, wherein the notification is generated by a server-side application remoting agent that; sets, on the server system, an operating system (OS) level hook pertaining to the application window or an OS level application programming interface (API) pertaining to the application window; detects movement of the application window in the remote desktop by receiving one or more OS messages regarding state or status changes of the application window via the OS level hook or OS level API; and generates the notification in response to receiving the one or more OS messages; upon receiving the notification, determining, by the client system, that the user is currently entering one or more input commands for moving the client-side application window in the client desktop; sending, by the client system to the server system, a command for stopping the moving of the application window in the remote desktop, such that the application window is fixed in a stationary position; and allowing, by the client system, the user to continue moving the client-side application window in the client desktop, while the application window remains in the stationary position in the remote desktop. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 25)
-
-
9. A non-transitory computer readable storage medium having stored thereon program code executable by a client system, the program code embodying a method for optimizing window move actions for a remoted application, wherein the remoted application has an application window running within a remote desktop of a server system, and wherein the application window is made accessible to a user of the client system in the form of a client-side application window displayed in a client desktop of the client system, the method comprising:
-
receiving, from the server system, a notification that the application window has begun moving in the remote desktop, wherein the notification is generated by a server-side application remoting agent that; sets, on the server system, an operating system (OS) level hook pertaining to the application window or an OS level application programming interface (API) pertaining to the application window; detects movement of the application window in the remote desktop by receiving one or more OS messages regarding state or status changes of the application window via the OS level hook or OS level API; and generates the notification in response to receiving the one or more OS messages; upon receiving the notification, determining that the user is currently entering one or more input commands for moving the client-side application window in the client desktop; sending, to the server system, a command for stopping the moving of the application window in the remote desktop, such that the application window is fixed in a stationary position; and allowing the user to continue moving the client-side application window in the client desktop, while the application window remains in the stationary position in the remote desktop. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A client system comprising:
-
a processor; and a non-transitory computer readable medium having stored thereon program code for optimizing window move actions for a remoted application, wherein the remoted application has an application window running within a remote desktop of a server system, and wherein the application window is made accessible to a user of the client system in the form of a client-side application window displayed in a client desktop of the client system, the program code causing the processor to; receive, from the server system, a notification that the application window has begun moving in the remote desktop, wherein the notification is generated by a server-side application remoting agent that; sets, on the server system, an operating system (OS) level hook pertaining to the application window or an OS level application programming interface (API) pertaining to the application window; detects movement of the application window in the remote desktop by receiving one or more OS messages regarding state or status changes of the application window via the OS level hook or OS level API; and generates the notification in response to receiving the one or more OS messages; upon receiving the notification, determine that the user is currently entering one or more input commands for moving the client-side application window in the client desktop; send, to the server system, a command for stopping the moving of the application window in the remote desktop, such that the application window is fixed in a stationary position; and allow the user to continue moving the client-side application window in the client desktop, while the application window remains in the stationary position in the remote desktop. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification