Application instrumentation and monitoring
First Claim
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.
13 Assignments
0 Petitions
Accused Products
Abstract
A data processing application logging, recording, and reporting process and infrastructure. Compliance with regulatory directives such as HIPAA, internal organizational and corporate, personal information privacy, and other security policies can thus be enforced without the need to recode legacy application software. In one preferred embodiment, a core agent process provides “listener” functionality that captures user input events, such as keyboard and mouse interactions, between a user and a legacy application of interest. The agent obtains instructions for how to deal with such events, accessing information that describes the application'"'"'s behavior as already captured by an application profiler tool. Keyboard and mouse data entry sequences, screen controls and fields of interest are tagged during application profiling process. This data is stored in application profile developed for each mode of a legacy application. The technique can be implemented in various Information Technology (IT) environments including mainframe/terminal applications and/or client/server applications. Thus, full coverage of “fat” client, “thin” client, and legacy “mainframe” applications can be provided with a common approach across an enterprise.
139 Citations
29 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus for monitoring activity of an application comprising:
-
one or more data processors for running a profiler process and an agent process as autonomous processes that are separate from the application process, the profiler process capturing sets of low-level events with respect to input to the application by an administrative user and generating application profiles representing correspondences of the sets of low-level events to application-level actions associated with the application process; and the agent process further comprising; a detector, for detecting one or more predetermined low-level events related to user input to the application; and a comparator, for comparing the detected low-level events against one or more patterns of such low-level events to determine if an application-level action has occurred, a representation of such patterns of low-level events and corresponding application-level actions and rules provided in an application profile; whereby monitoring application-level actions is thus possible without modifying program logic of the application. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification