System and method for filtering data
First Claim
1. A system for filtering packets comprising:
- a filtering database comprising layered rule tables, wherein each rule table applies to a respective protocol element of a packet and comprises a protocol element locator and a default rule; and
a packet filtering engine coupled to the filtering database for filtering said packets using at least one rule table in the filtering database.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for filtering data comprises a filtering database for storing layered rule tables and a data filtering engine coupled to the filtering database for filtering the input data using the layered rule tables. The data filtering engine filters or classifies input data using tests or rules performed on the data elements in the input data. The data elements are segments of data in the input data and are selected from the input data using a data element locator. Preferably, each rule table in the filtering database comprises a data element locator, a default rule, and zero or more filtering rules. The filtering rules comprise the tests or rules that are to be applied to the data elements. Each rule table corresponds to a single data element and each filtering rule in the rule table is to be applied to that data element.
140 Citations
29 Claims
-
1. A system for filtering packets comprising:
-
a filtering database comprising layered rule tables, wherein each rule table applies to a respective protocol element of a packet and comprises a protocol element locator and a default rule; and a packet filtering engine coupled to the filtering database for filtering said packets using at least one rule table in the filtering database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for filtering packets comprising:
-
a packet buffer for storing packets; a protocol element locator for indicating a protocol element in a packet; a filtering database comprising layered tables of rules, each rule table applying to a respective protocol element of a packet and comprising the protocol element locator, a default rule and zero or more additional filtering rules to be applied to the protocol element in the packet; and a rule evaluator having a first input coupled to the packet buffer for using the protocol element locator to determine a protocol element from the packet and for applying at least one rule table to the protocol element. - View Dependent Claims (10, 11)
-
-
12. A method for filtering packets in a system comprising a filtering database containing layered tables of rule tables, the method comprising the steps of:
-
selecting a protocol element from a packet; accessing a unique rule table in said layered tables of rule tables corresponding to the selected protocol element;
said rule table comprising a default rule, zero or more additional filtering rules, and a protocol element locator; andapplying the default rule and zero or more additional filtering rules and the protocol element locator of the unique rule table to the selected protocol element. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A system for modifying a filtering database comprising:
-
a packet prototype for determining a location to be modified in the filtering database, the packet prototype comprising at least one protocol element descriptor having a default rule flag pointing to a default rule, an upper bound and a lower bound, wherein said lower bound and said upper bound are used to point to a location in the filtering database, and a filtering engine for receiving the packet prototype from an external software source and for modifying the location determined by the packet prototype.
-
-
18. An apparatus for filtering packets comprising:
-
a plurality of protocol element locators, each protocol element locator having an offset and a mask for selecting one of a plurality of protocol elements from a packet; a plurality of rule tables, each rule table corresponding to a respective protocol element; and a rules database implemented in a storage medium having a default rule and a filtering action for each rule table. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A system for filtering packets comprising:
-
a static storage device; a filtering database comprising a protocol element locator for selecting one of a plurality of protocol elements from a packet, a plurality of rule tables, wherein each rule table has a corresponding protocol element and a default rule; and a packet filtering engine coupled to the filtering database, the filtering engine to filter packets using the rule table. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
Specification