Software watermarking techniques
AssigneeAuckland Uniservices Limited
InventorsChristian Sven COLLBERG, Clark David THOMBORSON
Life of this patent
Estimating the term…
Loading patent…
AssigneeAuckland Uniservices Limited
InventorsChristian Sven COLLBERG, Clark David THOMBORSON
Estimating the term…
A method and system for watermarking software is disclosed. In one aspect, the method and system include providing an input sequence and storing a watermark in the state of a software object as the software object is being run with the input sequence. In another aspect, the method and system verify the integrity or origin of a program by watermarking the program. The watermark is stored as described above. In this aspect, the method and system also include building a recognizer concurrently with the input sequence and the watermark. The recognizer can extract the watermark from other dynamically allocated data and is kept separately from the program. The recognizer is adapted to check for a number. In another aspect, the software is watermarked by embedding a watermark in a static string and applying an obfuscation technique to convert the static string into executable code. In another aspect, the watermark is chosen from a class of graphs having a plurality of members and applied to the software. Each member of the class of graphs has at least one property that is capable of being tested by integrity-testing software.
A computer implemented method of watermarking a software object held in the memory of a watermarking computer, wherein the watermarking computer performs the following functions comprising:
-5. (canceled)
The computer implemented method of claim 61, wherein the watermark-generating program piece uses dynamically-allocated memory in the executing computer to store the nodes and edges of the watermark graph.
The A computer implemented method of verifying the integrity or origin of a software object wherein a watermarking computer performs the following functions, including:
(canceled)
A computer implemented method of watermarking software, which is a watermarking computer performing the following functions comprising:
A computer implemented method of fingerprinting a software object, where a fingerprinting computer performs the following functions comprising:
-35. (canceled)
A computer-readable medium including a program executed on a computer for watermarking software, the program including instructions for:
A computer-readable medium including a program executed on a computer for watermarking software, the program including instructions for:
A computer capable of verifying at least one of the integrity and origin of a software object, the computer comprising:
A watermarking computer for watermarking software comprising:
A computer comprising:
A computer implemented method of watermarking a software object, wherein a watermarking computer performs the following functions comprising:
A computer implemented method for watermarking a software object, wherein a watermarking computer performs the following functions comprising:
Dependencies are inferred from the claim text.