Application sharing with occlusion removal
First Claim
1. A method for sharing a computer window of a plurality of computer windows of a computer desktop, comprising:
- determining the position of a first window of the plurality of computer windows on the computer desktop;
in response to determining that the first window is shared and is stored in a memory area separate from a memory area where the computer desktop is stored, disabling a setting for the first window, the setting when enabled indicating that the first window is drawn in a window buffer without a border regardless of whether the first window is shared;
after disabling the setting, copying the first window from a window buffer to a composition image based on the position of the first window; and
sending the composition image to a client.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are disclosed for window sharing with occlusion removal. In an embodiment, the techniques begin with a blank composition image, to which shared windows are added. For each window of a desktop from which at least one window is shared, traversing the windows from greatest z-depth to least z-depth, the window is processed based on whether it is shared and is occluded. Shared windows are copied to the composition image. Where a part of a shared window is occluded and cannot be retrieved, an indication of this occlusion is added to the composition image. When the windows have been processed, the composition image is encoded and sent to a client computer where it is displayed to produce the window sharing between computers.
-
Citations
19 Claims
-
1. A method for sharing a computer window of a plurality of computer windows of a computer desktop, comprising:
-
determining the position of a first window of the plurality of computer windows on the computer desktop; in response to determining that the first window is shared and is stored in a memory area separate from a memory area where the computer desktop is stored, disabling a setting for the first window, the setting when enabled indicating that the first window is drawn in a window buffer without a border regardless of whether the first window is shared; after disabling the setting, copying the first window from a window buffer to a composition image based on the position of the first window; and sending the composition image to a client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for sharing a computer window of a plurality of computer windows on a computer desktop, comprising:
-
a processor; a memory communicatively coupled to the processor, bearing computer-readable instructions that, upon execution on the processor, cause the system at least to; determine the position of a first window of the plurality of computer windows on the computer desktop; in response to determining determine that the first window is shared and is stored in a memory area separate from a memory area where the computer desktop is stored, disable a setting for the first window, the setting when enabled indicating that the first window is drawn in a window buffer without a border; after disabling the setting, copy the first window from a window buffer to a composition image based on the position of the first window; and send the composition image to a client. - View Dependent Claims (15, 16, 17)
-
-
18. A computer-readable storage device for sharing a computer window of a plurality of computer windows on a computer desktop, bearing computer-readable instructions that upon execution on a computer, cause the computer to perform operations comprising:
-
determining the position of a first window of the plurality of computer windows on the computer desktop; in response to determining that the first window is shared and is stored in a memory area separate from a memory area where the computer desktop is stored, disabling a setting for the first window, the setting when enabled indicating that the first window is drawn in a window buffer without a border regardless of whether the first window is shared; after disabling the setting, copying the first window from a window buffer to a composition image based on the position of the first window; sending the composition image to a client computer. - View Dependent Claims (19)
-
Specification