Patent ID: 8595138

Claim:
A computer-implemented method, the method comprising: selecting, by at least a processor, an execution trigger point within an executable software code that is stored in a non-transitory computer readable medium using a computing device configured to allow operator selection of executable custom code; locating, by at least the processor, code within the executable software code corresponding to the execution trigger point; altering, by at least the processor without having to recompile the executable software code, the execution trigger point by embedding, before the execution trigger point, digital rights code into the executable software code in the non-transitory computer readable medium such that an execution path of the executable software code is modified to execute the digital rights code when execution reaches the digital rights code, where the digital rights code is configured to control access to the executable software code; and modifying, by at least the processor, the digital rights code in the non-transitory computer readable medium to control access to the executable software code by deciding if the executable software code should execute or terminate based on access conditions that are determined when the executable software code is executed, wherein: if the digital rights code decides that the executable software code is to execute, then the digital rights code returns execution to the execution trigger point; and if the digital rights code decides that the executable software code is to terminate, then the digital rights code terminates the execution of the executable software code.