Patent ID: 7500227

Claim:
A system utilizing a computer and memory wherein said system has a program, which instructs a processor to use an original caller application which enables modifying a selected method in a common language runtime environment during runtime with no need to re-deploy a chosen application that is using said method, the system comprising: (a) means to select said chosen application via a call from said original caller application; (b) means to extend said selected method in said chosen application; (c) interception means to intercept said call made to said selected method; (d) modification means for non-intrusively modifying said selected method so that useful code will affect how the program runs and can be inserted into a compiled application without having to recompile said application, the modification means comprising: (i) means to define a proxy for said selected method, (ii) means to create a new body for said proxy; (iii) means to modify said method's new body in order to call said proxy to enable interception; and (iv) means to non-intrusively modify said selected method using a special Debug Module to capture events and rewrite intermediate language code to machine language; (e) return means for returning the response from the modified, selected method to said original caller application.