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 local window said remote virtual desktop, wherein at least one of said local windows is a local stub window and wherein said each local stub window is associated with one of said remote windows;
(c) performing a clipping procedure on at least a portion of said at least one local window displaying said remote virtual desktop, said clipping procedure involving a mathematical operation which removes said at least one portion from said at least one local window to provide a clipped region, so that said remote windows are displayed therein to appear as said local widows;
(d) enumerating over said local windows and subtracting from said clipped region an area of each local window overlapping said clipped region, whereby said local windows show through said area, and(e) adding to said clipped region the area of at least one said remote window associated with a respective stub window.
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.
53 Citations
14 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 local window said remote virtual desktop, wherein at least one of said local windows is a local stub window and wherein said each local stub window is associated with one of said remote windows; (c) performing a clipping procedure on at least a portion of said at least one local window displaying said remote virtual desktop, said clipping procedure involving a mathematical operation which removes said at least one portion from said at least one local window to provide a clipped region, so that said remote windows are displayed therein to appear as said local widows; (d) enumerating over said local windows and subtracting from said clipped region an area of each local window overlapping said clipped region, whereby said local windows show through said area, and (e) adding to said clipped region the area of at least one said remote window associated with a respective stub window. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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 said remote virtual desktop as at least one local window wherein one of said local windows is a local stub window and wherein said local stub window is associated with one of said remote windows; (b) performing a clipping procedure on at least a portion of said at least one local window displaying said remote virtual desktop, said clipping procedure involving a mathematical operation which removes said at least one portion from said at least one local window to provide a clipped region, so that said remote windows are displayed therein to appear as said local windows; (c) enumerating over said local windows and subtracting from said clipped region an area of each said local window overlapping said clipped region, and (d) adding to said clipped region the area of said remote window associated with said stub window. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification