Seamless windows functionality to remote desktop sessions regarding z-order
First Claim
1. In a client-server system, a method comprising the steps of:
- (a) providing a server-node application running a user session, wherein a remote presentation protocol communicates between a client node and said server node, wherein said server node stores a remote virtual desktop including a plurality of remote windows of said user session;
(b) displaying on said client node a plurality of local windows of applications running locally on said client node and displaying in at least one window said remote virtual desk-top; and
(c) clipping at least a portion of said at least one window, thereby producing a clipped region, so that said remote windows are displayed therein to appear as said local windows.
1 Assignment
0 Petitions
Accused Products
Abstract
In a client-server system, a server-node application runs a user session and a remote presentation protocol communicates between the client node and the server node. The server node stores a remote virtual desktop including remote windows of the user session. The client node displays multiple local windows of applications running locally on the client node and further displays one or more windows of the remote virtual desktop. The one or more windows are clipped to produce a clipped region so that the remote windows are displayed therein to appear as the local windows. The local windows are enumerated according to z-order from back to front and an area of each local window which overlaps the clipped region is subtracted from the clipped region so that the local windows show through the area.
157 Citations
15 Claims
-
1. In a client-server system, a method comprising the steps of:
-
(a) providing a server-node application running a user session, wherein a remote presentation protocol communicates between a client node and said server node, wherein said server node stores a remote virtual desktop including a plurality of remote windows of said user session;
(b) displaying on said client node a plurality of local windows of applications running locally on said client node and displaying in at least one window said remote virtual desk-top; and
(c) clipping at least a portion of said at least one window, thereby producing a clipped region, so that said remote windows are displayed therein to appear as said local windows. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a method in a client-server system wherein the client server system includes a server node application running a user session, wherein a remote presentation protocol communicates between a client node and said server node, wherein said server node stores a remote virtual desktop including a plurality of remote windows of said user session, the method comprising the steps of:
-
(a) displaying on said client node a plurality of local windows of applications running locally on said client node and displaying as at least one window said remote virtual desktop;
(b) clipping at least a portion of said at least one window, thereby producing a clipped region, so that said remote windows are displayed therein to appear as said local windows; and
(c) enumerating over said local windows and subtracting from said clipped region an area of each said local window overlapping said clipped region.
-
-
12. A client-server system comprising:
-
(a) a server-node application component, installed on a server node, runs a user session, wherein a remote presentation protocol communicates between a client node and said server node, wherein said server node stores a remote virtual desktop including a plurality of remote windows of said user session; and
(b) a client-node application component which runs on said client node and displays a plurality of local windows of applications running locally on said client node and displays at least one window of said remote virtual desktop, wherein a portion of said at least one window is clipped, thereby producing a clipped region, so that said at least one Window is appear as said local windows, wherein said client-node application component enumerates over said local windows and subtracts from said clipped region an area of each said local window overlapping said clipped region. - View Dependent Claims (13, 14, 15)
-
Specification