Advanced video encoding in a remote desktop environment
AssigneeMicrosoft Technology Licensing, LLC
InventorArtem Belkine
Life of this patent
Estimating the term…
Abstract
Methods, computer systems, and computer-storage media are provided for facilitating advanced video encoding in a remote desktop environment. In embodiments, graphical data for presenting in association with a remote desktop client device is obtained at a video driver of a remote desktop server. The graphical data may be provided to a video encoder logically separated from the video driver. The video encoder can then encode the graphical data. The encoded graphical data may be provided to a remote access protocol stack in a terminal service of the remote desktop server for transmitting the encoded graphical data to the remote desktop client device.
Claims17
A computing system comprising:
- a processor;
- and
- computer storage memory having computer-executable instructions stored thereon which, when executed by the processor, configure the computing system to perform operations comprising:
- obtaining, at a video driver of a remote desktop server, graphical data for presenting in association with a remote desktop client device;
- receiving, by the video driver, from a remote access protocol stack in a terminal service of the remote desktop server, an encoding indicator that includes an indication of a video encoder to be used for encoding in association with a remote desktop session, wherein the video encoder is logically separated from the video driver;
- initiating the video encoder based on the encoding indicator;
- providing the graphical data to the video encoder;
- encoding, via the video encoder, the graphical data;
- and
- providing the encoded graphical data to the remote access protocol stack for transmitting the encoded graphical data to the remote desktop client device.
A computer-implemented method comprising:
- obtaining, at a video driver of a remote desktop server, an encoder indicator from a remote access protocol stack of a terminal service in the remote desktop server, the encoder indicator including an indication of a video encoder to use for graphical data encoding;
- instantiating the video encoder in association with a video encoding manager in communication with the video driver via an encoding interface;
- obtaining, at the video driver, graphical data for presenting in association with a remote desktop client device;
- providing the graphical data to the video encoder for encoding the graphical data;
- and
- providing the encoded graphical data to the remote access protocol stack of the terminal service for transmitting the encoded graphical data to the remote desktop client device.
One or more computer storage media having computer-executable instructions embodied thereon that, when executed by one or more processors, cause the one or more processors to perform a method, the method comprising:
- obtaining, at a video driver of a remote desktop server, graphical data for presenting in association with a remote desktop client device;
- receiving, by the video driver, an indication of a dynamic link library including a video encoder to be used in association with a remote desktop session, wherein the video encoder is logically separated from the video driver via an encoding interface;
- initiating the dynamic link library based on the indication;
- providing the graphical data to the video encoder
- encoding, via the video encoder, the graphical data;
- and
- providing, via the video driver, the encoded graphical data to a remote desktop protocol stack in a terminal service of the remote desktop server for transmission to and
- presentation via the remote desktop client device.
Dependencies are inferred from the claim text.