Patent ID: 7100172

Claim:
A computer-implemented method for changing the operation of an application by rerouting dispatch calls with an updated dispatch table, wherein routines that require updating are rerouted to an update dynamic link library and routines that do not require updating are rerouted back to an original dynamic link library, the method comprising: launching a user process associated with the application in a suspended mode; launching a user memory page in association with launching the user process; writing an asynchronous procedure call to the user process, wherein the asynchronous procedure call is configured to associate the application with an update dynamic link library; writing a text string corresponding to the update dynamic link library to the user memory page such that the user memory page is utilized as an argument of the asynchronous procedure call in associating the update dynamic link library with the application; thawing the user process when the asynchronous procedure call is written; executing the asynchronous procedure call to call routines associated with an application, wherein the call is routed to an updated dispatch table, wherein the updated dispatch table includes updated addresses for routing; pointing to a routine associated with the update dynamic link library when the routine requires updating; and pointing to a routine associated with the original dynamic link library when the routine does not require updating.