Rendering windows having transparent properties from a remote desktop environment
First Claim
1. A method for rendering a window in a remote desktop session between a server computing device and a client computing device, the method comprising:
- determining a window rendered on the server computing device is a top-level window;
determining one or more sub-components of the top-level window;
determining the one or more sub-components of the top-level window possesses a transparency characteristic; and
when the one or more sub-components of the top-level window possesses a transparency characteristic;
encoding the one or more sub-components of the top-level window possessing the transparency characteristic using a first encoding scheme;
encoding one or more other sub-components of the top-level window not possessing the transparency characteristic; and
transmitting the encoded one or more sub-components of the top-level window possessing the transparency characteristic and the encoded one or more sub-components of the top-level window not possessing the transparency characteristic to the client computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present disclosure relate to a remote desktop system which allows an application that executes on a remote computing device to be presented to a remote terminal as if the application is executing on the remote terminal. This system determines which of the remote computing device'"'"'s application windows are top-level windows, and creates a rendering target for each top-level window. The rendering target is a graphics surface that is marshaled to the remote terminal. A PDU (Protocol Data Channel) is produced over this first graphics surface that includes a mapping of the location of the top-level window. A second graphics surface containing transparency information is created for a top-level window that contains a transparency characteristic. This second graphics surface is encoded and marshaled to the remote terminal separately from the first graphics surface. The client computing device receives and merges the two graphics surfaces, and renders a window with the expected transparency.
-
Citations
20 Claims
-
1. A method for rendering a window in a remote desktop session between a server computing device and a client computing device, the method comprising:
-
determining a window rendered on the server computing device is a top-level window; determining one or more sub-components of the top-level window; determining the one or more sub-components of the top-level window possesses a transparency characteristic; and when the one or more sub-components of the top-level window possesses a transparency characteristic; encoding the one or more sub-components of the top-level window possessing the transparency characteristic using a first encoding scheme; encoding one or more other sub-components of the top-level window not possessing the transparency characteristic; and transmitting the encoded one or more sub-components of the top-level window possessing the transparency characteristic and the encoded one or more sub-components of the top-level window not possessing the transparency characteristic to the client computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable storage medium encoding computer executable instructions which, when executed by at least one processor, performs a method for rendering a window in a remote desktop session between a server computing device and a client computing device, the method comprising:
-
determining whether a window rendered on the server computing device is a top-level window; determining one or more sub-components of the top-level window; determining whether the one or more sub-components of the top-level window possesses a transparency characteristic; and when the one or more sub-components of the top-level window possesses a transparency characteristic; encoding the one or more sub-components of the top-level window possessing the transparency characteristic using a first encoding scheme; encoding one or more other sub-components of the top-level window not possessing the transparency characteristic using a second encoding scheme; and transmitting the encoded one or more sub-components of the top-level window possessing the transparency characteristic and the encoded one or more sub-components of the top-level window not possessing the transparency characteristic to the client computing device. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
one or more processors; and a memory coupled to the one or more processors, the memory for storing instructions which, when executed by the one or more processors, performs a method for rendering a window in a remote desktop session between a server computing device and a client computing device, the method comprising; determining a window to be rendered on the server computing device is a top-level window; when the window to be rendered on the server computing device is a top-level window; associating the top-level window with a particular surface; determining one or more sub-components of the top-level window; rendering each sub-component of the top-level window on the particular surface; determining the one or more sub-components of the top-level window possesses a transparency characteristic; and when the one or more sub-components of the top-level window possesses a transparency characteristic; encoding the one or more sub-components of the top-level window possessing the transparency characteristic using an alpha channel codec; encoding one or more other sub-components of the top-level window not possessing the transparency characteristic using a non-alpha channel codec; and transmitting the encoded one or more sub-components of the top-level window possessing the transparency characteristic and the encoded one or more sub-components of the top-level window not possessing the transparency characteristic to the client computing device. - View Dependent Claims (18, 19, 20)
-
Specification