Monitoring the data structures to identify data structures pertaining to a particular area of the frame buffer, and modifying pixel values of at least some of the data structures pertaining to the particular area of the frame buffer, wherein the pixel values are modified in accordance with a watermark and receiving, over a remote display protocol connection, remote display protocol output that is encoded, the encoded remote display protocol output including data structures that each define pixel values for a corresponding area of a frame buffer ĭecoding the remote display protocol output including.One or more computer storage media storing computer executable instructions which when executed implement a remote display protocol client that is configured to perform a method for embedding a watermark within remote display protocol output, the method comprising: The method of claim 1, wherein identifying the watermark comprises identifying a characteristic of a computing device on which the remote display protocol client is executed.
maintaining a database that maps the watermark to an end user.The method of claim 1, further comprising: The method of claim 1, wherein identifying the watermark comprises an identifier of an entity that provides the remote display protocol output. The method of claim 8, wherein the identifier of the end user is a username employed to establish the remote display protocol connection. The method of claim 1, wherein identifying the watermark comprises identifying an identifier of an end user of the remote display protocol client. The method of claim 4, wherein the particular location is updated during the decoding of the remote display protocol output such that the relative location of the watermark within the displayed remote display protocol output changes. The method of claim 4, wherein the pixel values of selective tile data structures pertaining to the particular location are modified so that the watermark does not appear continuously in the displayed remote display protocol output. The method of claim 4, wherein the pixel values of each tile data structure pertaining to the particular location are modified so that the watermark continuously appears in the display. The method of claim 3, wherein decoding comprises identifying tile data structures pertaining to a particular location of the display, and wherein modifying pixel values of the remote display protocol output comprises modifying pixel values within tile data structures pertaining to the particular location. The method of claim 2, wherein the encoded remote display protocol output comprises tile data structures. The method of claim 1, wherein the remote display protocol output is encoded in accordance with an H.264 encoder. Outputting the remote display protocol output with the watermark for display. Identifying a watermark to be embedded within the remote display protocol output ĭuring decoding of the remote display protocol output, modifying pixel values of the remote display protocol output such that the remote display protocol output includes the watermark and Receiving, from the server and over the remote display protocol connection, encoded remote display protocol output establishing a remote display protocol connection with the server.A method, implemented by a remote display protocol client that employs a remote display protocol to receive remote display protocol output from a server, for embedding a watermark within the remote display protocol output during decoding of the remote display protocol output, the method comprising: