Method for watermarking computer programs
First Claim
1. A system for encoding watermark information into a computer application, the system comprising:
- a server connected to a network, the server determining occurrences of at least two non-interfering computer-executable code instructions contained in a block of code of a computer application, the server exchanging the relative order of an occurrence of the non-interfering computer-executable code instructions based on watermark information; and
a remote computer connected to the network, the remote computer receiving the watermarked application from the server.
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 system for encoding watermark information into a computer application, the system comprising:
-
a server connected to a network, the server determining occurrences of at least two non-interfering computer-executable code instructions contained in a block of code of a computer application, the server exchanging the relative order of an occurrence of the non-interfering computer-executable code instructions based on watermark information; and a remote computer connected to the network, the remote computer receiving the watermarked application from the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for detecting watermark information encoded in a computer application, the system comprising:
-
comparing a first computer application to a watermarked copy of a second computer application, determining swapped non-interfering instructions based on the comparison of the first computer application to the watermarked copy of the second computer application; determining watermark information based on determined occurrence of exchanged non-interfering computer-executable code instructions. - View Dependent Claims (14, 15, 16)
-
-
17. A computer-readable medium having computer-executable instructions for performing the steps of:
-
comparing a first computer application to a watermarked copy of a second computer application, determining swapped non-interfering instructions based on the comparison of the first computer application to the watermarked copy of the second computer application; determining watermark information based on determined occurrence of exchanged non-interfering computer-executable code instructions based on swap table. - View Dependent Claims (18, 19, 20)
-
Specification