Watermarking screen capture content
First Claim
1. One or more computer-readable storage media having stored thereon multiple instructions that, when executed by one or more processors of a computing device, cause the one or more processors to:
- obtain content of a graphics buffer of the computing device, the content of the graphics buffer describing a screen display at a particular time;
watermark the content of the graphics buffer with data identifying a copy of a program running on the computing device; and
store the watermarked content of the graphics buffer.
3 Assignments
0 Petitions
Accused Products
Abstract
Information is displayed on a device by writing data to a buffer in memory, the content of the buffer describing a screen display of the device at a particular point in time. A watermarked version of the buffer content is generated by watermarking the content of the buffer with data, such as data identifying a user of the device and/or a copy of a program (e.g., an operating system) running on the device. The watermarked version of the buffer content is then made available, such as in response to a screen capture request. The data embedded in the watermarked version of the content is undetectable (or nearly undetectable) to the human eye, but can nonetheless be extracted by other computing devices or data extraction systems.
26 Citations
31 Claims
-
1. One or more computer-readable storage media having stored thereon multiple instructions that, when executed by one or more processors of a computing device, cause the one or more processors to:
-
obtain content of a graphics buffer of the computing device, the content of the graphics buffer describing a screen display at a particular time; watermark the content of the graphics buffer with data identifying a copy of a program running on the computing device; and store the watermarked content of the graphics buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
receiving, at a device, a screen capture request; retrieving, in response to the screen capture request, content of a graphics buffer of the device, the content of the graphics buffer describing a screen display at a particular time; watermarking, with data identifying a copy of a program running on the device, the content of the graphics buffer; and making the watermarked content of the graphics buffer available in response to the screen capture request. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A device comprising:
-
a graphics buffer having content describing a screen display of the device at a particular time; a screen capture module configured to receive a screen capture request, and obtain, in response to the screen capture request, the graphics buffer content from the graphics buffer; a watermarking module configured to obtain the graphics buffer content from the screen capture module, and watermark the content of the graphics buffer with data by altering the content of the graphics buffer in a manner to embed the data so that the data is visually undetectable, the data identifying a copy of an operating system of the device; and the screen capture module being further configured to make the watermarked content of the graphics buffer available in response to the screen capture request.
-
-
21. A method comprising:
-
retrieving content of a graphics buffer of a device, the content of the graphics buffer describing a screen display at a particular time; watermarking, with data identifying a copy of a program running on the device, the content of the graphics buffer; and making the watermarked content of the graphics buffer available. - View Dependent Claims (22, 23)
-
-
24. A device comprising:
-
a graphics buffer having content describing a screen display of the device at a particular time; a screen capture module configured to obtain the graphics buffer content from the graphics buffer; a watermarking module configured to obtain the graphics buffer content from the screen capture module, and watermark the content of the graphics buffer with data by altering the content of the graphics buffer in a manner to embed the data so that the data is visually undetectable, the data identifying a copy of an operating system of the device; and the screen capture module being further configured to make the watermarked content of the graphics buffer available. - View Dependent Claims (25, 26, 27)
-
-
28. A first device comprising:
-
an image acquisition module configured to obtain an image from which data embedded in a watermark is to be extracted, the image having been generated by watermarking, with data identifying a copy of a program running on a second device at a particular time, the content of a graphics buffer of the second device describing a screen display at the particular time; and a data extraction module configured to analyze the obtained image and extract the data embedded in the watermark of the image. - View Dependent Claims (29, 30, 31)
-
Specification