Patent ID: 8321689
Filing Date: 2012-11-27
Classification: G06F

Abstract:
1. A method of embedding information in a computer program code, the computer program code comprising a plurality of program statements executable by a computer processor, the method comprising: parsing the computer program code as to identify at least one program statement that includes a first mathematical expression, the program statement, when executed by the computer processor, causes a data processing system to evaluate the first mathematical expression as to produce a result, wherein said first mathematical expression includes at least a first algebraic expression that produces at least one numeric result; generating a modified mathematical expression by performing a predetermined transformation of the first mathematical expression, wherein the modified mathematical expression includes a transformed algebraic expression instead of the first algebraic expression, such that the modified mathematical expression produces the same result as the first mathematical expression, wherein the transformed algebraic expression is generated by combining an algebraic expression derived from the first algebraic expression with an auxiliary algebraic expression, wherein the algebraic expression is indicative of at least a part of said information; replacing said first mathematical expression in the identified program statement by the modified mathematical expression, wherein the modified mathematical expression is indicative of at least a part of said information; encoding the information to be embedded according to one or more code words, each code word represented by one or more respective predetermined transformations of a specific mathematical expression, wherein the encoding generates an encoded watermark; and wherein the generating the modified mathematical expression comprises performing the predetermined transformation of the first mathematical expression based on the encoded watermark.