Adaptive and generalized status monitor
First Claim
1. A method including steps forreceiving monitoring data, wherein said monitoring data is received from and pertains to operation or status of at least one of the following:
- (i) a hardware element in a computer system or (ii) a software element in a computer system;
in response to said monitoring data, adaptively and dynamically building a database of known combinations of said monitoring data, in response to said monitoring data, adaptively and dynamically building a database of associations between said known combinations and selected monitoring assessments; and
taking action in response to said selected monitoring assessments.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention provides a method and system for monitoring status in a relatively continuous, consistent, and intelligent manner. A status monitor receives monitoring data, adaptively and dynamically builds a database of known combinations of monitoring data, and adaptively and dynamically associates those known combinations with assessments of the monitored devices, systems, or networks. From an initial set of selected knowledge that is limited (even limited to no knowledge at all), the status monitor learns those anomalous conditions that require response and what responses are appropriate. The status monitor develops a database of information regarding distinguishable conditions, and measurements of the likely causes or effects of recognizable errors or faults. When an anomalous pattern is recognized, the status monitor, responsive to the anomalous pattern, diagnoses and corrects, or informs a human operator regarding, the monitored devices, systems, or network. The monitoring data includes a set of data streams each possibly having a different format, and each selectively interpreted so as to present information to the status monitor in a format usable by the status monitor. New data streams and formats can be dynamically added or altered. Appropriate responses can include informing human beings; taking remedial action for the monitored devices, systems, or networks; or altering or terminating the operation of the monitored devices, systems, or networks.
54 Citations
37 Claims
-
1. A method including steps for
receiving monitoring data, wherein said monitoring data is received from and pertains to operation or status of at least one of the following: - (i) a hardware element in a computer system or (ii) a software element in a computer system;
in response to said monitoring data, adaptively and dynamically building a database of known combinations of said monitoring data, in response to said monitoring data, adaptively and dynamically building a database of associations between said known combinations and selected monitoring assessments; and
taking action in response to said selected monitoring assessments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
diagnostic information of a fault; message information for presentation to an operator;
orremedial action to be taken in response to said selected monitoring assessment.
- (i) a hardware element in a computer system or (ii) a software element in a computer system;
-
7. A method as in claim 1, wherein said steps for receiving monitoring data include steps for receiving selected monitoring data having a new data format.
-
8. A method as in claim 1, wherein said computer system includes a file server.
-
9. Apparatus including
a plurality of monitoring data input ports, wherein each said monitoring data input port is (1) coupled to least one of the following: - (i) a hardware element in a computer system or (ii) a software element in a computer system, and (2) provides a sequence of monitoring data,
a plurality of comparison elements, each one coupled to an associated one of said input ports, and each providing a sequence of comparison values;
a database having a plurality of sets of comparison values, each said set of comparison values having a monitoring assessment associated therewith;
a vector comparator, coupled to said comparison values for said comparison elements, and coupled to said database, and providing a selected group of said plurality of sets in response thereto; and
a fault response element, coupled to at least one said monitoring assessment and providing a response thereto. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
diagnostic information of a fault; message information for presentation to an operator;
orremedial action to be taken in response to said selected monitoring assessment.
- (i) a hardware element in a computer system or (ii) a software element in a computer system, and (2) provides a sequence of monitoring data,
-
16. An apparatus as in claim 9, wherein said computer system includes a file server.
-
17. A memory storing information, including instructions, the instructions executable by a processor, said instructions including
receiving monitoring data, wherein said monitoring data is received from and pertains to at least one of the following: - (i) a file server;
or (ii) a software element in a computer system;
adaptively and dynamically building a database of known combinations of said monitoring data, wherein said database is coupled to a bit vector comparator;
in response to said monitoring data, adaptively and dynamically building a database of associations between said known combinations and selected monitoring assessments; and
taking action in response to said selected monitoring assessments. - View Dependent Claims (18, 19, 20, 21, 22, 23)
- (i) a file server;
-
24. A method including steps of
receiving monitoring data, wherein said monitoring data is received from and pertains to at least one of the following: - (i) a file server;
or (ii) a software element in a computer system;
generating an indicator bit, wherein said indicator bit is responsive to said monitoring data that falls outside a limit;
collecting said indicator bits in a bit vector comparator, in response to said indicator bits, adaptively and dynamically building a database of known combinations of said monitoring data, wherein said database is coupled to a bit vector comparator;
in response to said monitoring data, adaptively and dynamically building a database of associations between said known combinations and selected monitoring assessments; and
taking action in response to said selected monitoring assessments. - View Dependent Claims (25, 26, 27, 28, 29, 30)
diagnostic information of a fault; message information for presentation to an operator;
orremedial action to be taken in response to said selected monitoring assessments.
- (i) a file server;
-
30. A method as in claim 24, wherein said steps of receiving monitoring data include steps of receiving selected monitoring data having a new data format.
-
31. Apparatus including
a plurality of monitoring data input ports, wherein each said monitoring data input port is (1) coupled to least one of the following: - (i) a file server;
or (ii) a software element in a computer system, and (2) provides a sequence of monitoring data,a plurality of comparison elements, each one coupled to an associated one of said input ports, and each providing an indicator bit, wherein said indicator bit indicates whether said sequence of monitoring data is within a stated range;
a plurality of indicator bit vectors, wherein said each indicator bit vector collects said indicator bits generated from said sequence of monitoring data;
a bit vector comparator coupled to said comparison element wherein said bit vector comparator includes a database having a plurality of sets of comparison values, each said set of comparison values having a monitoring assessment associated therewith; and
a fault response element, coupled to at least one said monitoring assessment and providing a response thereto. - View Dependent Claims (32, 33, 34, 35, 36, 37)
diagnostic information of a fault; message information for presentation to an operator;
orremedial action to be taken in response to said selected monitoring assessment.
- (i) a file server;
Specification