Patent ID: 7987234

Claim:
A computer implemented method, comprising: generating a graphical user interface (GUI) comprising a canvas; receiving, via the GUI, input from a user to graphically add to the canvas a plurality of data elements to be monitored, wherein the plurality of data elements correspond to a plurality of values that are altered dynamically during execution of an alert application; receiving, via the GUI, input from the user to graphically add at least one operator to the canvas and to associate the at least one operator with the plurality of data elements, wherein the at least one operator operates on the plurality of data elements to produce a set of results, and wherein the at least one operator comprises SQL code for performing one or more relational database querying operations; receiving, via the GUI, input from the user to add to the canvas at least one alert condition to be applied to the set of results, wherein the user provides a monitoring schedule associated with each alert condition indicating how often each alert condition is checked; receiving, via the GUI, input from the user comprising a pre-trigger condition and corrective steps, wherein the pre-trigger condition specifies a threshold value of at least one of the plurality of data elements; and automatically generating, using the plurality of data elements, the at least one operator, the at least one alert condition, and the pre-trigger condition on the canvas, the alert application which, when executed, is configured to: monitor the data elements to identify the pre-trigger condition, when the pre-trigger condition is satisfied, deploy the corrective steps, wherein deployment of the corrective steps prevents the data elements from producing a potential result satisfying the at least one alert condition, and when the pre-trigger condition is not satisfied: operate on the data elements to produce the set of results, determine whether the set of results satisfies the at least one alert condition, and trigger the alert to be sent to the user when the at least one alert condition is satisfied by the set of results.