Complex symbol evaluation for programmable intelligent search memory
First Claim
1. The integrated circuit chip comprising programmable intelligent search memory for content search wherein said programmable intelligent search memory performs regular expression based search and wherein said regular expression comprises complex symbols, said programmable intelligent search memory for content search using one or more regular expressions, said one or more regular expressions comprising one or more symbols or characters and further comprising one or more complex symbols, said one or more regular expressions converted into one or more finite state automata representing the functionality of said one or more regular expressions for programming in said programmable intelligent search memory, said one or more finite state automata comprising a plurality of states, said plurality of states derived from said one or more symbols or characters of said one or more regular expressions, said content comprising one or more input symbols provided as input to said programmable intelligent search memory, said programmable intelligent search memory comprising at least one of each of:
- a. a symbol memory circuit to store said one or more symbols;
b. a complex symbol memory circuit to store said one or more complex symbols;
c. a complex symbol evaluation circuit coupled to said complex symbol memory circuit to evaluate match of said one or more complex symbols stored in said complex symbol memory circuit with said one or more input symbols of said content;
d. a symbol evaluation circuit coupled to said symbol memory circuit to evaluate match of said one or more symbols stored in said symbol memory circuit with said one or more input symbols of said content;
e. a state dependent vector memory circuit to store state transition controls for said one or more finite state automata;
f. a current state vector memory circuit to store said plurality of states; and
g. a state transition circuit coupled to said symbol evaluation circuit, said complex symbol evaluation circuit, said current state vector memory circuit and said state dependent vector memory circuit to perform state transition from one or more first states to one or more second states of said plurality of states of said one or more finite state automata.
1 Assignment
0 Petitions
Accused Products
Abstract
Memory architecture provides capabilities for high performance content search. The architecture creates an innovative memory that can be programmed with content search rules which are used by the memory to evaluate presented content for matching with the programmed rules. When the content being searched matches any of the rules programmed in the Programmable Intelligent Search Memory (PRISM) action(s) associated with the matched rule(s) are taken. Content search rules comprise of regular expressions which are converted to finite state automata and then programmed in PRISM for evaluating content with the search rules. The PRISM memory provides features for complex regular expression symbols like range detection, complement control, bit masking and the like and enables complex symbols and compact regular expression representation.
147 Citations
16 Claims
-
1. The integrated circuit chip comprising programmable intelligent search memory for content search wherein said programmable intelligent search memory performs regular expression based search and wherein said regular expression comprises complex symbols, said programmable intelligent search memory for content search using one or more regular expressions, said one or more regular expressions comprising one or more symbols or characters and further comprising one or more complex symbols, said one or more regular expressions converted into one or more finite state automata representing the functionality of said one or more regular expressions for programming in said programmable intelligent search memory, said one or more finite state automata comprising a plurality of states, said plurality of states derived from said one or more symbols or characters of said one or more regular expressions, said content comprising one or more input symbols provided as input to said programmable intelligent search memory, said programmable intelligent search memory comprising at least one of each of:
-
a. a symbol memory circuit to store said one or more symbols; b. a complex symbol memory circuit to store said one or more complex symbols; c. a complex symbol evaluation circuit coupled to said complex symbol memory circuit to evaluate match of said one or more complex symbols stored in said complex symbol memory circuit with said one or more input symbols of said content; d. a symbol evaluation circuit coupled to said symbol memory circuit to evaluate match of said one or more symbols stored in said symbol memory circuit with said one or more input symbols of said content; e. a state dependent vector memory circuit to store state transition controls for said one or more finite state automata; f. a current state vector memory circuit to store said plurality of states; and g. a state transition circuit coupled to said symbol evaluation circuit, said complex symbol evaluation circuit, said current state vector memory circuit and said state dependent vector memory circuit to perform state transition from one or more first states to one or more second states of said plurality of states of said one or more finite state automata. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
Specification