Rules definition language
First Claim
Patent Images
1. A computer readable medium having computer executable program code embodied thereon for performing the following act for authoring of rules:
- composing a rule based on one or more statements, such that the rule is decomposed into a subset of instructions, the instructions are processed asynchronously to control utilization of computer resources and to facilitate at least one of testing assertions, enforcing constraints using runtime information, making inferences, performing correlation, or communicating results of dynamic tests to other components, the rule executed concurrently with one or more disparate rules in an infinite loop with suitable timeouts to keep the rule from running all the time, the rule associated with a rule type is defined by RDL (rules definition language) code while a separate XML document is employed to create instances of the rule type by specifying the parameter values necessary for its instantiation;
mapping a thread to at least one task for execution and employing the thread to execute multiple tasks concurrently;
providing primitives for automatically correlating asynchronous observations from a plurality of sources to eliminate the need to write multithreading code; and
determining a model that is utilized for a given instance or implementation by employing an artificial intelligence scheme.
6 Assignments
0 Petitions
Accused Products
Abstract
A rules definition language the authoring rules for concurrent processing. The RDL includes statements that facilitate efficient use of computer resources by allowing a rule to be broken down into one or more instructions, and processing these instructions asynchronously to provide more efficient use of the computer resources. Once processed into the instructions, results thereof can be passed among the instructions to facilitate process completion of the rule.
-
Citations
27 Claims
-
1. A computer readable medium having computer executable program code embodied thereon for performing the following act for authoring of rules:
-
composing a rule based on one or more statements, such that the rule is decomposed into a subset of instructions, the instructions are processed asynchronously to control utilization of computer resources and to facilitate at least one of testing assertions, enforcing constraints using runtime information, making inferences, performing correlation, or communicating results of dynamic tests to other components, the rule executed concurrently with one or more disparate rules in an infinite loop with suitable timeouts to keep the rule from running all the time, the rule associated with a rule type is defined by RDL (rules definition language) code while a separate XML document is employed to create instances of the rule type by specifying the parameter values necessary for its instantiation; mapping a thread to at least one task for execution and employing the thread to execute multiple tasks concurrently; providing primitives for automatically correlating asynchronous observations from a plurality of sources to eliminate the need to write multithreading code; and determining a model that is utilized for a given instance or implementation by employing an artificial intelligence scheme. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer readable medium having computer executable program code embodied thereon for providing a method that performs the act of authoring rules for concurrent processing, the method comprising:
-
composing a rule of one or more statements that facilitate decomposing the rule into a subset of instructions in accordance with the one or more statements, the instructions are processed at least one of asynchronously or out-of-order to improve utilization of computer resources, the rules processed to perform at least one of testing assertions, enforcing constraints using runtime information, making inferences, performing correlation, or communicating results of dynamic tests to other components, the rule associated with a rule type is defined by RDL (rules definition language) code the while a separate XML document is employed to create instances of the rule type by specifying the parameter values necessary for its instantiation; mapping at least one thread to one or more tasks for execution and employing the at least one thread to execute several tasks concurrently; providing primitives for automatically correlating asynchronous observations from a plurality of sources to eliminate the need to write multithreading code; and determining one or more models that are utilized for a given instance or implementation by employing an artificial intelligence scheme. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. A computer readable medium having computer executable program code embodied thereon for providing a method of authoring rules for concurrent processing, the method comprising:
-
employing a rules definition language (RDL) to compose a rule of one or more statements that facilitate decomposing the rule into a subset of instructions that control utilization of computer resources by independent scheduling for out-of order execution, the logic of the rule representative of an infinite loop, the rules processed to perform at least one of testing assertions, enforcing constraints using runtime information, making inferences, performing correlation, or communicating results of dynamic tests to other components, the rule associated with a rule type is defined by RDL (rules definition language) code while a disparate XML document is employed to create instances of the rule type by specifying parameter values necessary for its instantiation; mapping at least one thread to one or more tasks for execution; employing the at least one thread to execute several tasks concurrently; automatically correlating asynchronous observations from a plurality of sources by providing one or more primitives to eliminate the need to write multithreading code; and employing an artificial intelligence scheme to determine one or more models that are utilized for an instance or implementation.
-
Specification