System, method, and computer program product for analyzing and decomposing a plurality of rules into a plurality of contexts
First Claim
Patent Images
1. A method, comprising:
- analyzing a plurality of rules in a textual rules structure;
decomposing the plurality of rules into a plurality of contexts, based on the analysis, each of the plurality of contexts being identified as a heavy context or a light context based on a predetermined number of distinct occurrences of data in a data stream, and the light context being predetermined to have a fewer number of distinct occurrences in the data than a number of distinct occurrences included in the heavy context;
storing the plurality of contexts into a table;
processing the table by, for each context stored into the table;
determining whether the context is associated with a value or is associated with a plurality of values, andwhen it is determined that the context is associated with a plurality of values, serializing the plurality of values into a value associated with the context;
generating a plurality of concatenated values, each concatenated value comprising one of the values associated with a context of the plurality of contexts joined with another one of the values associated with at least one other context of the plurality of contexts; and
storing the plurality of concatenated values in a plurality of filtering tables, the plurality of filtering tables including a light context filtering table storing at least one concatenated value representing a combination of light contexts, a heavy context filtering table storing at least one concatenated value representing a combination of heavy contexts, a heavy and light context filtering table storing at least one concatenated value representing a combination of at least one heavy context and at least one light context, and a not looping filtering table storing at least one negative context that is utilized for negatively filtering values.
2 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and computer program product are provided for analyzing a plurality of rules in a textual rules structure. Further, the plurality of rules are decomposed into a plurality of contexts, based on the analysis. In addition, the plurality of contexts are stored in a table. Furthermore, a database associated with a device and/or any robot equipped with an operating system may be utilized.
35 Citations
19 Claims
-
1. A method, comprising:
-
analyzing a plurality of rules in a textual rules structure; decomposing the plurality of rules into a plurality of contexts, based on the analysis, each of the plurality of contexts being identified as a heavy context or a light context based on a predetermined number of distinct occurrences of data in a data stream, and the light context being predetermined to have a fewer number of distinct occurrences in the data than a number of distinct occurrences included in the heavy context; storing the plurality of contexts into a table; processing the table by, for each context stored into the table; determining whether the context is associated with a value or is associated with a plurality of values, and when it is determined that the context is associated with a plurality of values, serializing the plurality of values into a value associated with the context; generating a plurality of concatenated values, each concatenated value comprising one of the values associated with a context of the plurality of contexts joined with another one of the values associated with at least one other context of the plurality of contexts; and storing the plurality of concatenated values in a plurality of filtering tables, the plurality of filtering tables including a light context filtering table storing at least one concatenated value representing a combination of light contexts, a heavy context filtering table storing at least one concatenated value representing a combination of heavy contexts, a heavy and light context filtering table storing at least one concatenated value representing a combination of at least one heavy context and at least one light context, and a not looping filtering table storing at least one negative context that is utilized for negatively filtering values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product embodied on a non-transitory computer readable medium, comprising:
-
computer code for analyzing a plurality of rules in a textual rules structure; computer code for decomposing the plurality of rules into a plurality of contexts, based on the analysis, each of the plurality of contexts being identified as a heavy context or a light context based on a predetermined number of distinct occurrences of data in a data stream, and the light context being predetermined to have a fewer number of distinct occurrences in the data than a number of distinct occurrences included in the heavy context; computer code for storing the plurality of contexts in a table; computer code for processing the table by, for each context stored into the table; determining whether the context is associated with a value or is associated with a plurality of values, and when it is determined that the context is associated with a plurality of values, serializing the plurality of values into a value associated with the context; computer code for generating a plurality of concatenated values, each concatenated value comprising one of the values associated with a context of the plurality of contexts joined with another one of the values associated with at least one other context of the plurality of contexts; and computer code for storing the plurality of concatenated values in a plurality of filtering tables, the plurality of filtering tables including a light context filtering table storing at least one concatenated value representing a combination of light contexts, a heavy context filtering table storing at least one concatenated value representing a combination of heavy contexts, a heavy and light context filtering table storing at least one concatenated value representing a combination of at least one heavy context and at least one light context, and a not looping filtering table storing at least one negative context that is utilized for negatively filtering values.
-
-
18. A system, comprising:
-
a processor for; analyzing a plurality of rules in a textual rules structure, decomposing the plurality of rules into a plurality of contexts, based on the analysis, each of the plurality of contexts being identified as a heavy context or a light context based on a predetermined number of distinct occurrences of data in a data stream, and the light context being predetermined to have a fewer number of distinct occurrences in the data than a number of distinct occurrences included in the heavy context, processing a table containing the plurality of contexts by, for each context in the table; determining whether the context is associated with a value or is associated with a plurality of values, and when it is determined that the context is associated with a plurality of values, serializing the plurality of values into a value associated with the context, and generating a plurality of concatenated values, each concatenated value comprising one of the values associated with a context of the plurality of contexts joined with another one of the values associated with at least one other context of the plurality of contexts; and memory for storing the plurality of contexts in the table, and storing the plurality of concatenated values in a plurality of filtering tables, the plurality of filtering tables including a light context filtering table storing at least one concatenated value representing a combination of light contexts, a heavy context filtering table storing at least one concatenated value representing a combination of heavy contexts, a heavy and light context filtering table storing at least one concatenated value representing a combination of at least one heavy context and at least one light context, and a not looping filtering table storing at least one negative context that is utilized for negatively filtering values. - View Dependent Claims (19)
-
Specification