Patent ID: 8458476
Filing Date: 2013-06-04
Classification: G06F

Abstract:
1. A computer-implemented method of embedding information in a computer program code, the computer program code comprising a plurality of program statements and being adapted to cause, when executed by a processor in a data processing system, the data processing system to produce a program output, the method comprising: inserting one or more conditional program statements in the computer program code, each conditional program statement including a respective condition and a plurality of alternative program statements, each conditional program statement being adapted to cause a data processing system to evaluate said condition and, responsive to a result of said evaluating step, to selectively execute one of said plurality of alternative program statements, wherein said condition is indicative of at least a part of said information; wherein said information is encoded as one or more code words, each code word corresponding to one or more predetermined conditions; wherein the plurality of alternative program statements are adapted to cause the computer program code to produce the same program output irrespective of which of said alternative program statements is executed; and wherein a digital watermark is embedded in said one or more conditions, such that the watermark is directly read from the computer program code by a machine without executing the code.