Patent ID: 8140850

Claim:
A method for watermarking computer code, utilizing a system comprising a processor and a memory encoded with program instructions that, when executed by the processor, cause the system to perform the method, the method including: searching the computer code for one or more locations for first and second constructs to be inserted, the first and second constructs to be inserted without deleting all or a portion of the computer code and without exchanging existing portions of the computer code; generating primed computer code by inserting the first and second programming constructs into the computer code at the one or more locations; finding the first and second programming constructs in the primed computer code; and generating watermarked computer code by inserting watermarking information at non-contiguous locations indicated by the first and second programming constructs, the watermarking information comprising information at least in part identifying a recipient of the watermarked computer code, the watermarking information being resistant to detection and removal using a collusive or auto-collusive attack.