Programmable packet filtering in a prioritized chain
First Claim
Patent Images
1. An apparatus comprising:
- classifier logic to programmably extract key data from a data packet of a data stream based at least in part upon a dynamically programmable offset, compare said key data with one or more lookup tables of key entries, and store the result of said comparison as at least part of a categorization vector; and
filter logic coupled to the classifier logic to receive said categorization vector and to programmably determine group membership of said data packet based at least in part upon said categorization vector, and to dynamically determine a disposition for said data packet based at least in part upon said group membership.
5 Assignments
0 Petitions
Accused Products
Abstract
An apparatus is equipped with classifier logic to programmably extract key data from a data packet of a data stream based upon a dynamically programmable offset, compare the key data with one or more lookup tables of key entries, and store the result of the comparison as at least part of a categorization vector. The apparatus is further equipped with filter logic coupled to the classifier logic to receive the categorization vector and to programmably determine group membership of the data packet based at least in part upon the categorization vector, as well as to dynamically determine a disposition for the data packet based at least in part upon the group membership.
59 Citations
27 Claims
-
1. An apparatus comprising:
-
classifier logic to programmably extract key data from a data packet of a data stream based at least in part upon a dynamically programmable offset, compare said key data with one or more lookup tables of key entries, and store the result of said comparison as at least part of a categorization vector; and filter logic coupled to the classifier logic to receive said categorization vector and to programmably determine group membership of said data packet based at least in part upon said categorization vector, and to dynamically determine a disposition for said data packet based at least in part upon said group membership. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method comprising:
-
extracting key data from a data packet of a data stream based at least in part upon a dynamically programmable offset, comparing said key data with one or more lookup tables of key entries, and storing the result of said comparison as at least part of a categorization vector; determining group membership of said data packet based at least in part upon said categorization vector, and dynamically determining a disposition for said data packet based at least in part upon said group membership. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 27)
-
-
24. A method comprising:
-
receiving a multi-bit categorization vector representation of a data packet, said categorization vector identifying membership of said data packet in one or more classes of data and one or more subclasses of data; performing one or more combinatorial operations on said categorization vector to determine whether said data packet satisfies one or more established membership criteria; and disposing of said data packet based at least in part upon whether said data packet satisfies said established membership criteria. - View Dependent Claims (25, 26)
-
Specification