Search tree algorithms
First Claim
1. An information packet preclassification method comprising:
- receiving via an input interface port a packet of information;
differentiating the packet into segments using a packet parsing engine (PPE);
using a PPE decision tree random access memory (RAM) including a logic decision treewith multiple levels;
comparing segments in the packet to a node at a tree level, wherein each node includesa plurality of node reference segments and corresponding node comparison operators, said comparing segments includes making a comparison between a first reference segment in the packet and node reference segments selected from a group consisting of a second reference segment in the packet and a predetermined segment value stored in memory;
in response to comparing the segments to the nodes, the PPE assigning a plurality of classification attributes to the packet;
packet;
forwarding the packet to a processor for processing in response to a classification attribute;
andusing a user interface (UI) to select segments in the packet to be written.
6 Assignments
0 Petitions
Accused Products
Abstract
An information packet preclassification system and method are provided. The method receives a packet of information and differentiates the packet into segments. Using a decision tree with multiple levels, segments in the packet are compared to a node at a tree level, where each node includes a plurality of node reference segments and corresponding node comparison operators. The reference segment may be a different segment from the packet, or a predetermined segment value stored in memory. One, or more classification attributes are accessed in response to comparing segments, and the classification attributes are assigned to the packet. Then, the packet is processed in response to the classification attributes.
6 Citations
8 Claims
-
1. An information packet preclassification method comprising:
-
receiving via an input interface port a packet of information; differentiating the packet into segments using a packet parsing engine (PPE); using a PPE decision tree random access memory (RAM) including a logic decision tree with multiple levels; comparing segments in the packet to a node at a tree level, wherein each node includes a plurality of node reference segments and corresponding node comparison operators, said comparing segments includes making a comparison between a first reference segment in the packet and node reference segments selected from a group consisting of a second reference segment in the packet and a predetermined segment value stored in memory; in response to comparing the segments to the nodes, the PPE assigning a plurality of classification attributes to the packet;
packet;forwarding the packet to a processor for processing in response to a classification attribute; and using a user interface (UI) to select segments in the packet to be written. - View Dependent Claims (2, 3)
-
-
4. A system for preclassifying information packets, the system comprising:
-
an input interface with a plurality of ports to accept information packets; a packet parsing engine (PPE) connected to a corresponding port to receive a packet and differentiate the packet into segments, the PPE including; a packet random access memory (RAM) for storing packet segments; a decision tree RAM for storing a logic decision tree with multiple tree levels, where each node includes a plurality of node reference segments and corresponding node comparison operators; a controller having an interface for accessing the packet RAM and decision tree RAM, for comparing segments in the packet to nodes in the decision tree, and assigning a classification to the packet; a classification database having an interface to accept classification pointers from the plurality of PPEs, and an output to supply classification attributes for packets in response to receiving the classification pointers; a processor having an interface to receive packets and classification attributes associated with the packets, the processor supplying processed packets responsive to their respective classification attributes; and a user interface (UI) configured to permit selecting of segments in a packet to be written. - View Dependent Claims (5, 6, 7, 8)
-
Specification