Network message processing using inverse pattern matching
First Claim
1. In a packet controller, a method comprising:
- receiving a message;
determining whether a first pattern match corresponding to a first pattern is detected within the received message, wherein the first pattern is indicated by pattern match data and has a corresponding inverse pattern indicator and a corresponding pattern match acceptance indicator;
when the first pattern match is detected, selectively accepting the message based on the corresponding pattern match acceptance indicator, wherein;
when the corresponding inverse pattern indicator has a first value, the first pattern match is detected when the first pattern is detected within the received message, andwhen the corresponding inverse pattern indicator has a second value, the first pattern match is detected when the first pattern is not detected within the received message; and
when the message is accepted, storing the accepted message.
21 Assignments
0 Petitions
Accused Products
Abstract
Hashing and pattern matching are used in an information processing system to process incoming messages from a network such as an Ethernet-based network. Using hashing and pattern matching increases the efficiency of message acceptance and rejection without increasing software-based processor tasks. A hash function and a pattern matching function are performed on a message received by an information processing system, and the message is selectively accepted based on at least one of a hash result and a pattern matching result. The incoming message can be searched for the existence of patterns and the absence of the patterns. The incoming message can be searched for the existence of multiple patterns. The results of pattern matching can be used not only for acceptance and rejection of messages, but also for other post-receipt tasks such as selective storage of incoming messages according to identified relative priorities or absolute criticality of messages having particular pattern matches.
-
Citations
30 Claims
-
1. In a packet controller, a method comprising:
-
receiving a message; determining whether a first pattern match corresponding to a first pattern is detected within the received message, wherein the first pattern is indicated by pattern match data and has a corresponding inverse pattern indicator and a corresponding pattern match acceptance indicator; when the first pattern match is detected, selectively accepting the message based on the corresponding pattern match acceptance indicator, wherein; when the corresponding inverse pattern indicator has a first value, the first pattern match is detected when the first pattern is detected within the received message, and when the corresponding inverse pattern indicator has a second value, the first pattern match is detected when the first pattern is not detected within the received message; and when the message is accepted, storing the accepted message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A packet controller, comprising:
-
an input which receives a message; pattern matching logic which determines whether a first pattern match corresponding to a first pattern is detected within the received message, wherein the pattern match logic comprises at least one pattern match register which stores pattern match data which indicates the first pattern and stores pattern match control which includes a pattern match acceptance indicator corresponding to the first pattern and an inverse pattern indicator corresponding to the first pattern; and control logic, coupled to the pattern matching logic, which selectively accepts the received message when the first pattern match is detected and the pattern match acceptance indicator corresponding to the first pattern indicates acceptance of the received message, wherein; when the corresponding inverse pattern indicator has a first value, the first pattern match is detected when the first pattern is detected within the received message, and when the corresponding inverse pattern indicator has a second value, the first pattern match is detected when the first pattern is not detected within the received message. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification