Platform for computer process monitoring
First Claim
1. 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, wherein each individual monitoring component includes a set of multiple monitors;
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 even, wherein each of the multiple monitors of the set are selectively activatable when instantiating each individual monitoring component;
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.
2 Assignments
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.
-
Citations
23 Claims
-
1. 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, wherein each individual monitoring component includes a set of multiple monitors; 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 even, wherein each of the multiple monitors of the set are selectively activatable when instantiating each individual monitoring component; 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 (2, 3, 4, 5, 6)
-
-
7. A remote monitoring component that monitors multiple processes on a computer, comprising:
-
at least one interface; a queue; a monitoring component control that directs instantiation of individual monitoring components, receives indications of detected events from the individual monitoring components, and stores the indications in the queue; a session table that stores the identification of each individual monitoring component that is instantiated as a session; and an event handler that reports the indications in the queue through the at least one interface. - View Dependent Claims (8, 9, 10)
-
-
11. A method of monitoring multiple processes distributed across a plurality of computers, comprising:
-
on a computer that monitors the multiple processes, instantiating a remote monitor client component that controls remote monitoring components on the plurality of computers and that has at least one interface; on each computer running a process being monitored, instantiating a remote monitoring component that controls at least one individual monitoring component and that has at least one interface; for each process being monitored, instantiating on the computer running the process an individual monitoring component that provides at least one monitor and at least one interface; for each instantiated monitoring component, activating the at least one monitor wherein the at least one monitor is responsive to a particular type of event; for each process being monitored, detecting events with the at least one monitor of the monitoring component; and when an event is detected by the one or more monitors of a process, reporting an indication of the event and the process where the event occurred through the at least one interface of the monitoring component to the remote monitoring component; and when the remote monitoring component obtains an indication of an event from the monitoring component, reporting the indication of the event, the process where the event occurred, and the computer running the process from the remote monitoring component to the remote monitor client component. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A remote monitor client component for monitoring processes on multiple computers, comprising:
-
at least one interface; an event table storing indications of events; a remote monitoring component control that directs instantiation of individual remote monitoring components for each of the multiple computers, receives indications of detected events from the individual remote monitoring components, and stores the indications in the table, and wherein the remote monitoring components control individual monitoring components that provide at least one monitor for the processes on the multiple computers; a session table that stores the identification of each individual remote monitoring component that is instantiated as a session; and an event handler that reports the indications in the event table through the at least one interface. - View Dependent Claims (20, 21, 22)
-
-
23. A computer readable medium containing instructions that when executed perform the steps of:
-
instantiating a remote monitor client component for controlling individual remote monitoring components, the remote monitor client component having at least one interface; directing the instantiation of a plurality of remote monitoring components that control at least one monitoring component where each remote monitoring component has at least one interface; on each computer running a process being monitored, in response to directing the instantiation of a plurality of remote monitoring components, instantiating a remote monitoring component that controls at least one individual monitoring component and that has at least one interface; for each process being monitored instantiating on a computer running the process an individual monitoring component that provides at least one monitor and at least one interface; for each instantiated monitoring component activating the at least one monitor wherein the at least one monitor is responsive to a particular type of event; for each process being monitored, detecting events with the at least one monitor of the monitoring component; when an event is detected by the one or more monitors of a process, reporting an indication of the event and the process where the event occurred through the at least one interface of the monitoring component to the remote monitoring component; and when the remote monitoring component obtains an indication of an event from the monitoring component, reporting the indication of the event, the process where the event occurred, and the computer running the process from the remote monitoring component to the remote monitor client component; and once an indication of an event is reported to the remote monitor client component through the interface of a remote monitoring component, prioritizing the indication of the event from the remote monitoring component.
-
Specification