Abstract:
A search tree embodying a plurality of signatures to be compared with an input string of characters and including a number of branches of sequential states originating at a root node, wherein each state comprises a state entry including a failure transition and one or more success transitions, is optimized by selecting a failure size parameter indicating a minimum number of characters to be traversed on the failure transitions and selectively modifying the search tree to create a modified search tree for which all failure transitions to non-root states are characterized by the selected failure size parameter.
Abstract:
The invention provides a method and system for lookup (such as for example, lookup of message header information) that records information in a relatively large database in a relatively compact structure, while still providing for relatively rapid lookup and update. A relatively large but compact database includes a hybrid tree (or hybrid trie) structure, whereby information in denser portions of the database can be stored and retrieved from an identifiable leaf in the hybrid trie. The hybrid trie includes at least one leaf node marked to include a different data structure, whereby information in sparser portions of the database can be stored and retrieved from a more densely packed table. In a preferred embodiment, each hybrid trie node is marked as one of: a branch node, a leaf node, or a search node; each search node includes information for a sparser portion of the hybrid trie, packed into a structure capable of linear search in response to a set of packet header information (such as a destination IP address).
Abstract:
Network devices, storage mediums and methods for updating a memory structure in a data plane of the network device when route updates are received in the control plane of the network device. The methods described herein can be used to perform one of the following algorithms: a Basic Incremental Split-Merge (BISM) algorithm, a Lazy Incremental Split-Merge (LISM) algorithm, and a Down-support Split-Merge (DSM) algorithm. Each of the algorithms described herein may be used to incrementally update portions of a forwarding database stored within the memory structure, where the updated portions correspond to only those portions affected by the route updates.
Abstract:
A method, apparatus, and storage medium product are provided for forming a forwarding database, and for using the formed database to more efficiently and quickly route packets of data across a computer network. The forwarding database is arranged into multiple sub-databases. Each sub-database is pointed to by a pointer within a pointer table. When performing a longest-match search of incoming addresses, a longest prefix matching algorithm can be used to find the longest match among specialized “spear prefixes” stored in the pointer table. After the longest spear prefixes are found, the pointer table will direct the next search within a sub-database pointed to by that spear prefix. Another longest-match search can be performed for database prefixes (or simply “prefixes”) within the sub-database selected by the pointer. Only the sub-database of interest will, therefore, be searched and all other sub-databases are not accessed. Using a precursor pointer and a sub-database of optimally bounded size and number ensures power consumption be confined only to the sub-database being accessed, and that higher speed lookup operations can be achieved since only the sub-database of interest is being searched.
Abstract:
A method, apparatus, and storage medium product are provided for forming a forwarding database, and for using the formed database to more efficiently and quickly route packets of data across a computer network. The forwarding database is arranged into multiple sub-databases. Each sub-database is pointed to by a pointer within a pointer table. When performing a longest-match search of incoming addresses, a longest prefix matching algorithm can be used to find the longest match among specialized “spear prefixes” stored in the pointer table. After the longest spear prefixes are found, the pointer table will direct the next search within a sub-database pointed to by that spear prefix. Another longest-match search can be performed for database prefixes (or simply “prefixes”) within the sub-database selected by the pointer. Only the sub-database of interest will, therefore, be searched and all other sub-databases are not accessed. Using a precursor pointer and a sub-database of optimally bounded size and number ensures power consumption be confined only to the sub-database being accessed, and that higher speed lookup operations can be achieved since only the sub-database of interest is being searched.
Abstract:
The invention provides a method and system for memory management, in which at least some individual nodes in a hybrid trie are striped across a set of pipelined memories. Memory management is performed for a hybrid trie including both branch-search nodes and leaf-search nodes and maintained in a sequence of pipelined memories. The method provides for insertion and removal of data elements within the hybrid trie and for storing at least some of the nodes in stripes across a sequence of the memories. Memory management is performed for the leaf-search nodes, by selecting stripes from the possible subsequences of those memories, that are suited to pipelined operations performed on the memories. In a preferred embodiment, an invariant condition is maintained for families of those stripes, in which exactly one cell block is labeled “sparse” and that cell block is used in techniques for allocation and de-allocation of entries.
Abstract:
Several circuits and methods implemented to perform signal quality estimation and control are disclosed. In an embodiment, a method of signal quality estimation includes generating a demodulated signal associated with a radio signal. Information associated with a quality of the demodulated signal is accessed. Further, a value of radio frequency signal-to-noise ratio (RF-SNR) for the radio signal based on the information is estimated. Estimating the value of RF-SNR facilitates in signal quality estimation of the radio signal and control of the demodulated signal.
Abstract:
Embodiments of the invention provide a class of mesophase separated butene/α-olefin block interpolymers with controlled block sequences. The butene/α-olefin interpolymers are characterized by an average block index, ABI, which is greater than zero and up to about 1.0 and a molecular weight distribution, Mw/Mn, greater than about 1.4. Preferably, the block index is from about 0.2 to about 1. In addition or alternatively, the block butene/α-olefin interpolymer is characterized by having at least one fraction obtained by Temperature Rising Elution Fractionation (‘TREF’), wherein the fraction has a block index greater than about 0.3 and up to about 1.0 and the butene/α-olefin interpolymer has a molecular weight distribution, Mw/Mn, greater than about 1.4.
Abstract:
Embodiments of the invention provide a class of butene/α-olefin block interpolymers. The butene/α-olefin inter-polymers are characterized by an average block index, ABI, which is greater than zero and up to about 1.0 and a molecular weight distribution, Mw/Mn, greater than about 1.3. Preferably, the block index is from about 0.2 to about 1. In addition or alternatively, the block butene/α-olefin interpolymer is characterized by having at least one fraction obtained by Temperature Rising Elution Fractionation (‘TREF’), wherein the fraction has a block index greater than about 0.3 and up to about 1.0 and the butene/α-olefin interpolymer has a molecular weight distribution, Mw/Mn, greater than about 1.4.
Abstract:
Embodiments of the invention provide a class of ethylene/α-olefin block interpolymers. The ethylene/α-olefin interpolymers are characterized by an average block index, ABI, which is greater than zero and up to about 1.0 and a molecular weight distribution, Mw/Mn, greater than about 1.3. Preferably, the block index is from about 0.2 to about 1. In addition or alternatively, the block ethylene/α-olefin interpolymer is characterized by having at least one fraction obtained by Temperature Rising Elution Fractionation (‘TREF’), wherein the fraction has a block index greater than about 0.3 and up to about 1.0 and the ethylene/α-olefin interpolymer has a molecular weight distribution, Mw/Mn, greater than about 1.4.