US 7,496,575 B2
Application instrumentation and monitoring
Donato Buccella, Watertown, Mass. (US); Seth N. Birnbaum, Boston, Mass. (US); Nicholas Stamos, Belmont, Mass. (US); Leonard F. Halio, Westford, Mass. (US); Dwayne Carson, Mendon, Mass. (US); and Luis M. Fernandes, Berkley, Mass. (US)
Assigned to Verdasys, Inc., Waltham, Mass. (US)
Filed on Nov. 22, 2004, as Appl. No. 10/995,020.
Prior Publication US 2006/0123101 A1, Jun. 08, 2006
Int. Cl. G06F 7/00 (2006.01); G06F 17/30 (2006.01); G06F 15/173 (2006.01); G06F 9/44 (2006.01)
U.S. Cl. 707—9  [709/224; 717/127] 29 Claims
OG exemplary drawing
 
1. A method for controlling activity in an application process comprising:
running a profiler process as an autonomous process that is separate from the application process, the profiler process further performing the steps of:
capturing sets of low-level events with respect to operation of the application profile, the low-level events being performed by an administrative user and corresponding to application-level activities associated with the application process; and
generating application profiles representing the correspondences of the sets of low-level events to the application-level activities; and
running an agent process as an autonomous process that is separate from the application process, the agent process further performing the steps of:
detecting a set of predetermined low-level events related to operation of the application process by a user;
identifying at least one application profile that represents a correspondence of the set of detected low-level user events to an application- level activity associated with the application process; and
controlling further permitted application-level activities, according to one or more rules associated with the application profile that corresponds to the detected set of low-level events, without modifying program logic of the application process.