Scalable synchronous and asynchronous processing of monitoring rules
First Claim
1. A system that facilitates processing rules, comprising a translator component that translates synchronous statements to asynchronous instructions using a synchronous programming model.
6 Assignments
0 Petitions
Accused Products
Abstract
A rules runtime engine for scheduling and concurrently processing of rules. The engine efficiently runs a large number of rules in a parallel fashion. This is accomplished by authoring rules in a rule definition language, passing these rules through the translator for communication to the runtime engine and, scheduling and concurrently processing the translated instructions using the runtime engine. The engine also receives configuration data that instantiates the instructions thus, giving form to a living set of rules.
-
Citations
40 Claims
- 1. A system that facilitates processing rules, comprising a translator component that translates synchronous statements to asynchronous instructions using a synchronous programming model.
-
17. A system that facilitates concurrent processing of rules, comprising:
-
a translator component that translates the rules into instructions for concurrent processing; and
a runtime engine that schedules the instructions for processing and processes some or all of the instructions concurrently according to the schedule. - View Dependent Claims (18, 19)
-
-
20. A system that facilitates processing rules in a model-based management architecture, comprising:
-
a plurality of rules that express health criteria for the architecture;
a translator component that translates the rules into asynchronous instructions for concurrent processing; and
a runtime engine that schedules the translated instruction for processing and processes some or all of the instructions concurrently according to the schedule. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method of processing rules, comprising:
-
receiving a plurality of the rules;
translating the rules into instructions for communication to a runtime engine;
scheduling the translated instructions for processing by the runtime engine;
processing at least two of the plurality of instructions concurrently with the runtime engine; and
receiving configuration data into the runtime engine to instantiate the rules. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
-
37. A system for processing rules, comprising:
-
means for receiving a plurality of the rules;
means for converting the rules into instructions;
means for translating the instructions for processing by a runtime engine; and
means for scheduling and processing concurrently at least two of the plurality of instructions. - View Dependent Claims (38, 39)
-
-
40. A computer-readable medium having computer-executable instructions for performing concurrent processing of rules, comprising a translator component that translates synchronous rule statements into asynchronous instructions using a synchronous programming model, which instructions facilitate calling utility functions and yielding to runtime code switching.
Specification