Watermarking a page description language file
First Claim
Patent Images
1. A method comprising:
- interpreting a page description language (PDL) file;
generating a plurality of raster images based on the PDL file;
using a mask to determine one or more areas of the plurality of raster images that are not to be digitally watermarked;
utilizing a processor, digitally watermarking each of the plurality of raster images to yield a digitally watermarked set of raster images, wherein the one or more areas determined using the mask are not digitally watermarked; and
providing the digitally watermarked set of raster images to a printing device for printing of the digitally watermarked set of raster images.
6 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides methods and systems for steganographically encoding a file which is in a page description language (PDL) such as PostScript. Aspects of the present invention can be used to: i) encode a PDL file and generate an encoded PDL file; and ii) provide an “interpreter” which generates raster images from a PDL file. Portions of the raster images can be steganographically encoded. Encoded raster images can be printed or the raster images can be combined into a new PDL file.
100 Citations
13 Claims
-
1. A method comprising:
-
interpreting a page description language (PDL) file; generating a plurality of raster images based on the PDL file; using a mask to determine one or more areas of the plurality of raster images that are not to be digitally watermarked; utilizing a processor, digitally watermarking each of the plurality of raster images to yield a digitally watermarked set of raster images, wherein the one or more areas determined using the mask are not digitally watermarked; and providing the digitally watermarked set of raster images to a printing device for printing of the digitally watermarked set of raster images. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
accessing a display list comprising at least one of an image pipeline or a page pipeline; receiving a plurality of raster images from at least one of the image pipeline or the page pipeline, wherein the plurality of raster images represent at least a portion of a file which is represented in a page description language (PDL); obtaining a mask to guide steganographic encoding of at least one of the plurality of raster images, wherein the mask identifies one or more areas of the plurality of raster images that are not to be digitally watermarked; and utilizing at least one processor, steganographically encoding at least one of the plurality of raster images, wherein the one or more areas identified using the mask are not steganographically encoded with a digital watermark. - View Dependent Claims (10, 11)
-
-
6. A computing device comprising:
-
a memory configured to store a page description language (PDL) file; and a processor operatively coupled to the memory and configured to; interpret the PDL file; generate a plurality of raster images based on the PDL file; use a mask to determine one or more areas of the plurality of raster images that are not to be digitally watermarked; digitally watermark each of the plurality of raster images to yield a digitally watermarked set of raster images, wherein the one or more areas determined using the mask are not digitally watermarked; and provide the digitally watermarked set of raster images to a printing device for printing of the digital watermarked set of raster images. - View Dependent Claims (12, 13)
-
-
7. A non-transitory computer readable medium having instructions stored thereon, the instructions comprising:
-
instructions to interpret a page description language (PDL)file; instructions to generate a plurality of raster images based on the PDL file; instructions to use a mask to determine one or more areas of the plurality of raster images that are not to be digitally watermarked; instructions to digitally watermark each of the plurality of raster images to yield a digitally watermarked set of raster images, wherein the one or more areas determined using the mask are not digitally watermarked; and instructions to provide the digitally watermarked set of raster images to a printing device.
-
-
8. A computing device, comprising:
-
a memory; and a processor operatively coupled to the memory and configured to; access a display list comprising at least one of an image pipeline or a page pipeline; receive a plurality of raster images from at least one of the image pipeline or the page pipeline, wherein the plurality of raster images represent at least a portion of a page description language (PDL) file; obtain a mask to guide steganographic encoding of at least one of the plurality of raster images, wherein the mask identifies one or more areas of the plurality of raster images that are not to be digitally watermarked; and steganographically encode at least one of the plurality of raster images, wherein the one or more areas identified using the mask are not steganographically encoded with a digital watermark.
-
-
9. A non-transitory computer readable medium having instructions stored thereon, the instructions comprising:
-
instructions to access a display list comprising at least one of an image pipeline or a page pipeline; instructions to receive a plurality of raster images from at least one of the image pipeline or the page pipeline, wherein the plurality of raster images represent at least a portion of a page description language (PDL) file; instructions to obtain a mask to guide steganographic encoding of at least one of the plurality of raster images, wherein the mask identifies one or more areas of the plurality of raster images that are not to be digitally watermarked; and instructions to steganographically encode at least one of the plurality of raster images, wherein the one or more areas identified using the mask are not steganographically encoded with a digital watermark.
-
Specification