Method for watermarking computer programs
First Claim
1. A method for encoding watermark information into a computer application comprising:
- (a) determining occurrences of at least two non-interfering computer-executable code instructions contained in the computer application; and
(b) exchanging a relative order of an occurrence of the non-interfering computer-executable code instructions based on watermark information.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for encoding watermark information into a computer application in which occurrences of at least two non-interfering computer-executable code instructions contained in a block of code of a computer application are determined. A relative order of the non-interfering computer-executable code instructions is exchangeable without adversely affecting an overall execution of the computer application. Watermark information is generated based on personal identification of a purchaser of the computer application. The relative order of an occurrence of the non-interfering computer-executable code instructions is exchanged based on watermark information. Lastly, the computer application is transmitted over a computer network.
-
Citations
20 Claims
-
1. A method for encoding watermark information into a computer application comprising:
-
(a) determining occurrences of at least two non-interfering computer-executable code instructions contained in the computer application; and (b) exchanging a relative order of an occurrence of the non-interfering computer-executable code instructions based on watermark information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for detecting watermark information encoded in a computer application comprising:
-
(a) determining occurrences of exchanged non-interfering computer-executable code instructions contained in a computer application; and (b) determining watermark information based on the determined occurrences of exchanged non-interfering computer-executable code instructions contained in the computer application. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method of detecting watermark information encoded in a computer application, the method comprising:
-
(a) comparing a first computer application to a watermarked copy of a second computer application; (b) determining swapped non-interfering instructions based on the comparison of the first computer application to the watermarked copy of the second computer application; (c) searching a swap table for the determined non-interfering instructions; and (d) determining watermark information based on entries of the non-interfering instructions in the swap table. - View Dependent Claims (19, 20)
-
Specification