Systems and Methods for Watermarking Software and Other Media
First Claim
1. A method for watermarking computer code, the method including.(a)1) generating primed computer code by inserting a first programming construct into the computer code;
- (b)(1) finding the first programming construct in the primed computer code;
(c)(1) generating watermarked computer code by inserting watermarking information at a location indicated by the first programming construct.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for embedding information in software and/or other electronic content such that the information is difficult for an unauthorized party to detect, remove, insert, forge, and/or corrupt. The embedded information can be used to protect electronic content by identifying the content'"'"'s source, thus enabling unauthorized copies or derivatives to be reliably traced, and thus facilitating effective legal recourse by the content owner. Systems and methods are also disclosed for protecting, detecting, removing, and decoding information embedded in electronic content, and for using the embedded information to protect software or other media from unauthorized analysis, attack, and/or modification.
48 Citations
20 Claims
-
1. A method for watermarking computer code, the method including.
(a)1) generating primed computer code by inserting a first programming construct into the computer code; -
(b)(1) finding the first programming construct in the primed computer code; (c)(1) generating watermarked computer code by inserting watermarking information at a location indicated by the first programming construct. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for inserting a watermark into a computer program, the method including:
-
inserting at least one macro into a source code representation of the computer program, each macro being operable to generate a predefined pattern when the computer program is compiled, compiling the source code to yield an object code representation of the computer program; searching the object code for at least one instance of the predefined pattern, replacing the predefined pattern with a watermark.
-
-
17. A method for watermarking computer code, the method including:
inserting watermarking information into the computer code by modifying one or more executable code components in the computer code. - View Dependent Claims (18, 19)
-
20-44. -44. (canceled)
Specification