Platform for computer process monitoring
First Claim
1. A method of monitoring a process running on a computer, comprising:
- instantiating on the computer a monitoring component that provides a set of monitors and at least one interface, wherein the monitoring component is attached to the process to be monitored;
selectively activating one or more of the monitors from the set when instantiating the monitoring component, wherein each of the one or more monitors is responsive to a particular type of event;
storing the identification of each activated monitor in a session table as a session;
detecting events of the process with the one or more monitors that are activated; and
reporting through the at least one interface an indication of detected events.
1 Assignment
0 Petitions
Accused Products
Abstract
Monitoring components that provide monitors for computer processes are disclosed, including a monitoring component that provides multiple monitors that may be selectively activated for a particular process where each monitor is responsive to a different type of event that signifies a defect. The monitoring component provides monitors including a debugger monitor, window monitor, a hang monitor, and a timeout monitor that may individually or collectively be activated for a process. A Remote Monitoring component is disclosed that consolidates control for multiple monitoring components instantiated for multiple processes on one computer where each monitoring component has one or more monitors that are activated. A Remote Monitor Client component is also disclosed and consolidates control for multiple remote monitoring components that are instantiated on multiple computers to control monitoring components attached to the distributed processes of one or more applications.
53 Citations
52 Claims
-
1. A method of monitoring a process running on a computer, comprising:
-
instantiating on the computer a monitoring component that provides a set of monitors and at least one interface, wherein the monitoring component is attached to the process to be monitored;
selectively activating one or more of the monitors from the set when instantiating the monitoring component, wherein each of the one or more monitors is responsive to a particular type of event;
storing the identification of each activated monitor in a session table as a session;
detecting events of the process with the one or more monitors that are activated; and
reporting through the at least one interface an indication of detected events. - View Dependent Claims (2, 3, 4, 5, 48, 49)
-
-
6. A monitoring component for a computer, comprising:
-
at least one interface;
a queue;
a set of selectively activatable monitors through which one or more events of a process are detected, wherein the monitoring component attaches the activated monitors to the process upon instantiation and the activated monitors store indications of the one or more events of the process in the queue;
a session table that stores the identification of each activated monitor as a session, and an event handler that reports the indications of the one or more events from the queue through the at least one interface. - View Dependent Claims (7, 10, 50)
-
-
8-9. -9. (canceled)
-
11-14. -14. (canceled)
-
15. A method of monitoring multiple processes of a computer, comprising:
-
instantiating a remote monitoring component for controlling individual monitoring components, the remote monitoring component having at least one interface;
for each process being monitored under the remote monitoring component, instantiating on the computer an individual monitoring component providing at least one monitor and at least one interface;
for each instantiated individual monitoring component, activating the at least one monitor that is responsive to a particular type of event;
storing the identification of each activated monitor in a session table as a session;
for each process being monitored, detecting events with the at least one monitor of the monitoring component;
when an event is detected by the at least one monitor for a process, reporting an indication of the event through the at least one interface to the remote monitoring component; and
once an indication of the event is reported to the remote monitoring component, reporting the event from the remote monitoring component through the at least one interface of the remote monitoring component. - View Dependent Claims (17, 18, 19, 20, 21, 22, 51, 52)
-
-
16. (canceled)
-
23-47. -47. (canceled)
Specification