Rendering windows having transparent properties from a remote desktop environment
First Claim
1. A system comprising:
- at least one processor; and
a memory coupled to the at least one processor, 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 rendered on the server computing device is a top-level window;
determining a first set of sub-components of the top-level window comprises a transparency characteristic;
encoding the first set of sub-components of the top-level window comprising the transparency characteristic using a first encoding scheme;
encoding a second set of sub-components of the top-level window not comprising the transparency characteristic using a second encoding scheme; and
transmitting the first set of sub-components and the second set of sub-components 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 system comprising:
-
at least one processor; and a memory coupled to the at least one processor, 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 rendered on the server computing device is a top-level window; determining a first set of sub-components of the top-level window comprises a transparency characteristic; encoding the first set of sub-components of the top-level window comprising the transparency characteristic using a first encoding scheme; encoding a second set of sub-components of the top-level window not comprising the transparency characteristic using a second encoding scheme; and transmitting the first set of sub-components and the second set of sub-components to the client computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented 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 a first set of sub-components of the top-level window comprises a transparency characteristic; encoding the first set of sub-components of the top-level window comprising the transparency characteristic using a first encoding scheme; encoding a second set of sub-components of the top-level window not comprising the transparency characteristic using a second encoding scheme; and transmitting the first set of sub-components and the second set of sub-components to the client computing device. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer storage device encoding computer executable instructions that, when executed by at least one processor, cause the at least one processor to perform 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 a first set of sub-components of the top-level window comprises a transparency characteristic; encoding the first set of sub-components of the top-level window comprising the transparency characteristic using a first encoding scheme; encoding a second set of sub-components of the top-level window not comprising the transparency characteristic using a second encoding scheme; and transmitting the first set of sub-components and the second set of sub-components to the client computing device.
-
Specification