US7456736B2ExpiredUtilityPatentIndex 93
Extensible sensor monitoring, alert processing and notification system and method
Est. expiryApr 14, 2023(expired)· nominal 20-yr term from priority
H04L 51/00H04L 41/0681G08B 13/19676G08B 13/19691G08B 29/186H04L 41/22H04L 43/00G08B 25/14G08B 13/19671G08B 13/19682G08B 13/19656H04L 43/16G08B 29/183G08B 29/14H04L 41/0213G08B 13/19697G08B 13/1968
93
PatentIndex Score
54
Cited by
264
References
27
Claims
Abstract
In a particular embodiment, the disclosure is directed to a system including a data management system configured to receive sensor data associated with a sensor, a monitoring system coupled to the data management system, and an alert handling system responsive to the data management system and configured to access an alert profile associated with an error object provided by the monitoring system. The monitoring system is configured to provide the error object in response to a monitoring algorithm associated with the sensor data received by the data management system.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1. A computer implemented method for monitoring a network sensor comprising:
receiving sensor data associated with a sensor;
creating, at least one instance of a composite block class associated with the sensor, the composite block class being implemented in a non-executable language and being configured to determine, using at least one logical network of primitive block classes, whether the sensor data indicates an error condition, each of the at least one logical network of primitive block classes including a compiled set of instructions executable by a processor;
interpreting the at least one instance of the composite block class to determine, using the at least one logical network of primitive block classes, whether the sensor data indicates the error condition;
creating, selectively based on the indication of the error condition, an error object; and
storing the error condition in an error object on a computer readable medium.
2. The method according to claim 1 , wherein storing the error condition comprises storing a severity indicator and an initial time.
3. The method according to claim 1 , wherein interpreting the at least one instance of the composite block class comprises executing a time delay element configured to receive a series of input values and a time delay parameter and further configured to provide an output value, the output value being equal to one of the series of input values that was received at a time indicated by the time delay parameter.
4. The method according to claim 1 , wherein interpreting the at least one instance of the composite block class comprises executing a hysteresis element configured to receive a series of input values and a repeat time parameter and further configured to provide an output value, the output value being equal to a repeating input value assumed by each of the series of input values for a time indicated by the repeat time parameter.
5. The method according to claim 1 , wherein interpreting the at least one instance of the composite block class comprises executing a bounding element configured to receive an input value and a range parameter and further configured to provide an output value, the output value being equal to the input value when the input parameter falls within the range indicated by the range parameter.
6. The method according to claim 1 , wherein interpreting the at least one instance of the composite block class comprises executing a minimum over time element configured to receive a series of input values and a time span parameter and further configured to provide an output value, the output value being equal to a minimum of the series of input values received during a time span indicated by the time span parameter.
7. The method according to claim 1 , wherein interpreting the at least one instance of the composite block class comprises executing a maximum over time element configured to receive a series of input values and a time span parameter and further configured to provide an output value, the output value being equal to a maximum of the series of input values received during a time span indicated by the time span parameter.
8. The method according to claim 1 , wherein interpreting the at least one instance of the composite block class comprises interpreting a minimum time threshold block configured to receive the sensor data, a minimum value parameter and a duration parameter and further configured to generate the error condition if the sensor data is below a value indicated by the minimum value parameter for a duration of time indicated by the duration parameter.
9. The method according to claim 1 , wherein interpreting the at least one instance of the composite block class comprises interpreting a maximum time threshold block configured to receive the sensor data, a maximum value parameter and a duration parameter and further configured to generate the error condition if the sensor data is above a value indicated by the maximum value parameter for a duration of time indicated by the duration parameter.
10. The method according to claim 1 , wherein interpreting the at least one instance of the composite block class comprises interpreting an increase rate threshold block configured to receive the sensor data, a maximum increase parameter and a duration parameter and further configured to generate the error condition if the sensor data increases by an amount indicated by the maximum increase parameter over a duration of time indicated by the duration parameter.
11. The method according to claim 1 , wherein interpreting the at least one instance of the composite block class comprises interpreting an decrease rate threshold block configured to receive the sensor data, a maximum decrease parameter and a duration parameter and further configured to generate the error condition if the sensor data decreases by an amount indicated by the maximum decrease parameter over a duration of time indicated by the duration parameter.
12. A computer readable medium having stored thereon sequences of instructions including instructions that will cause a processor to:
receiving sensor data associated with a sensor;
creating, at least one instance of a composite block class associated with the sensor, the composite block class being implemented in a non-executable language and being configured to determine, using at least one logical network of primitive block classes, whether the sensor data indicates an error condition, each of the at least one logical network of primitive block classes including a compiled set of instructions executable by a processor;
interpreting the at least one instance of the composite block class to determine, using the at least one logical network of primitive block classes, whether the sensor data indicates the error condition;
creating, selectively based on the indication of the error condition, an error object; and
storing the error condition in an error object on a computer readable medium.
13. A monitoring system comprising:
a computer readable medium storing at least one composite block class associated with a sensor, the at least one composite block class being implemented in a non-executable language and being configured to determine, using at least one logical network of primitive block classes, whether sensor data associated with the sensor indicates an error condition, each of the at least one logical network of primitive block classes including a compiled set of instructions executable by a processor; and
the processor coupled to the computer readable medium and configured to interpret the at least one composite block and to store, selectively based on the indication of the error condition, the error condition in an error object.
14. The monitoring system of claim 13 , wherein the error object comprises a severity indicator and an initial time.
15. The monitoring system of claim 13 , wherein the at least one logical network of primitive block classes comprises a time delay element configured to receive a series of input values and a time delay parameter and further configured to provide an output value, the output value being equal to one of the series of input values that was received at a time indicated by the time delay parameter.
16. The monitoring system of claim 13 , wherein the at least one logical network of primitive block classes comprises a hysteresis element configured to receive a series of input values and a repeat time parameter and further configured to provide an output value, the output value being equal to a repeating input value assumed by each of the series of input values for a time indicated by the repeat time parameter.
17. The monitoring system of claim 13 , wherein the at least one logical network of primitive block classes comprises a bounding element configured to receive an input value and a range parameter and further configured to provide an output value, the output value being equal to the input value when the input parameter falls within the range indicated by the range parameter.
18. The monitoring system of claim 13 , wherein the at least one logical network of primitive block classes comprises a minimum over time element configured to receive a series input values and a time span parameter and further configured to provide an output value, the output value being equal to a minimum of the series of input values received during a time span indicated by the time span parameter.
19. The monitoring system of claim 13 , wherein the at least one logical network of primitive block classes comprises a maximum over time element configured to receive a series input values and a time span parameter and further configured to provide an output value, the output value being equal to a maximum of the series of input values received during a time span indicated by the time span parameter.
20. The monitoring system of claim 13 , wherein the at least one composite block class comprises a minimum time threshold block configured to receive the sensor data, a minimum value parameter and a duration parameter and further configured to generate the error condition if the sensor data is below a value indicated by the minimum value parameter for a duration of time indicated by the duration parameter.
21. The monitoring system of claim 13 , wherein the at least one composite block class comprises a maximum time threshold block configured to receive the sensor data, a maximum value parameter and a duration parameter and further configured to generate the error condition if the sensor data is above a value indicated by the maximum value parameter for a duration of time indicated by the duration parameter.
22. The monitoring system of claim 13 , wherein the at least one composite block class comprises an increase rate threshold block configured to receive the sensor data, a maximum increase parameter and a duration parameter and further configured to generate the error condition if the sensor data increases by an amount indicated by the maximum increase parameter over a duration of time indicated by the duration parameter.
23. The monitoring system of claim 13 , wherein the at least one composite block class comprises an decrease rate threshold block configured to receive the sensor data, a maximum decrease parameter and a duration parameter and further configured to generate the error condition if the sensor data decreases by an amount indicated by the maximum decrease parameter over a duration of time indicated by the duration parameter.
24. The monitoring system of claim 13 further comprising an interface coupled to the processor and configured to receive the sensor data associated with a sensor.
25. The monitoring system of claim 13 , further comprising an interface configured to receive configuration data describing at least one other composite block class and to create the at least one other composite block class using the configuration data.
26. A method for creating monitoring logic comprising:
providing, to a user in a display of a computer system, a plurality of primitive block classes, each of the plurality of primitive block classes including a complied set of instructions executable by a processor and configured to process input sensor data into an output;
receiving, from the user of the computer system, configuration data defining a composite block class using at least one of the plurality of primitive block classes; and
storing the composite block class on a computer readable medium.
27. The method according to claim 26 , wherein receiving, from the user of the computer system, the configuration data comprises receiving configuration data defining a composite block class that includes another composite block class.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.