Dynamic rule deployment for a scaleable services rule engine
First Claim
1. A method in a data processing system having a rule publisher program, the method comprising the steps performed by the rule publisher program of:
- receiving a rule as input from a user, the rule defining a logic for determining exposure to failure of a computer-based system based on input data about the computer-based system;
preparing a rule datatype including the rule; and
publishing the rule datatype to a network connected to the data processing system.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and articles of manufacture consistent with the present invention provide for asynchronous dynamic deployment of rule engines that are used to determine exposure to failure of computer-based systems. New rule engines are published to a network and received by a wrapper, which encapsulates one or more rule engines. When executed within the wrapper, a rule engine receives subscribed-to input data about a computer-based system and executes a rule that defines a logic for determining exposure to failure of the computer-based system based on the received input data. The rule engine outputs an output data responsive to a determination that there is an exposure to failure.
20 Citations
74 Claims
-
1. A method in a data processing system having a rule publisher program, the method comprising the steps performed by the rule publisher program of:
-
receiving a rule as input from a user, the rule defining a logic for determining exposure to failure of a computer-based system based on input data about the computer-based system;
preparing a rule datatype including the rule; and
publishing the rule datatype to a network connected to the data processing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable medium containing instructions that cause a data processing system having a rule publisher program to perform a method comprising the steps performed by the rule publisher program of:
-
receiving a rule as input from a user, the rule defining a logic for determining exposure to failure of a computer-based system based on input data about the computer-based system;
preparing a rule datatype including the rule; and
publishing the rule datatype to a network connected to the data processing system. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A data processing system comprising:
-
a memory comprising a rule publisher program that receives a rule as input from a user, the rule defining a logic for determining exposure to failure of a computer-based system based on input data about the computer-based system, prepares a rule datatype including the rule, and publishes the rule datatype to a network connected to the data processing system; and
a processing unit that runs the rule publisher program. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A data processing system comprising:
-
means for receiving a rule as input from a user, the rule defining a logic for determining exposure to failure of a computer-based system based on input data about the computer-based system;
means for preparing a rule datatype including the rule; and
means for publishing the rule datatype to a network connected to the data processing system.
-
-
26. A method in a data processing system having a rule engine deployment program, the method comprising the steps performed by the rule engine deployment program of:
-
extracting a rule information from a subscribed-to rule datatype, wherein the rule information includes a rule that defines a logic for determining exposure to failure of a computer-based system based on input data about the computer-based system, an identifier of the input data used by the rule, and an identifier of the output data output based on execution of the rule;
instantiating a rule engine for executing the rule, the rule engine subscribing to the identified input data and outputting the identified output data responsive to completing processing of the rule; and
deploying the rule engine within a wrapper that encapsulates the rule engine, the wrapper adapted to encapsulate a plurality of rule engines and publish the output data from the rule engine. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A computer-readable medium containing instructions that cause a data processing system having a rule engine deployment program to perform a method comprising the steps performed by the rule engine deployment program of:
-
extracting a rule information from a subscribed-to rule datatype, wherein the rule information includes a rule that defines a logic for determining exposure to failure of a computer-based system based on input data about the computer-based system, an identifier of the input data used by the rule, and an identifier of the output data output based on execution of the rule;
instantiating a rule engine for executing the rule, the rule engine subscribing to the identified input data and outputting the identified output data responsive to completing processing of the rule; and
deploying the rule engine within a wrapper that encapsulates the rule engine, the wrapper adapted to encapsulate a plurality of rule engines and publish the output data from the rule engine. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A data processing system comprising:
-
a memory comprising a rule engine deployment program that;
extracts a rule information from a subscribed-to rule datatype, wherein the rule information includes a rule that defines a logic for determining exposure to failure of a computer-based system based on input data about the computer-based system, an identifier of the input data used by the rule, and an identifier of the output data output based on execution of the rule, instantiates a rule engine for executing the rule, the rule engine subscribing to the identified input data and outputting the identified output data responsive to completing processing of the rule, and deploys the rule engine within a wrapper that encapsulates the rule engine, the wrapper adapted to encapsulate a plurality of rule engines and publish the output data from the rule engine; and
a processing unit that runs the rule engine deployment program.
-
-
53. A data processing system comprising:
-
means for extracting a rule information from a subscribed-to rule datatype, wherein the rule information includes a rule that defines a logic for determining exposure to failure of a computer-based system based on input data about the computer-based system, an identifier of the input data used by the rule, and an identifier of the output data output based on execution of the rule;
means for instantiating a rule engine for executing the rule, the rule engine subscribing to the identified input data and outputting the identified output data responsive to completing processing of the rule; and
means for deploying the rule engine within a wrapper that encapsulates the rule engine, the wrapper adapted to encapsulate a plurality of rule engines and publish the output data from the rule engine.
-
-
54. A method in a data processing system having a rule engine program encapsulated within a wrapper, the method comprising the steps performed by the rule engine program of:
-
receiving subscribed-to input data about a computer-based system;
executing a rule that defines a logic for determining exposure to failure of the computer-based system based on the received input data; and
outputting an output data responsive to a determination that there is an exposure to failure. - View Dependent Claims (55, 56, 57, 58, 59, 60, 61, 62)
-
-
63. A computer-readable medium containing instructions that cause a data processing system having a rule engine program to perform a method comprising the steps performed by the rule engine program of:
-
receiving subscribed-to input data about a computer-based system;
executing a rule that defines a logic for determining exposure to failure of the computer-based system based on the received input data; and
outputting an output data responsive to a determination that there is an exposure to failure. - View Dependent Claims (64, 65, 66, 67, 68, 69, 70, 71)
-
-
72. A data processing system comprising:
-
a memory comprising a rule engine program encapsulated within a wrapper that receives subscribed-to input data about a computer-based system, executes a rule that defines a logic for determining exposure to failure of the computer-based system based on the received input data, and outputs an output data responsive to a determination that there is an exposure to failure; and
a processing unit that runs the rule engine program.
-
-
73. A data processing system having a rule engine encapsulated within a wrapper, the data processing system comprising:
-
means for receiving subscribed-to input data about a computer-based system;
means for executing a rule that defines a logic for determining exposure to failure of the computer-based system based on the received input data; and
means for outputting an output data responsive to a determination that there is an exposure to failure.
-
-
74. A computer-readable memory device encoded with a program having a data structure, the program run by a processor in a data processing system, the data structure comprising:
an exposure level to failure of a computer-based system and an identifier of the computer-based system, the program receiving a subscribed-to input data about the computer-based system, executing a rule that defines a logic for determining exposure to failure of the computer-based system based on the received input data; and
calculating the exposure level responsive to a determination that there is an exposure to failure.
Specification