Method and apparatus for maintaining the status of objects in computer networks using virtual state machines
First Claim
1. In a computer system having a processor, memory and a network interface, an apparatus for monitoring a plurality of device or process objects operatively coupled to the computer system over a computer network, the apparatus comprising:
- (a) means for monitoring the status of the plurality of monitored objects over the computer network;
(b) means, coupled to the means for monitoring, for receiving data indicating the status of one of the monitored objects, and, if the data indicates the status of the monitored object is not normal, for verifying that the status of the monitored object is not normal by;
(b1) sending a verification query to said one monitored object, and(b2) receiving a response to the verification query from said one monitored object confirming or denying abnormal status thereof; and
(c) a memory for storing data relating to the status of the monitored object wherein the memory stores a plurality of virtual state-machines relating to the monitored objects; and
(d) means, coupled to the memory, for presenting data relating to the monitored objects.
5 Assignments
0 Petitions
Accused Products
Abstract
A network appliance for monitoring, diagnosing and documenting problems among a plurality of devices and processes (objects) coupled to a computer network utilizes periodic polling and collection of object-generated trap data to monitor the status of objects on the computer network. The status of a multitude of objects is maintained in memory utilizing virtual state machines which contain a small amount of persistent data but which are modeled after one of a plurality of finite state machines. The memory further maintains dependency data related to each object which identifies parent/child relationships with other objects at the same or different layers of the OSI network protocol model. A decision engine verifies through on-demand polling that a device is down. A root cause analysis module utilizes status and dependency data to locate the highest object in the parent/child relationship tree that is affected to determine the root cause of a problem. Once a problem has been verified, a “case” is opened and notification alerts may be sent out to one or more devices. A user interface allows all objects within the network to be displayed with their respective status and their respective parent/child dependency objects in various formats.
-
Citations
15 Claims
-
1. In a computer system having a processor, memory and a network interface, an apparatus for monitoring a plurality of device or process objects operatively coupled to the computer system over a computer network, the apparatus comprising:
-
(a) means for monitoring the status of the plurality of monitored objects over the computer network; (b) means, coupled to the means for monitoring, for receiving data indicating the status of one of the monitored objects, and, if the data indicates the status of the monitored object is not normal, for verifying that the status of the monitored object is not normal by; (b1) sending a verification query to said one monitored object, and (b2) receiving a response to the verification query from said one monitored object confirming or denying abnormal status thereof; and (c) a memory for storing data relating to the status of the monitored object wherein the memory stores a plurality of virtual state-machines relating to the monitored objects; and (d) means, coupled to the memory, for presenting data relating to the monitored objects.
-
-
2. A computer program product for use with an computer system operatively coupled over a computer network to a plurality of device or process objects, the computer program product comprising a non-transitory computer useable medium having embodied therein program code comprising:
-
(a) program code for monitoring the status of the plurality of monitored objects; (b) program code for receiving data indicating the status of a monitored object, and, if the data indicating that the status of the monitored object is not normal, for verifying that the status of the monitored object is not normal by; (b1) sending a verification query to said one monitored object, and (b2) receiving a response to the verification query from said one monitored object confirming or denying abnormal status thereof; and (c) program code for storing data relating to the status of the monitored objects in memory; (d) program code for presenting data relating to the monitored object. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer program product for use with a computer system operatively coupled over a computer network to a plurality of device or process objects, some of the plurality of objects existing over the computer network at different layers of an Open Systems Interconnection (OSI) network protocol model, the computer program product comprising a non-transitory computer useable medium having embodied therein program code comprising:
-
(a) poller program code for sending queries to the plurality of monitored objects and for receiving responses therefrom; (b) trap receiver program code for receiving traps generated by the monitored objects; (c) decision engine program code, responsive to decision requests from any of the trap receiver program code and poller program code, for sending a verification query to one of the plurality of monitored objects identified in the decision request and for receiving a response to the verification query confirming or denying abnormal status thereof; (d) program code for storing in memory data relating to status of the monitored object; and (e) program code for presenting a visual representation of a requested monitored object, a current state of the requested monitored object, and any dependency relationship of the requested monitored object to other of the monitored objects existing in the computer network at a same layer and at a different layer of the OSI network protocol model. - View Dependent Claims (14)
-
-
15. In a computer system operatively coupled over a computer network to a plurality of device or process objects, a method comprising:
-
(a) sending queries to the plurality of monitored objects and receiving responses therefrom; (b) receiving traps generated by the monitored objects; (c) in response to a received decision request, sending a verification query to one of the plurality of monitored objects identified in the decision request and receiving a response to the verification query confirming or denying abnormal status thereof; (d) storing in memory data relating to status of the monitored object; and (e) presenting a visual representation of a requested monitored object, a current state of the requested monitored object, and any dependency relationship of the requested monitored object to other of the monitored objects existing in the computer network at a same layer and at a different layer of an Open Systems Interconnect (OSI) network protocol model.
-
Specification