Digital watermarking for securing remote display protocol output
First Claim
1. 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:
- establishing a remote display protocol connection with the server;
receiving, from the server and over the remote display protocol connection, encoded remote display protocol output;
identifying a watermark to be embedded within the remote display protocol output;
during 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
outputting the remote display protocol output with the watermark for display.
20 Assignments
0 Petitions
Accused Products
Abstract
A digital watermark can be embedded within remote display protocol output. When host-side rendering is employed, the decoder on the client side can include a digital watermark component that can add a digital watermark to the remote display protocol output during the decoding process. This digital watermark can be specific to the end user and/or client device to thereby enable any misappropriation of the remote display protocol output to be traced back to the end user. The digital watermark can be added as a clearly visible portion of the remote display protocol output or can be added as an invisible (i.e., hidden) portion of the remote display protocol output.
-
Citations
21 Claims
-
1. 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:
-
establishing a remote display protocol connection with the server; receiving, from the server and over the remote display protocol connection, encoded remote display protocol output; identifying a watermark to be embedded within the remote display protocol output; during 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 outputting the remote display protocol output with the watermark for display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 21)
-
-
12. 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:
-
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; decoding the remote display protocol output including; 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 outputting the remote display protocol output with the modified pixel values for display. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computing device comprising:
-
one or more processors; and one or more computer storage media storing a remote display protocol client, wherein the remote display protocol client, when executed by the one or more processors, implements a method for embedding a watermark in remote display protocol output, the method comprising; establishing a remote display protocol connection with a server; receiving encoded remote display protocol output over the remote display protocol connection; while decoding the remote display protocol output, modifying one or more pixel values of the remote display protocol output so that a watermark appears in the remote display protocol output; and displaying the remote display protocol output with the watermark. - View Dependent Claims (19, 20)
-
Specification