Rule parser
First Claim
Patent Images
1. A method comprising:
- receiving a plurality of capture rules used to determine whether intercepted objects are to be stored;
for each received rule, constructing a state table chain configured to parse a tag for the rule; and
generating a state table tree using the plurality of state table chains, the state table tree being configured to parse the tag for the plurality of capture rules.
11 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment of the present invention, a rule compiler can compress a plurality of rules to be parsed over a block of data into one state table tree structure. In one embodiment of the present invention, rue parsing over the block of data includes selecting a unit of the block of data, indexing into a state table of the state table tree using the selected unit. The state table indexed into can be used for determining whether a decision regarding the block of data can be reached based on the indexed entry, and for selecting a next state table indicated by the indexed entry if the decision regarding the block of data cannot be reached.
-
Citations
30 Claims
-
1. A method comprising:
-
receiving a plurality of capture rules used to determine whether intercepted objects are to be stored;
for each received rule, constructing a state table chain configured to parse a tag for the rule; and
generating a state table tree using the plurality of state table chains, the state table tree being configured to parse the tag for the plurality of capture rules. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of rule parsing over a block of data comprising:
-
selecting a unit of the block of data;
indexing into a state table using the selected unit;
determining whether a decision regarding the block of data can be reached based on the indexed entry; and
selecting a next state table indicated by the indexed entry if the decision regarding the block of data cannot be reached. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method for filtering a tag by parsing a plurality of filter rules over the tag, the method comprising:
-
i) selecting initial state table of a state table tree;
ii) selecting a first byte of the tag;
iii) indexing an entry of the selected state table using the selected byte;
iv) determining whether the indexed entry indicated a decision;
v) if the indexed entry does not indicate a decision, then selecting a next state table of the state table tree and a next byte of the tag using the indexed entry, and continuing from processing block iii) until the decision is indicated.
-
-
13. A capture device comprising:
-
a user interface to enable a user to author a plurality of capture rules;
a rule compiler to generate a state table tree, wherein a single traversal of the state table tree applies all of the plurality of capture rules to a tag containing meta-data over an intercepted object; and
a rule parser to reach a capture by traversing the state table tree using the tag. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A machine-readable medium having stored thereon data representing instructions that, when executed by a processor, cause the processor to perform operations comprising:
-
receiving a plurality of capture rules used to determine whether intercepted objects are to be stored;
for each received rule, constructing a state table chain configured to parse a tag for the rule; and
generating a state table tree using the plurality of state table chains, the state table tree being configured to parse the tag for the plurality of capture rules. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A machine-readable medium having stored thereon data representing instructions that, when executed by a processor, cause the processor to perform operations comprising:
-
selecting a unit of a block of data;
indexing into a state table using the selected unit;
determining whether a decision regarding the block of data can be reached based on the indexed entry; and
selecting a next state table indicated by the indexed entry if the decision regarding the block of data cannot be reached. - View Dependent Claims (27, 28, 29, 30)
-
Specification