Beta node indexing in a rule engine
First Claim
Patent Images
1. A computer-implemented method comprising:
- creating a network based on a set of one or more rules, the network comprising at least one multiple-input node, the at least one multiple-input node comprising a plurality of memories, each of the plurality of memories associated with a distinct input of the at least one multiple-input node; and
generating a single index for at least one of the plurality of memories of the at least one multiple-input node of the network based on a plurality of attributes of elements within the at least one memory, the single index comprising a plurality of composite keys, each of the plurality of composite keys comprising a value of each of the plurality of attributes.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments of beta node indexing in an exemplary rule engine have been presented. In one embodiment, a rule engine creates a network based on a set of rules. The network includes at least one multiple-input node, such as a beta node having two inputs. The beta node further includes a memory associated with each input. The rule engine may generate a single index for at least one of the memories of the beta node based on a set of predetermined attributes of elements within the memory. Examples of the elements include tuples and data objects. The index includes a set of composite keys, each having a value of each of the attributes.
4 Citations
22 Claims
-
1. A computer-implemented method comprising:
-
creating a network based on a set of one or more rules, the network comprising at least one multiple-input node, the at least one multiple-input node comprising a plurality of memories, each of the plurality of memories associated with a distinct input of the at least one multiple-input node; and generating a single index for at least one of the plurality of memories of the at least one multiple-input node of the network based on a plurality of attributes of elements within the at least one memory, the single index comprising a plurality of composite keys, each of the plurality of composite keys comprising a value of each of the plurality of attributes. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising:
-
a rule repository to store a set of one or more rules; and a rule engine core coupled to the rule repository to create a network based on the set of one or more rules, the network comprising at least one multiple-input node, the at least one multiple-input node comprising a plurality of memories, each of the plurality of memories associated with a distinct input of the at least one multiple-input node, and to generate a single index for at least one of the plurality of memories of the at least one multiple-input node based on a plurality of attributes of elements within the at least one of the plurality of memories, the single index comprising a plurality of composite keys, each of the plurality of composite keys comprising a value of each of the plurality of attributes. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable medium that provides instructions that, when executed by a processor, will cause the processor to perform operations comprising:
-
creating a network based on a set of one or more rules, the network comprising at least one multiple-input node, the at least one multiple-input node comprising a plurality of memories, each of the plurality of memories associated with a distinct input of the at least one multiple-input node; and generating a single index for at least one of the plurality of memories of the at least one multiple-input node of the network based on a plurality of attributes of elements within the at least one memory, the single index comprising a plurality of composite keys, each of the plurality of composite keys comprising a value of each of the plurality of attributes. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification