Patent ID: 7962899

Claim:
A system for monitoring a target application, wherein the system, an operating system, and the target application are configured to be performed using one or more central processing units, the system comprising: the one or more central processing units; a processor; and a memory; an application extender module configured to be performed using the one or more central processing units and comprising: a foreign communications module to communicate a change in a first context in the target application to one or more foreign applications; and a first monitor module configured to be performed using the one or more central processing units and comprising: a capture module configured to modify one or more lookup tables in at least one of the operating system or the target application to direct first communications from at least one of the operating system or the target application and to the capture module, the capture module is further configured to receive the first communications that were directed by modifying the one or more lookup tables; a comparison module to test whether an event includes the change in the target application of the first context by examining the first communications to determine whether the first communications includes information regarding the change in the first context in the target application; and a first communications module configured to communicate the change in the first context out of the target application and to the application extender module.