US7602785B2 - Method and system for performing longest prefix matching for network address lookup using bloom filters - Google Patents
Method and system for performing longest prefix matching for network address lookup using bloom filters Download PDFInfo
- Publication number
- US7602785B2 US7602785B2 US11/055,767 US5576705A US7602785B2 US 7602785 B2 US7602785 B2 US 7602785B2 US 5576705 A US5576705 A US 5576705A US 7602785 B2 US7602785 B2 US 7602785B2
- Authority
- US
- United States
- Prior art keywords
- prefixes
- prefix
- bloom filters
- hash
- lookup
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active, expires
Links
- 238000000034 method Methods 0.000 title claims abstract description 57
- 230000015654 memory Effects 0.000 claims abstract description 92
- 239000000523 sample Substances 0.000 claims abstract description 65
- 239000013598 vector Substances 0.000 claims abstract description 39
- 230000001419 dependent effect Effects 0.000 claims abstract description 11
- 238000009826 distribution Methods 0.000 claims description 33
- 230000006870 function Effects 0.000 claims description 22
- 230000008569 process Effects 0.000 claims description 6
- 238000002372 labelling Methods 0.000 claims description 2
- 238000012360 testing method Methods 0.000 description 10
- 238000005516 engineering process Methods 0.000 description 8
- 238000013459 approach Methods 0.000 description 6
- 230000008901 benefit Effects 0.000 description 5
- 238000004088 simulation Methods 0.000 description 5
- 238000004458 analytical method Methods 0.000 description 4
- 230000003068 static effect Effects 0.000 description 4
- 238000003860 storage Methods 0.000 description 4
- 230000003247 decreasing effect Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000009795 derivation Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000009885 systemic effect Effects 0.000 description 1
- 230000005641 tunneling Effects 0.000 description 1
- 238000009827 uniform distribution Methods 0.000 description 1
- 230000035899 viability Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/745—Address table lookup; Address filtering
- H04L45/74591—Address table lookup; Address filtering using content-addressable memories [CAM]
Definitions
- the present invention relates to network communication routing and, in particular, to a method and system of performing longest prefix matching for network address lookup using Bloom filters.
- LPM Longest Prefix Matching
- IPv4 Internet Protocol Version 4
- This protocol requires Internet routers to search variable-length address prefixes in order to find the longest matching prefix of the network destination address of each product traveling through the router and retrieve the corresponding forwarding information.
- This computationally intensive task commonly referred to as network address lookup, is often the performance bottleneck in high-performance Internet routers due to the number of off-chip memory accesses required per lookup.
- TCAM Ternary Content Addressable Memory
- TCAMs are less dense than SRAM, and have access times of 100 M random accesses per second, which are over 3.3 times slower than SRAMs (which are capable of performing 333,000,000 random accesses per second) due to the capacitive loading induced by their parallelism. Further, power consumption per bit of storage is four orders of magnitude higher than SRAM.
- Trie-based systems such as the Trie-based systems, Tree Bitmap, Multiway and Multicolumn Search, and Binary Search on Prefix Length techniques may make use of commodity SRAM and SDRAM devices.
- these techniques have not met the criteria to provide advantages in performance that are independent of IP address length or to provide improved scalability.
- Bloom filters for Longest Prefix Matching.
- Bloom filters which are efficient data structures for membership queries with tunable false positive errors, are typically used for efficient exact match searches. The probability of a false positive is dependent upon the number of entries stored in the filter, the size of the filter, and the number of hash functions used to probe the filter.
- Methods consistent with the present invention perform a network address lookup by sorting forwarding table entries by prefix length, associating a Bloom filter with each unique prefix length, and “programming” each Bloom filter with prefixes of its associated length.
- a network address lookup search in accordance with methods consistent with the present invention begins by performing parallel membership queries to the Bloom filters by using the appropriate segments of the input IP address.
- the result of this step is a vector of matching prefix lengths, some of which may be false matches.
- a hash table corresponding to each prefix length may then be probed in the order of longest match in the vector to shortest match in the vector, terminating when a match is found or all of the lengths represented in the vector are searched.
- One aspect of the present invention is that the performance, as determined by the number of dependent memory accesses per lookup, may be held constant for longer address lengths or additional unique address prefix lengths in the forwarding table given that memory resources scale linearly with the number of prefixes in the forwarding table.
- Methods consistent with the present invention may include optimizations, such as asymmetric Bloom filters that dimension filters according to prefix length distribution, to provide optimal average case performance for a network address lookup while limiting worst case performance. Accordingly, with a modest amount of embedded RAM for Bloom filters, the average number of hash probes to tables stored in a separate memory device approaches one. By employing a direct lookup array and properly configuring the Bloom filters, the worst case may be held to two hash probes and one array access per lookup while maintaining near optimal average performance of one hash probe per lookup.
- optimizations such as asymmetric Bloom filters that dimension filters according to prefix length distribution
- Implementation with current technology is capable of average performance of over 300 M lookups per second and worst case performance of over 100 M lookups per second using a commodity SRAM device operating at 333 MHz.
- Methods consistent with the present invention offer better performance, scalability, and lower cost than TCAMs, given that commodity SRAM devices are denser, cheaper, and operate more than three times faster than TCAM-based solutions.
- a method of performing a network address lookup comprises: grouping forwarding entries from a routing table by prefix length; associating each of a plurality of Bloom filters with a unique prefix length; programming said plurality of Bloom filters with said associated set of prefixes; and performing membership probes to said Bloom filters by using predetermined prefixes of a network address.
- a system for performing a network address lookup.
- the system comprises means for sorting forwarding entries from a routing table by prefix length, means for associating each of a plurality of Bloom filters with a unique prefix length, means for programming said plurality of Bloom filters with said associated set of prefixes, and means for performing membership queries to said Bloom filters by using predetermined prefixes of an network address.
- FIG. 1 depicts an exemplary system for performing longest prefix matching using Bloom filters according to one embodiment consistent with the present invention
- FIG. 2 depicts an average prefix length distribution for IPv4 Border Gate Protocol (“BGP”) table snapshots according to one embodiment consistent with the present invention
- FIG. 3 depicts an expected number of hash probes per lookup, Eexp, versus total embedded memory size, M, for various values of total prefixes, N, using a basic configuration for IPv4 with 32 asymmetric Bloom filters, according to one embodiment consistent with the present invention
- FIG. 4 depicts a direct lookup array for the first three prefix lengths according to one embodiment consistent with the present invention
- FIG. 5 depicts an expected number of hash probes per lookup, Eexp, versus total embedded memory size, M, for various values of total prefixes, N, using a direct lookup array for prefix lengths 1 . . . 20 and 12 Bloom filters for prefix lengths 21 . . . 32, according to one embodiment consistent with the present invention
- FIG. 6 depicts an expected number of hash probes per lookup, Eexp, versus total embedded memory size, M, for various values of total prefixes, N, using a direct lookup array for prefix lengths 1 . . . 20, and two Bloom filters for prefix lengths 21 . . . 24 and 25 . . . 32, according to one embodiment consistent with the present invention;
- FIG. 8 depicts a combined prefix length distribution for Internet Protocol Version 6 (“IPv6”) BGP table snapshots, according to one embodiment consistent with the present invention
- FIG. 9 depicts a plurality of Mini-Bloom filters which allow the system, according to one embodiment consistent with the present invention, to adapt to prefix distribution.
- the dashed line shows a programming path for a prefix of length 2, and the solid line illustrates query paths for an input IP address;
- Methods consistent with the present invention employ a LPM technique that provides better performance and scalability than conventional TCAM-based techniques for IP network address lookup.
- the present invention exhibits several advantages over conventional techniques, since the number of dependent memory accesses required for a lookup is virtually independent of the length of the IP network address and the number of unique prefix lengths (in other words, statistical performance may be held constant for arbitrary address lengths provided ample memory resources). Scaling the present invention to IPv6 does not degrade lookup performance and requires more on-chip memory for Bloom filters only if the number of stored unique prefix lengths increases.
- FIG. 1 depicts an exemplary system 100 consistent with the present invention for performing a network address lookup using longest prefix matching that employs Bloom filters.
- the system 100 is operatively connected to a router 50 to receive an IP address 50 , such as a destination network address, from a packet payload (not shown in figures) that is being traversed through the router 50 .
- the system 100 may be incorporated into the router 50 .
- the system 100 includes a group of Bloom filters 101 that are operatively configured to determine IP network address prefix memberships in sets of prefixes that are sorted by prefix length.
- the system 100 may also include a group of Counting Bloom filters 102 each of which are operatively connected to a respective Bloom filter 101 and a hash table 103 , preferably an off-chip hash table, that is operatively connected to the Bloom filters 101 .
- a network address lookup search executed by the system 100 in accordance with methods consistent with the present invention begins by performing parallel membership queries to the Bloom filters 101 , which are organized by prefix length. The result is a vector 104 in FIG. 1 of matching prefix lengths, some of which may be false matches.
- the hash table 103 has all the prefixes in the routing table and is operatively configured to be probed in order of the longest match in the vector 104 to the shortest match in the vector 104 , terminating when a match is found or all of the lengths represented in the vector are searched.
- the hash table 103 may be one of a multiple of hash tables, each containing prefixes of a particular length, operatively configured to be probed.
- the expected number of off-chip memory accesses required by the system 100 per network address lookup approaches one, providing better performance, scalability, and lower cost than TCAMs, given that commodity SRAM devices are denser, cheaper, and operate more than three times faster than TCAM-based solutions.
- each Bloom filter 101 is a data structure used for representing a set of messages succinctly (See B. Bloom, in “Space/time trade-offs in hash coding with allowable errors”, ACM, 13(7):422-426, May 1970).
- Each Bloom filter 101 includes a bit-vector of length m used to efficiently represent a set of messages, such as IP addresses that the router 50 may be expected to receive in a packet payload.
- the Bloom filter 101 Given a set of messages X with n members, for each message x i in X, the Bloom filter 101 may compute k hash functions on x i , producing k hash values each ranging from 1 to m.
- each message x i causes k bits in the m-bit long vector to be set to 1. Note that if one of the k hash values addresses a bit that is already set to 1, that bit is not changed. This same procedure is repeated for all the members of the set, and is referred to herein as “programming” the Bloom filter.
- the Bloom filter Given message x, the Bloom filter generates k hash values using the same hash functions it used to program the filter. The bits in the m-bit long vector at the locations corresponding to the k hash values are checked. If at least one of these k bits is 0, then the message is declared to be a non-member of the set of messages. If all the k bits are found to be 1, then the message is said to belong to the set with a certain probability. If all the k bits are found to be 1 and x is not a member of X, then it is said to be a false positive.
- the false probability that a random bit of the m-bit vector is set to 1 by a hash function is simply 1/m.
- the probability that it is not set is 1 ⁇ (1/m).
- the probability that it is not set by any of the n members of X is (1 ⁇ (1/m)) n . Since each of the messages sets k bits in the vector, it becomes (1 ⁇ (1/m)) nk . Hence, the probability that this bit is found to be 1 is 1 ⁇ (1 ⁇ (1/m)) nk .
- the false positive probability may be reduced by choosing appropriate values for m and k for a given size of the member set, n. It is clear that the size of the bit-vector, m, needs to be quite large compared to the size of the message set, n. For a given ratio of m/n, the false positive probability may be reduced by increasing the number of hash functions, k. In the optimal case, when false positive probability is minimized with respect to k, the following relationship is obtained:
- the ratio m/n may be interpreted as the average number of bits consumed by a single member of the set of messages. It should be noted that this space requirement is independent of the actual size of the member. In the optimal case, the false positive probability is decreased exponentially with a linear increase in the ratio m/n. In addition, this implies that the number of hash functions k, and hence the number of random lookups in the bit vector required to query membership of one message in the set of messages is proportional to m/n.
- the false positive probability at this optimal point i.e., false positive probability ratio
- the amount of memory resources, m needs to scale linearly with the size of the message set, n.
- Bloom filters it is not possible to delete a member stored in the filter. Deleting a particular message entry from the set programmed into the Bloom filter 103 requires that the corresponding k hashed bits in the bit vector (e.g., vector 104 ) be set to zero. This could disturb other members programmed into the Bloom filter which hash to (or set to one) any of these bits.
- the bit vector e.g., vector 104
- each Counting Bloom filter 102 has a vector of counters corresponding to each bit in the bit-vector. Whenever a member or message (e.g., IP address 52 prefix) is added to or deleted from the set of messages (or prefixes) programmed in the filter 102 , the counters corresponding to the k hash values are incremented or decremented, respectively. When a counter changes from zero to one, the corresponding bit in the bit-vector is set. When a counter changes from one to zero, the corresponding bit in the bit-vector is cleared.
- a member or message e.g., IP address 52 prefix
- the counters are changed only during addition and deletion of prefixes in the Bloom filter. These updates are relatively less frequent than the actual query process itself. Hence, counters may be maintained in software and the bit corresponding to each counter is maintained in hardware. Thus, by avoiding counter implementation in hardware, memory resources may be saved.
- Bloom filters An important property of Bloom filters is that the computation time involved in performing the query is independent from the number of the prefixes programmed in it, provided, as stated above, that the memory m used by the data structure varies linearly with the number of strings n stored in it. Further, the amount of storage required by the Bloom filter for each prefix is independent from its length. Still further, the computation, which requires generation of hash values, may be performed in special purpose hardware.
- the present invention leverages advances in modern hardware technology along with the efficiency of Bloom filters to perform longest prefix matching using a custom logic device with a modest amount of embedded SRAM and a commodity off-chip SRAM device.
- a commodity DRAM (Dynamic Random Access Memory) device could also be used, further reducing cost and power consumption but increasing the “off-chip” memory access period.
- the network address lookup performance is independent of address length, prefix length, and the number of unique prefix lengths in the database, and the average number of “off-chip” memory accesses per lookup approaches one. Hence, lookup throughput scales directly with the memory device access period.
- the plurality of IP address 52 prefixes (e.g., forwarding prefixes) from a routing table 58 in FIG. 1 that are expected to be received by the system are grouped into sets according to prefix length.
- the system 100 employs a set of W Bloom filters 101 , where W is the number of unique prefix lengths of the prefixes in the routing table, and associates one filter 101 with each unique prefix length.
- the Bloom filters 101 are Counting Bloom filters. Each filter 101 is “programmed” with the associated set of prefixes according to the previously described procedure.
- bit-vectors associated with each Bloom filter 101 are stored in embedded memory 105
- the counters 102 associated with each filter 101 may be maintained, for example, by a separate control processor (not shown in figures) responsible for managing route updates. Separate control processors with ample memory are common features of high-performance routers.
- the hash table 103 is also constructed for all the prefixes where each hash entry is a [prefix, next hop] pair. Although it is assumed, for example, that the result of a match is the next hop for the packet being traversed through the router 50 , more elaborate information may be associated with each prefix if desired.
- the hash table 103 may be one of a group of hash tables each containing the prefixes of a particular length. However, a single hash table 103 is preferred.
- the single hash table 103 or the set of hash tables 103 may be stored off-chip in a separate memory device; for example, a large, high-speed SRAM.
- a network address lookup search executed by the system 100 in accordance with methods consistent with the present invention may proceed as follows.
- the input IP address 52 is used to probe the set of W Bloom filters 101 in parallel.
- the one-bit prefix of the address 52 is used to probe the respective filter 101 associated with length one prefixes
- the two-bit prefix of the address is used to probe the respective filter 101 associated with length two prefixes, and so on.
- Each filter 101 indicates a “match” or “no match.”
- a vector 104 of potentially matching prefix lengths for the given address is composed, referenced herein as the “match vector.”
- Bloom filters 101 may produce false positives, but never produce false negatives; therefore, if a matching prefix exists in the database, it will be represented in the match vector.
- the network address lookup search executed by the system 100 in accordance with methods consistent with the present invention then proceeds by probing the hash table 103 with the prefixes represented in the vector 104 in order from the longest prefix to the shortest until a match is found or the vector 104 is exhausted.
- the number of hash probes required to determine the correct prefix length for an IP address is determined by the number of matching Bloom filters 101 .
- all Bloom filters 101 are tuned to the same false positive probability, ⁇ . This may be achieved by selecting appropriate values for m for each filter 101 .
- B l represent the number of Bloom filters 101 for the prefixes of length greater than l.
- the probability P that exactly i filters associated with prefix lengths greater than l will generate false positives is given by:
- Equation 9 gives the expected number of hash probes for a longest prefix match
- Equation 10 provides the maximum number of hash probes for a worst case lookup.
- the value of B is equal to W.
- the system 100 provides high performance independent of prefix database characteristics and input address patterns, with a search engine (e.g., search engine 110 in FIG. 1 ) that achieves, for example, an average of one hash probe per lookup, bounds the worst case search, and utilizes a small amount of embedded memory.
- a search engine e.g., search engine 110 in FIG. 1
- N the target amount of prefixes supported by the system
- the expected number of hash probes executed by the system 100 per lookup depends only on the total amount of memory resources, M, and the total number of supported prefixes, N. This is independent from the number of unique prefix lengths and the distribution of prefixes among the prefix lengths.
- the expected number of hash probes per lookup, E exp is plotted versus total embedded memory size M for various values of N in FIG. 3 .
- the expected number of hash probes per lookup is less than two for 250,000 prefixes.
- the present exemplary system 100 is also memory efficient as it only requires 8 bits of embedded memory per prefix. Doubling the size of the embedded memory to 4 Mb, for example, provides near optimal average performance of one hash probe per lookup.
- the worst case number of dependent memory accesses is simply 33.
- the term for the access for the matching prefix may be omitted, because the default route may be stored internally.
- the worst case number of dependent memory accesses is 32.
- the system 100 may use a direct lookup array device ( 112 in FIG. 1 ) for the first few prefix lengths as an efficient way to represent shorter prefixes while reducing the number of Bloom filters 101 .
- a direct lookup array device 112 in FIG. 1
- the number of worst case hash probes is reduced by one.
- Use of the direct lookup array device 112 also reduces the amount of embedded memory required by the Bloom filters 101 to achieve optimal average performance, as the number of prefixes represented by Bloom filters is decreased.
- This implementation of the direct lookup array device includes a direct lookup array 400 that is operatively connected to a binary trie device 402 and a controlled prefix expansion (CPE) trie 404 .
- the prefixes of length ⁇ a are stored in the binary trie 402 .
- CPE trie 404 performs a CPE on a stride length equal to a.
- the next hop associated with each leaf at level a of the CPE trie is written to a respective array slot of the direct lookup array 400 addressed by the bits labeling the path from the root to the leaf.
- the direct lookup array 400 is searched by using the first a bits of the IP destination address 52 to index into the array 400 . For example, as shown in FIG. 4 , an address 52 with initial bits 101 would result in a next hop of 4.
- the direct lookup array 400 requires 2 a ⁇ NH len bits of memory, where NH len is the number of bits required to represent the next hop.
- a 256 port router e.g., router 50
- 8 bits are required to represent the next hop value and the direct lookup array 400 requires 1 MB of memory.
- Use of a direct lookup array 400 for the first 20 prefix lengths leaves prefix lengths 21 . . . 32 to Bloom filters 101 .
- N [1:20] is the sum of the prefixes with lengths [1:20].
- the N [1:20] prefixes constitute 24.6% of the total prefixes in the sample IPv4 BGP tables. Therefore, 75.4% of the total prefixes N are represented in the Bloom filters 101 in this implementation.
- the expected number of hash probes per lookup versus total embedded memory size for various values of N is shown in FIG. 5 .
- the expected number of hash probes per lookup for databases containing 250,000 prefixes is less than two when using a small 1 Mb embedded memory. Doubling the size of the memory to 2 Mb, for example, reduces the expected number of hash probes per lookup to less than 1.1 for 250,000 prefix databases.
- the worst case hash probes per lookup is still large.
- the worst case is 13 dependent memory accesses per lookup.
- a high-performance implementation option for the system 100 is to make the direct lookup array device 112 the final stage in a pipelined search architecture. IP destination addresses 52 that reach this stage with a null next hop value would use the next hop retrieved from the direct lookup array 400 of the device 112 .
- a pipelined architecture requires a dedicated memory bank or port for the direct lookup array 400 .
- the number of remaining Bloom filters 101 may be reduced by limiting the number of distinct prefix lengths via further use of Controlled Prefix Expansion (CPE). It is desirable to limit the worst case hash probes to as few as possible without prohibitively large embedded memory requirements.
- CPE strides depends on the prefix distribution. As illustrated in the average distribution of IPv4 prefixes shown in FIG. 2 , for example, in all of the sample databases that may be used to hold a routing table 58 of IP address 52 prefixes, there is a significant concentration of prefixes from lengths 21 to 24. On average, 75.2% of the N prefixes fall in the range of 21 to 24.
- prefixes in the 25 to 32 range are extremely sparse. Specifically, 0.2% of the N prefixes fall in the range 25 to 32. (Note that 24.6% of the prefixes fall in the range of 1 to 20.)
- the prefixes not covered by the direct lookup array 400 are divided into 2 groups, G 1 and G 2 , for example, corresponding to prefix lengths 21-24 and 25-32, respectively.
- Each exemplary group is expanded out to the upper limit of the group so that G 1 contains only length 24 prefixes and G 2 contains only length 32 prefixes.
- N [21:24] is the number of prefixes of length 21 to 24 before expansion
- N [25:32] is the number of prefixes of length 25 to 32 before expansion.
- the expected number of hash probes per lookup versus total embedded memory M for various values of N is shown in FIG. 6 .
- the expected number of hash probes per lookup for databases containing 250,000 prefixes is less than 1.6 when using a small 1 Mb embedded memory. Doubling the size of the memory to 2 Mb reduces the expected number of hash probes per lookup to less than 1.2 for 250,000 prefix databases.
- the use of CPE to reduce the number of Bloom filters 101 allows the system 100 to perform a maximum of two hash probes and one array access per network address lookup, for example, while maintaining near optimal average network address lookup performance with modest use of embedded memory resources.
- M 2 Mb, for example, and m i is adjusted for each asymmetric Bloom filter 101 according to the distribution of prefixes of the database under test.
- the ANSI C rand function was used to generate hash values for the Bloom filters 101 , as well as the prefix hash tables 103 .
- the collisions in the prefix hash tables 103 were around 0.8% which is negligibly small.
- IP addresses 52 were generated in proportion to the prefix distribution.
- IP addresses corresponding to a 24 bit prefix in the database dominated the input traffic.
- IP addresses were applied for each test run.
- Input traffic patterns with randomly generated IP addresses generated no false positives in any of the tests for the three schemes or system 100 configurations. The false positives increased as the traffic pattern contained more IP addresses corresponding to the prefixes in the database.
- the average number of hash probes per lookup over all test databases was found to be 1.003, which corresponds to a lookup rate of about 332 million lookups per second with a commodity SRAM device operating at 333 MHz. This is an increase in speed of 3.3 times over state-of-the-art TCAM-based solutions.
- Scheme 3 had a worst case performance of 2 hash probes and one array access per lookup. Assuming that the array 400 is stored in the same memory device as the tables 103 , worst case performance is 110 million lookups per second, which exceeds current TCAM performance. Note that the values of the expected hash probes per lookup as shown by the simulations generally agree with the values predicted by the equations.
- the number of dependent memory accesses per lookup may be held constant given that memory resources scale linearly with database size.
- a network address lookup system and method consistent with the present invention is suitable for high-speed IPv6 route lookups.
- FIG. 8 shows the combined distribution for a total of 1,550 prefix entries. A significant result is that the total number of unique prefix lengths in the combined distribution is 14, less than half of the number for the IPv4 tables studied.
- IPv6 unicast network addresses may be aggregated with arbitrary prefix lengths like IPv4 network addresses under CIDR. Although this provides extensive flexibility, the flexibility does not necessarily result in a large increase in unique prefix lengths.
- the global unicast network address format has three fields: a global routing prefix; a subnet ID; and an interface ID. All global unicast network addresses, other than those that begin with 000, must have a 64-bit interface ID in the Modified EUI-64 format. These interface IDs may be of global or local scope; however, the global routing prefix and subnet ID fields must consume a total of 64 bits. Global unicast network addresses that begin with 000 do not have any restrictions on interface ID size; however, these addresses are intended for special purposes such as embedded IPv4 addresses. Embedded IPv4 addresses provide a mechanism for tunneling IPv6 packets over IPv4 routing infrastructure. This special class of global unicast network addresses should not contribute a significant number of unique prefix lengths to IPv6 routing tables.
- IPv6 Internet Registries must meet several criteria in order to receive an address allocation, including a plan to provide IPv6 connectivity by assigning /48 address blocks. During the assignment process, /64 blocks are assigned when only one subnet ID is required and /128 addresses are assigned when only one device interface is required. Although it is not clear how much aggregation will occur due to Internet Service Providers assigning multiple /48 blocks, the allocation and assignment policy provides significant structure. Thus, IPv6 routing tables will not contain significantly more unique prefix lengths than current IPv4 tables.
- systems and methods consistent with the present invention provide a longest prefix matching approach that is a viable mechanism for IPv6 routing lookups. Due to the longer “strides” between hierarchical boundaries of IPv6 addresses, use of Controlled Prefix Expansion (CPE) to reduce the number of Bloom filters 101 may not be practical. In this case, a suitable pipelined architecture may be employed to limit the worst case memory accesses.
- CPE Controlled Prefix Expansion
- mini-Bloom filters ( 902 in FIG. 9 ) may be built for the system 100 in lieu of Bloom filters 101 .
- the dimensions of each mini-Bloom filter 902 be an m′ bit long vector with a capacity of n′ prefixes.
- mini-Bloom filters were proportionally allocated according to the prefix distribution.
- on-chip resources were allocated to individual Bloom filters in units of mini-Bloom filters 902 instead of bits.
- the prefixes of a particular length across the set of mini-Bloom filters 902 allocated to it were uniformly distributed, and each prefix is stored in only one mini-Bloom filter 902 .
- This uniform random distribution of prefixes was achieved within a set of mini-Bloom filters by calculating a primary hash over the prefix. The prefix is stored in the mini-Bloom filter 902 pointed to by this primary hash value, within the set of mini-bloom filters, as illustrated by the dashed line in FIG. 9 .
- a given IP address is dispatched to all sets of mini-Bloom filters 902 for distinct prefix lengths on a tri-state bus 904 .
- the same primary hash function is calculated on the IP address to find out which one of the mini-Bloom filters 902 within the corresponding set should be probed with the given prefix. This mechanism ensures that an input IP address probes only one mini-Bloom filter 902 in the set associated with a particular prefix length as shown by the solid lines in FIG. 9 .
- the aggregate false positive probability of a particular set of mini-Bloom filters 902 is the same as the false positive probability of an individual mini-Bloom filter.
- the false positive probability of the present embodiment remains unchanged if the average memory bits per prefix in the mini-Bloom filter 902 is the same as the average memory bits per prefix in the original scheme.
- the importance of the scheme shown in FIG. 9 is that the allocation of the mini-Bloom filters for different prefix lengths may be changed unlike in the case of hardwired memory.
- the tables which indicate the prefix length set and its corresponding mini-Bloom filters may be maintained on-chip with reasonable hardware resources.
- the resource distribution among different sets of mini-Bloom filters 902 may be reconfigured by updating these tables. This flexibility makes the present invention independent from prefix length distribution.
- the number of hash functions k is essentially the lookup capacity of the memory storing a Bloom filter 101 .
- on-chip memories need to support at least k reading ports. Fabrication of 6 to 8 read ports for an on-chip Random Access Memory is attainable with existing embedded memory technology.
- a single memory with the desired lookups is realized by employing multiple smaller memories, with fewer ports. For instance, if the technology limits the number of ports on a single memory to 4, then 2 such smaller memories are required to achieve a lookup capacity of 8 as shown in FIG. 10 b .
- the Bloom filter 101 allows any hash function to map to any bit in the vector. It is possible that for some member, more than 4 hash functions map to the same memory segment, thereby exceeding the lookup capacity of the memory. This problem may be solved by restricting the range of each hash function to a given memory. This avoids collision among hash functions across different memory segments.
- h is the maximum lookup capacity of a RAM as limited by the technology
- k/h such memories of size m/(k/h) may be combined to realize the desired capacity of m bits and k hash functions.
- a Longest Prefix Matching (LPM) system consistent with the present invention employs Bloom filters to efficiently narrow the scope of the network address lookup search.
- asymmetric Bloom filters 101 may be used that allocate memory resources according to prefix distribution and provide viable means for their implementation.
- CPE Controlled Prefix Expansion
- worst case performance is limited to two hash probes and one array access per lookup.
- Performance analysis and simulations show that average performance approaches one hash probe per lookup with modest embedded memory resources, less than 8 bits per prefix. The future viability for IPv6 route lookups is assured with the present invention.
- the present system could achieve average performance of over 300 million lookups per second and worst case performance of over 100 million lookups per second.
- state-of-the-art TCAM-based solutions for LPM provide 100 million lookups per second, consume 150 times more power per bit of storage than SRAM, and cost approximately 30 times as much per bit of storage than SRAM.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
ƒ=(1−(1−(1/m))nk)k (1)
ƒ≈(1−e (−nk/m))k (2)
El=Blƒ (7)
Eadd=Bƒ (8)
E exp =E add+1=Bƒ+1 (9)
E worst =B+1 (10)
m 1 /n 1 =m 2 /n 2 = . . . =m i /n i = . . . =m 32 /n 32 =Σm i /Σn i =M/N (12)
ƒi=ƒ=(½)(M/N)ln2 (13)
E exp=32×(½)(M ln 2/N)+1 (14)
E exp=12×(½)(M ln 2/N−N
-
- Scheme 1: This first exemplary scheme is the
system 100 configuration which usesasymmetric Bloom filters 101 for all prefix lengths as described previously; - Scheme 2: This second exemplary scheme that may be employed by
system 100 uses a directlookup array device 112 for prefix lengths [1 . . . 20] andasymmetric Bloom filters 101 for prefix lengths [21 . . . 32] as described previously; and - Scheme 3: This third exemplary scheme that may be employed by
system 100 uses a directlookup array device 112 for prefix lengths [1 . . . 20] and twoasymmetric Bloom filters 101 for CPE prefix lengths 24 and 32 which represent prefix lengths [21 . . . 24] and [25 . . . 32], respectively, as described above.
- Scheme 1: This first exemplary scheme is the
TABLE 1 | ||||
|
|
|
Database | Prefixes | Theoretical | Observed | Theoretical | Observed | Theoretical | Observed |
1 | 116,819 | 1.008567 | 1.008047 | 1.000226 | 1.000950 | 1.000504 | 1.003227 |
2 | 101,707 | 1.002524 | 1.005545 | 1.000025 | 1.000777 | 1.002246 | 1.001573 |
3 | 102,135 | 1.002626 | 1.005826 | 1.000026 | 1.000793 | 1.002298 | 1.001684 |
4 | 104,968 | 1.003385 | 1.006840 | 1.000089 | 1.000734 | 1.00443 | 1.003020 |
5 | 110,678 | 1.005428 | 1.004978 | 1.000100 | 1.000687 | 1.003104 | 1.000651 |
6 | 116,757 | 1.008529 | 1.006792 | 1.000231 | 1.000797 | 1.004334 | 1.000831 |
7 | 117,058 | 1.008712 | 1.007347 | 1.000237 | 1.000854 | 1.008014 | 1.004946 |
8 | 119,326 | 1.010183 | 1.009998 | 1.000297 | 1.001173 | 1.012303 | 1.007333 |
9 | 119,503 | 1.010305 | 1.009138 | 1.000303 | 1.001079 | 1.008529 | 1.005397 |
10 | 120,082 | 1.010712 | 1.009560 | 1.000329 | 1.001099 | 1.016904 | 1.010076 |
11 | 117,221 | 1.008806 | 1.007218 | 1.000239 | 1.000819 | 1.004494 | 1.002730 |
12 | 117,062 | 1.008714 | 1.006885 | 1.000235 | 1.000803 | 1.004439 | 1.000837 |
13 | 117,346 | 1.008889 | 1.006843 | 1.000244 | 1.000844 | 1.004515 | 1.000835 |
14 | 117,322 | 1.0008874 | 1.008430 | 1.000240 | 1.001117 | 1.004525 | 1.003111 |
15 | 117,199 | 1.008798 | 1.007415 | 1.000239 | 1.000956 | 1.004526 | 1.002730 |
Average | 114,344 | 1.007670 | 1.007390 | 1.000204 | 1.000898 | 1.006005 | 1.003265 |
ƒ′=(½)(m′/n′)ln2 (17)
ƒ′=[1−(1−l/m/(k/h))hn](k/h)h≈[1−e −nk/m]k (18)
Claims (34)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/055,767 US7602785B2 (en) | 2004-02-09 | 2005-02-09 | Method and system for performing longest prefix matching for network address lookup using bloom filters |
US12/566,150 US20100098081A1 (en) | 2004-02-09 | 2009-09-24 | Longest prefix matching for network address lookups using bloom filters |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US54322204P | 2004-02-09 | 2004-02-09 | |
US11/055,767 US7602785B2 (en) | 2004-02-09 | 2005-02-09 | Method and system for performing longest prefix matching for network address lookup using bloom filters |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/566,150 Division US20100098081A1 (en) | 2004-02-09 | 2009-09-24 | Longest prefix matching for network address lookups using bloom filters |
Publications (2)
Publication Number | Publication Date |
---|---|
US20050195832A1 US20050195832A1 (en) | 2005-09-08 |
US7602785B2 true US7602785B2 (en) | 2009-10-13 |
Family
ID=34914852
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/055,767 Active 2027-12-24 US7602785B2 (en) | 2004-02-09 | 2005-02-09 | Method and system for performing longest prefix matching for network address lookup using bloom filters |
US12/566,150 Abandoned US20100098081A1 (en) | 2004-02-09 | 2009-09-24 | Longest prefix matching for network address lookups using bloom filters |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/566,150 Abandoned US20100098081A1 (en) | 2004-02-09 | 2009-09-24 | Longest prefix matching for network address lookups using bloom filters |
Country Status (1)
Country | Link |
---|---|
US (2) | US7602785B2 (en) |
Cited By (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060271671A1 (en) * | 2004-09-14 | 2006-11-30 | Hansen Eric J | System and method for optimizing website visitor actions |
US20080112413A1 (en) * | 2006-11-10 | 2008-05-15 | Fong Pong | Method and system for hash table based routing via table and prefix aggregation |
US20080235790A1 (en) * | 2007-03-23 | 2008-09-25 | Microsoft Corporation | Secure isolation of application pools |
US20090150084A1 (en) * | 2007-11-21 | 2009-06-11 | Cosmosid Inc. | Genome identification system |
US20090183159A1 (en) * | 2008-01-11 | 2009-07-16 | Michael Maged M | Managing concurrent transactions using bloom filters |
US20100023727A1 (en) * | 2008-07-24 | 2010-01-28 | Ewha University-Industry Collaboration Foundation | Ip address lookup method and apparatus by using bloom filter and multi-hashing architecture |
US20100306209A1 (en) * | 2006-07-22 | 2010-12-02 | Tien-Fu Chen | Pattern matcher and its matching method |
US7853578B1 (en) * | 2005-12-09 | 2010-12-14 | Marvell International Ltd. | High-performance pattern matching |
US20110069632A1 (en) * | 2009-09-21 | 2011-03-24 | Alcatel-Lucent Usa Inc. | Tracking network-data flows |
US20110185085A1 (en) * | 2009-09-08 | 2011-07-28 | Wichorus, Inc. | Network Address Translation Based on Recorded Application State |
US20110182183A1 (en) * | 2009-09-08 | 2011-07-28 | Wichorus, Inc. | Method and Apparatus for Network Address Translation |
US20110182290A1 (en) * | 2009-09-08 | 2011-07-28 | Wichorus, Inc. | Method and Apparatus for Performing Network Address Translation |
US20120084459A1 (en) * | 2010-10-04 | 2012-04-05 | Futurewei Technologies, Inc. | Content Router Forwarding Plane Architecture |
US8250080B1 (en) * | 2008-01-11 | 2012-08-21 | Google Inc. | Filtering in search engines |
US20130166576A1 (en) * | 2011-12-22 | 2013-06-27 | Sap Ag | Dynamic, hierarchical bloom filters for network routing |
US8478544B2 (en) | 2007-11-21 | 2013-07-02 | Cosmosid Inc. | Direct identification and measurement of relative populations of microorganisms with direct DNA sequencing and probabilistic methods |
US20130227092A1 (en) * | 2009-04-21 | 2013-08-29 | Techguard Security, Llc | Methods of structuring data, pre-compiled exception list engines and network appliances |
US20140036925A1 (en) * | 2012-07-31 | 2014-02-06 | Cisco Technology, Inc. | Compressing data packet routing information using bloom filters |
US20140081701A1 (en) * | 2012-09-20 | 2014-03-20 | Ebay Inc. | Determining and using brand information in electronic commerce |
US8948171B1 (en) * | 2012-07-20 | 2015-02-03 | Time Warner Cable Inc. | System and method for IP multicast |
US8972453B2 (en) | 2011-05-12 | 2015-03-03 | Futurewei Technologies, Inc. | Method and system for longest prefix matching of variable-sized hierarchical names by treelets |
US9106606B1 (en) | 2007-02-05 | 2015-08-11 | F5 Networks, Inc. | Method, intermediate device and computer program code for maintaining persistency |
US9342691B2 (en) | 2013-03-14 | 2016-05-17 | Bandura, Llc | Internet protocol threat prevention |
US9894093B2 (en) | 2009-04-21 | 2018-02-13 | Bandura, Llc | Structuring data and pre-compiled exception list engines and internet protocol threat prevention |
US9979650B1 (en) | 2015-03-30 | 2018-05-22 | Juniper Networks, Inc. | Forwarding packets using a probabilistic filter and a grouping technique |
US10169356B2 (en) * | 2013-02-26 | 2019-01-01 | Facebook, Inc. | Intelligent data caching for typeahead search |
US20190108277A1 (en) * | 2017-10-11 | 2019-04-11 | Adobe Inc. | Method to identify and extract fragments among large collections of digital documents using repeatability and semantic information |
US20190155927A1 (en) * | 2017-11-21 | 2019-05-23 | Fujitsu Limited | Data processing apparatus and computer-readable storage medium storing program for data processing |
Families Citing this family (88)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8095508B2 (en) | 2000-04-07 | 2012-01-10 | Washington University | Intelligent data storage and processing using FPGA devices |
US7139743B2 (en) | 2000-04-07 | 2006-11-21 | Washington University | Associative database scanning and information retrieval using FPGA devices |
US6711558B1 (en) | 2000-04-07 | 2004-03-23 | Washington University | Associative database scanning and information retrieval |
US7716330B2 (en) * | 2001-10-19 | 2010-05-11 | Global Velocity, Inc. | System and method for controlling transmission of data packets over an information network |
US7711844B2 (en) | 2002-08-15 | 2010-05-04 | Washington University Of St. Louis | TCP-splitter: reliable packet monitoring methods and apparatus for high speed networks |
US10572824B2 (en) | 2003-05-23 | 2020-02-25 | Ip Reservoir, Llc | System and method for low latency multi-functional pipeline with correlation logic and selectively activated/deactivated pipelined data processing engines |
CA2522862A1 (en) | 2003-05-23 | 2005-03-24 | Washington University | Intelligent data storage and processing using fpga devices |
US7602785B2 (en) | 2004-02-09 | 2009-10-13 | Washington University | Method and system for performing longest prefix matching for network address lookup using bloom filters |
US8886677B1 (en) | 2004-07-23 | 2014-11-11 | Netlogic Microsystems, Inc. | Integrated search engine devices that support LPM search operations using span prefix masks that encode key prefix length |
US7747599B1 (en) | 2004-07-23 | 2010-06-29 | Netlogic Microsystems, Inc. | Integrated search engine devices that utilize hierarchical memories containing b-trees and span prefix masks to support longest prefix match search operations |
US8776206B1 (en) * | 2004-10-18 | 2014-07-08 | Gtb Technologies, Inc. | Method, a system, and an apparatus for content security in computer networks |
US8000324B2 (en) * | 2004-11-30 | 2011-08-16 | Broadcom Corporation | Pipeline architecture of a network device |
US7917299B2 (en) | 2005-03-03 | 2011-03-29 | Washington University | Method and apparatus for performing similarity searching on a data stream with respect to a query string |
CN100385443C (en) * | 2005-09-09 | 2008-04-30 | 湖南大学 | Searching method based on classified file BloomFilter structure |
CN100396057C (en) * | 2005-10-21 | 2008-06-18 | 清华大学 | High-speed Packet Detection Method Based on Stateful Filtering Engine |
US7505960B2 (en) | 2005-11-15 | 2009-03-17 | Microsoft Corporation | Scalable retrieval of data entries using an array index or a secondary key |
US7702629B2 (en) * | 2005-12-02 | 2010-04-20 | Exegy Incorporated | Method and device for high performance regular expression pattern matching |
US7954114B2 (en) | 2006-01-26 | 2011-05-31 | Exegy Incorporated | Firmware socket module for FPGA-based pipeline processing |
WO2007121035A2 (en) | 2006-03-23 | 2007-10-25 | Exegy Incorporated | Method and system for high throughput blockwise independent encryption/decryption |
US7889656B2 (en) * | 2006-03-30 | 2011-02-15 | Alcatel Lucent | Binned duration flow tracking |
US7636703B2 (en) | 2006-05-02 | 2009-12-22 | Exegy Incorporated | Method and apparatus for approximate pattern matching |
US7840482B2 (en) | 2006-06-19 | 2010-11-23 | Exegy Incorporated | Method and system for high speed options pricing |
US7921046B2 (en) | 2006-06-19 | 2011-04-05 | Exegy Incorporated | High speed processing of financial information using FPGA devices |
US20080080505A1 (en) * | 2006-09-29 | 2008-04-03 | Munoz Robert J | Methods and Apparatus for Performing Packet Processing Operations in a Network |
US7852851B2 (en) * | 2006-11-10 | 2010-12-14 | Broadcom Corporation | Method and system for hash table based routing via a prefix transformation |
US7660793B2 (en) | 2006-11-13 | 2010-02-09 | Exegy Incorporated | Method and system for high performance integration, processing and searching of structured and unstructured data using coprocessors |
US8326819B2 (en) | 2006-11-13 | 2012-12-04 | Exegy Incorporated | Method and system for high performance data metatagging and data indexing using coprocessors |
US7831626B1 (en) * | 2006-11-27 | 2010-11-09 | Netlogic Microsystems, Inc. | Integrated search engine devices having a plurality of multi-way trees of search keys therein that share a common root node |
US7987205B1 (en) | 2006-11-27 | 2011-07-26 | Netlogic Microsystems, Inc. | Integrated search engine devices having pipelined node maintenance sub-engines therein that support database flush operations |
US7953721B1 (en) | 2006-11-27 | 2011-05-31 | Netlogic Microsystems, Inc. | Integrated search engine devices that support database key dumping and methods of operating same |
US8086641B1 (en) | 2006-11-27 | 2011-12-27 | Netlogic Microsystems, Inc. | Integrated search engine devices that utilize SPM-linked bit maps to reduce handle memory duplication and methods of operating same |
US7620781B2 (en) * | 2006-12-19 | 2009-11-17 | Intel Corporation | Efficient Bloom filter |
US8879727B2 (en) | 2007-08-31 | 2014-11-04 | Ip Reservoir, Llc | Method and apparatus for hardware-accelerated encryption/decryption |
US8032529B2 (en) * | 2007-04-12 | 2011-10-04 | Cisco Technology, Inc. | Enhanced bloom filters |
US8224940B2 (en) * | 2007-05-31 | 2012-07-17 | Microsoft Corporation | Strategies for compressing information using bloom filters |
US8428005B2 (en) * | 2007-06-14 | 2013-04-23 | Telefonaktiebolaget L M Ericsson (Publ) | Routing in a network |
KR100931796B1 (en) | 2007-11-28 | 2009-12-14 | 한양대학교 산학협력단 | Packet collection system using bloom filter, a method of reducing the storage size of packets in the packet collection system, a packet retrieval system and a method of reducing the rate of false positives |
US10229453B2 (en) | 2008-01-11 | 2019-03-12 | Ip Reservoir, Llc | Method and system for low latency basket calculation |
CN101499064A (en) * | 2008-02-01 | 2009-08-05 | 华为技术有限公司 | Method and apparatus for building pattern matching state machine |
US8005868B2 (en) * | 2008-03-07 | 2011-08-23 | International Business Machines Corporation | System and method for multiple distinct aggregate queries |
US8374986B2 (en) | 2008-05-15 | 2013-02-12 | Exegy Incorporated | Method and system for accelerated stream processing |
CN101309216B (en) * | 2008-07-03 | 2011-05-04 | 中国科学院计算技术研究所 | IP packet classification method and apparatus |
US8018940B2 (en) * | 2008-08-13 | 2011-09-13 | Alcatel Lucent | Network address lookup based on bloom filters |
US7990973B2 (en) * | 2008-08-13 | 2011-08-02 | Alcatel-Lucent Usa Inc. | Hash functions for applications such as network address lookup |
CN101383034B (en) * | 2008-09-18 | 2016-05-18 | 腾讯科技(深圳)有限公司 | The method and system of a kind of advertistics and input |
US7961734B2 (en) | 2008-09-30 | 2011-06-14 | Juniper Networks, Inc. | Methods and apparatus related to packet classification associated with a multi-stage switch |
US8804950B1 (en) * | 2008-09-30 | 2014-08-12 | Juniper Networks, Inc. | Methods and apparatus for producing a hash value based on a hash function |
US20120095893A1 (en) | 2008-12-15 | 2012-04-19 | Exegy Incorporated | Method and apparatus for high-speed processing of financial market depth data |
US20100228701A1 (en) * | 2009-03-06 | 2010-09-09 | Microsoft Corporation | Updating bloom filters |
KR101028470B1 (en) | 2009-05-07 | 2011-04-14 | 이화여자대학교 산학협력단 | Apparatus and method for searching IP address |
US8675661B1 (en) * | 2009-05-07 | 2014-03-18 | Sprint Communications Company L.P. | Allocating IP version fields to increase address space |
US8271635B2 (en) * | 2009-06-17 | 2012-09-18 | Microsoft Corporation | Multi-tier, multi-state lookup |
US8111704B2 (en) * | 2009-06-26 | 2012-02-07 | Intel Corporation | Multiple compression techniques for packetized information |
KR101068716B1 (en) | 2009-12-28 | 2011-09-28 | 경희대학교 산학협력단 | How to trace back the transmission path of a packet in the sensor network |
US9191328B2 (en) * | 2010-06-24 | 2015-11-17 | Hewlett-Packard Development Company, L.P. | Forwarding broadcast traffic to a host environment |
US10037568B2 (en) | 2010-12-09 | 2018-07-31 | Ip Reservoir, Llc | Method and apparatus for managing orders in financial markets |
US8938469B1 (en) | 2011-05-11 | 2015-01-20 | Juniper Networks, Inc. | Dynamically adjusting hash table capacity |
CN102333036B (en) * | 2011-10-17 | 2015-06-03 | 中兴通讯股份有限公司 | Method and system for realizing high-speed routing lookup |
US9152661B1 (en) * | 2011-10-21 | 2015-10-06 | Applied Micro Circuits Corporation | System and method for searching a data structure |
US8898204B1 (en) * | 2011-10-21 | 2014-11-25 | Applied Micro Circuits Corporation | System and method for controlling updates of a data structure |
FR2982974A1 (en) * | 2011-11-22 | 2013-05-24 | France Telecom | METHOD OF PROCESSING A QUERY IN A COMMUNICATION NETWORK CENTERED ON INFORMATION |
US8886827B2 (en) | 2012-02-13 | 2014-11-11 | Juniper Networks, Inc. | Flow cache mechanism for performing packet flow lookups in a network device |
US8799507B2 (en) * | 2012-03-13 | 2014-08-05 | Juniper Networks, Inc. | Longest prefix match searches with variable numbers of prefixes |
US9990393B2 (en) | 2012-03-27 | 2018-06-05 | Ip Reservoir, Llc | Intelligent feed switch |
US10121196B2 (en) | 2012-03-27 | 2018-11-06 | Ip Reservoir, Llc | Offload processing of data packets containing financial market data |
US10650452B2 (en) | 2012-03-27 | 2020-05-12 | Ip Reservoir, Llc | Offload processing of data packets |
US11436672B2 (en) | 2012-03-27 | 2022-09-06 | Exegy Incorporated | Intelligent switch for processing financial market data |
US8805850B2 (en) * | 2012-05-23 | 2014-08-12 | International Business Machines Corporation | Hardware-accelerated relational joins |
US9633093B2 (en) | 2012-10-23 | 2017-04-25 | Ip Reservoir, Llc | Method and apparatus for accelerated format translation of data in a delimited data format |
US9633097B2 (en) | 2012-10-23 | 2017-04-25 | Ip Reservoir, Llc | Method and apparatus for record pivoting to accelerate processing of data fields |
EP2912579B1 (en) | 2012-10-23 | 2020-08-19 | IP Reservoir, LLC | Method and apparatus for accelerated format translation of data in a delimited data format |
US9465826B2 (en) * | 2012-11-27 | 2016-10-11 | Hewlett Packard Enterprise Development Lp | Estimating unique entry counts using a counting bloom filter |
JP2014130549A (en) * | 2012-12-28 | 2014-07-10 | Fujitsu Ltd | Storage device, control method, and control program |
US10021026B2 (en) * | 2013-01-31 | 2018-07-10 | Hewlett Packard Enterprise Development Lp | Incremental update of a shape graph |
US9819637B2 (en) * | 2013-02-27 | 2017-11-14 | Marvell World Trade Ltd. | Efficient longest prefix matching techniques for network devices |
US9647941B2 (en) * | 2013-10-04 | 2017-05-09 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Hierarchical hashing for longest prefix matching |
CN104982014A (en) * | 2013-12-05 | 2015-10-14 | 北京大学深圳研究生院 | Method and apparatus for forwarding heterogeneous address route |
WO2015164639A1 (en) | 2014-04-23 | 2015-10-29 | Ip Reservoir, Llc | Method and apparatus for accelerated data translation |
US10127282B2 (en) | 2014-04-30 | 2018-11-13 | Hewlett Packard Enterprise Development Lp | Partitionable ternary content addressable memory (TCAM) for use with a bloom filter |
US9608863B2 (en) * | 2014-10-17 | 2017-03-28 | Cisco Technology, Inc. | Address autoconfiguration using bloom filter parameters for unique address computation |
US9596181B1 (en) * | 2014-10-20 | 2017-03-14 | Juniper Networks, Inc. | Two stage bloom filter for longest prefix match |
US20160294625A1 (en) * | 2015-03-31 | 2016-10-06 | Telefonaktiebolaget L M Ericsson (Publ) | Method for network monitoring using efficient group membership test based rule consolidation |
US9860152B2 (en) | 2015-09-21 | 2018-01-02 | Telefonaktiebolaget L M Ericsson (Publ) | Non-intrusive method for testing and profiling network service functions |
US10942943B2 (en) | 2015-10-29 | 2021-03-09 | Ip Reservoir, Llc | Dynamic field data translation to support high performance stream data processing |
EP3560135A4 (en) | 2016-12-22 | 2020-08-05 | IP Reservoir, LLC | Pipelines for hardware-accelerated machine learning |
CN108632131B (en) * | 2017-03-16 | 2020-10-20 | 哈尔滨英赛克信息技术有限公司 | An Email Address Matching Method Based on Fingerprint Variable Length Bloom Filter |
US11132400B2 (en) * | 2018-07-23 | 2021-09-28 | Microsoft Technology Licensing, Llc | Data classification using probabilistic data structures |
CN117668527B (en) * | 2024-01-31 | 2024-04-26 | 国网湖北省电力有限公司信息通信公司 | A multi-feature recognition method and system under a large traffic model |
Citations (284)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3601808A (en) | 1968-07-18 | 1971-08-24 | Bell Telephone Labor Inc | Advanced keyword associative access memory system |
US3611314A (en) | 1969-09-09 | 1971-10-05 | Texas Instruments Inc | Dynamic associative data processing system |
US3729712A (en) | 1971-02-26 | 1973-04-24 | Eastman Kodak Co | Information storage and retrieval system |
US3824375A (en) | 1970-08-28 | 1974-07-16 | Financial Security Syst Inc | Memory system |
US3848235A (en) | 1973-10-24 | 1974-11-12 | Ibm | Scan and read control apparatus for a disk storage drive in a computer system |
US3906455A (en) | 1974-03-15 | 1975-09-16 | Boeing Computer Services Inc | Associative memory device |
US4081607A (en) | 1975-04-02 | 1978-03-28 | Rockwell International Corporation | Keyword detection in continuous speech using continuous asynchronous correlation |
US4298898A (en) | 1979-04-19 | 1981-11-03 | Compagnie Internationale Pour L'informatique Cii Honeywell Bull | Method of and apparatus for reading data from reference zones of a memory |
US4314356A (en) | 1979-10-24 | 1982-02-02 | Bunker Ramo Corporation | High-speed term searcher |
US4385393A (en) | 1980-04-21 | 1983-05-24 | L'etat Francais Represente Par Le Secretaire D'etat | Adaptive prediction differential PCM-type transmission apparatus and process with shaping of the quantization noise |
US4464718A (en) | 1982-07-30 | 1984-08-07 | International Business Machines Corporation | Associative file processing method and apparatus |
US4550436A (en) | 1983-07-26 | 1985-10-29 | At&T Bell Laboratories | Parallel text matching methods and apparatus |
US4823306A (en) | 1987-08-14 | 1989-04-18 | International Business Machines Corporation | Text search system |
US4941178A (en) | 1986-04-01 | 1990-07-10 | Gte Laboratories Incorporated | Speech recognition using preclassification and spectral normalization |
WO1990010910A1 (en) | 1989-03-14 | 1990-09-20 | Chicago Board Of Trade | Simulated pit trading system |
US5023910A (en) | 1988-04-08 | 1991-06-11 | At&T Bell Laboratories | Vector quantization in a harmonic speech coding arrangement |
US5050075A (en) | 1988-10-04 | 1991-09-17 | Bell Communications Research, Inc. | High performance VLSI data filter |
US5077665A (en) | 1989-05-25 | 1991-12-31 | Reuters Limited | Distributed matching system |
US5101424A (en) | 1990-09-28 | 1992-03-31 | Northern Telecom Limited | Method for generating a monitor program for monitoring text streams and executing actions when pre-defined patterns, are matched using an English to AWK language translator |
US5126936A (en) | 1989-09-01 | 1992-06-30 | Champion Securities | Goal-directed financial asset management system |
US5140692A (en) | 1989-06-13 | 1992-08-18 | Ricoh Company, Ltd. | Document retrieval system using analog signal comparisons for retrieval conditions including relevant keywords |
US5163131A (en) | 1989-09-08 | 1992-11-10 | Auspex Systems, Inc. | Parallel i/o network file server architecture |
US5179626A (en) | 1988-04-08 | 1993-01-12 | At&T Bell Laboratories | Harmonic speech coding arrangement where a set of parameters for a continuous magnitude spectrum is determined by a speech analyzer and the parameters are used by a synthesizer to determine a spectrum which is used to determine senusoids for synthesis |
US5226165A (en) | 1990-10-24 | 1993-07-06 | International Computers Limited | Database search processor for real-time adaptive searching based on request and data structure |
US5243655A (en) | 1990-01-05 | 1993-09-07 | Symbol Technologies Inc. | System for encoding and decoding data in machine readable graphic form |
US5249292A (en) | 1989-03-31 | 1993-09-28 | Chiappa J Noel | Data packet switch using a primary processing unit to designate one of a plurality of data stream control circuits to selectively handle the header processing of incoming packets in one data packet stream |
US5255136A (en) | 1990-08-17 | 1993-10-19 | Quantum Corporation | High capacity submicro-winchester fixed disk drive |
US5265065A (en) | 1991-10-08 | 1993-11-23 | West Publishing Company | Method and apparatus for information retrieval from a database by replacing domain specific stemmed phases in a natural language to create a search query |
US5270922A (en) | 1984-06-29 | 1993-12-14 | Merrill Lynch & Company, Inc. | System for distributing, processing and displaying financial information |
US5274679A (en) | 1991-05-10 | 1993-12-28 | Nec Corporation | Hardware arrangement for specifying data format in asynchronous transmission |
US5319776A (en) | 1990-04-19 | 1994-06-07 | Hilgraeve Corporation | In transit detection of computer virus with safeguard |
US5327521A (en) | 1992-03-02 | 1994-07-05 | The Walt Disney Company | Speech transformation system |
US5339411A (en) | 1990-12-21 | 1994-08-16 | Pitney Bowes Inc. | Method for managing allocation of memory space |
US5347634A (en) | 1990-03-15 | 1994-09-13 | Hewlett-Packard Company | System and method for directly executing user DMA instruction from user controlled process by employing processor privileged work buffer pointers |
US5371794A (en) | 1993-11-02 | 1994-12-06 | Sun Microsystems, Inc. | Method and apparatus for privacy and authentication in wireless networks |
US5388259A (en) | 1992-05-15 | 1995-02-07 | Bell Communications Research, Inc. | System for accessing a database with an iterated fuzzy query notified by retrieval response |
US5396253A (en) | 1990-07-25 | 1995-03-07 | British Telecommunications Plc | Speed estimation |
US5418951A (en) | 1992-08-20 | 1995-05-23 | The United States Of America As Represented By The Director Of National Security Agency | Method of retrieving documents that concern the same topic |
US5421028A (en) | 1991-03-15 | 1995-05-30 | Hewlett-Packard Company | Processing commands and data in a common pipeline path in a high-speed computer graphics system |
US5432822A (en) | 1993-03-12 | 1995-07-11 | Hughes Aircraft Company | Error correcting decoder and decoding method employing reliability based erasure decision-making in cellular communication system |
US5440723A (en) | 1993-01-19 | 1995-08-08 | International Business Machines Corporation | Automatic immune system for computers and computer networks |
US5461712A (en) | 1994-04-18 | 1995-10-24 | International Business Machines Corporation | Quadrant-based two-dimensional memory manager |
US5465353A (en) | 1994-04-01 | 1995-11-07 | Ricoh Company, Ltd. | Image matching and retrieval by multi-access redundant hashing |
US5481735A (en) | 1992-12-28 | 1996-01-02 | Apple Computer, Inc. | Method for modifying packets that meet a particular criteria as the packets pass between two layers in a network |
US5487151A (en) | 1991-04-15 | 1996-01-23 | Hochiki Kabushiki Kaisha | Transmission error detection system for use in a disaster prevention monitoring system |
US5488725A (en) | 1991-10-08 | 1996-01-30 | West Publishing Company | System of document representation retrieval by successive iterated probability sampling |
US5497488A (en) | 1990-06-12 | 1996-03-05 | Hitachi, Ltd. | System for parallel string search with a function-directed parallel collation of a first partition of each string followed by matching of second partitions |
US5544352A (en) | 1993-06-14 | 1996-08-06 | Libertech, Inc. | Method and apparatus for indexing, searching and displaying data |
US5546578A (en) | 1991-04-25 | 1996-08-13 | Nippon Steel Corporation | Data base retrieval system utilizing stored vicinity feature values |
US5629980A (en) | 1994-11-23 | 1997-05-13 | Xerox Corporation | System for controlling the distribution and use of digital works |
US5651125A (en) | 1993-10-29 | 1997-07-22 | Advanced Micro Devices, Inc. | High performance superscalar microprocessor including a common reorder buffer and common register file for both integer and floating point operations |
JPH09269930A (en) | 1996-04-03 | 1997-10-14 | Hitachi Ltd | Quarantine method and device for network system |
WO1997037735A1 (en) | 1996-04-05 | 1997-10-16 | Oris, L.L.C. | Sporting event options market trading game |
US5701464A (en) * | 1995-09-15 | 1997-12-23 | Intel Corporation | Parameterized bloom filters |
US5710757A (en) | 1995-03-27 | 1998-01-20 | Hewlett Packard Company | Electronic device for processing multiple rate wireless information |
US5721898A (en) | 1992-09-02 | 1998-02-24 | International Business Machines Corporation | Method and system for data search in a data processing system |
US5740244A (en) | 1993-04-09 | 1998-04-14 | Washington University | Method and apparatus for improved fingerprinting and authenticating various magnetic media |
US5740466A (en) | 1992-06-26 | 1998-04-14 | Cirrus Logic, Inc. | Flexible processor-driven SCSI controller with buffer memory and local processor memory coupled via separate buses |
US5761431A (en) | 1996-04-12 | 1998-06-02 | Peak Audio, Inc. | Order persistent timer for controlling events at multiple processing stations |
US5774839A (en) | 1995-09-29 | 1998-06-30 | Rockwell International Corporation | Delayed decision switched prediction multi-stage LSF vector quantization |
US5774835A (en) | 1994-08-22 | 1998-06-30 | Nec Corporation | Method and apparatus of postfiltering using a first spectrum parameter of an encoded sound signal and a second spectrum parameter of a lesser degree than the first spectrum parameter |
US5781772A (en) | 1989-07-12 | 1998-07-14 | Digital Equipment Corporation | Compressed prefix matching database searching |
US5781921A (en) | 1996-05-06 | 1998-07-14 | Ohmeda Inc. | Method and apparatus to effect firmware upgrades using a removable memory device under software control |
US5805832A (en) | 1991-07-25 | 1998-09-08 | International Business Machines Corporation | System for parametric text to text language translation |
US5813000A (en) | 1994-02-15 | 1998-09-22 | Sun Micro Systems | B tree structure and method |
US5819290A (en) | 1995-04-10 | 1998-10-06 | Sony Corporation | Data recording and management system and method for detecting data file division based on quantitative number of blocks |
US5819273A (en) | 1994-07-25 | 1998-10-06 | Apple Computer, Inc. | Method and apparatus for searching for information in a network and for controlling the display of searchable information on display devices in the network |
US5826075A (en) | 1991-10-16 | 1998-10-20 | International Business Machines Corporation | Automated programmable fireware store for a personal computer system |
JPH10313341A (en) | 1997-03-11 | 1998-11-24 | Natl Aerospace Lab | Method for analyzing illegal communication on network, system for analyzing illegal communication on network using the method, and recording medium readable by computer recording network illegal communication analysis program |
EP0880088A2 (en) | 1997-05-23 | 1998-11-25 | Mitsubishi Corporation | Data copyright management system and apparatus |
EP0887723A2 (en) | 1997-06-24 | 1998-12-30 | International Business Machines Corporation | Apparatus, method and computer program product for protecting copyright data within a computer system |
US5864738A (en) | 1996-03-13 | 1999-01-26 | Cray Research, Inc. | Massively parallel processing system using two data paths: one connecting router circuit to the interconnect network and the other connecting router circuit to I/O controller |
US5870730A (en) | 1994-07-11 | 1999-02-09 | Hitachi, Ltd | Decision making method |
US5884286A (en) | 1994-07-29 | 1999-03-16 | Daughtery, Iii; Vergil L. | Apparatus and process for executing an expirationless option transaction |
WO1999005814A3 (en) | 1997-07-24 | 1999-04-22 | Worldtalk Corp | E-mail firewall with stored key encryption/decryption |
EP0911738A2 (en) | 1997-10-22 | 1999-04-28 | Calluna Technology Limited | Disk drive with embedded data encryption |
US5913211A (en) | 1995-09-14 | 1999-06-15 | Fujitsu Limited | Database searching method and system using retrieval data set display screen |
US5930753A (en) | 1997-03-20 | 1999-07-27 | At&T Corp | Combining frequency warping and spectral shaping in HMM based speech recognition |
US5943429A (en) | 1995-01-30 | 1999-08-24 | Telefonaktiebolaget Lm Ericsson | Spectral subtraction noise suppression method |
US5943421A (en) | 1995-09-11 | 1999-08-24 | Norand Corporation | Processor having compression and encryption circuitry |
US5974414A (en) | 1996-07-03 | 1999-10-26 | Open Port Technology, Inc. | System and method for automated received message handling and distribution |
WO1999055052A1 (en) | 1998-04-20 | 1999-10-28 | Sun Microsystems, Inc. | Method and apparatus for using digital signatures to filter packets in a network |
US5978801A (en) | 1996-11-21 | 1999-11-02 | Sharp Kabushiki Kaisha | Character and/or character-string retrieving method and storage medium for use for this method |
US5987432A (en) | 1994-06-29 | 1999-11-16 | Reuters, Ltd. | Fault-tolerant central ticker plant system for distributing financial market data |
US5991881A (en) | 1996-11-08 | 1999-11-23 | Harris Corporation | Network surveillance system |
US5995963A (en) | 1996-06-27 | 1999-11-30 | Fujitsu Limited | Apparatus and method of multi-string matching based on sparse state transition list |
US6023760A (en) | 1996-06-22 | 2000-02-08 | Xerox Corporation | Modifying an input string partitioned in accordance with directionality and length constraints |
US6028939A (en) | 1997-01-03 | 2000-02-22 | Redcreek Communications, Inc. | Data security system and method |
US6044407A (en) | 1992-11-13 | 2000-03-28 | British Telecommunications Public Limited Company | Interface for translating an information message from one protocol to another |
US6058391A (en) | 1997-12-17 | 2000-05-02 | Mci Communications Corporation | Enhanced user view/update capability for managing data from relational tables |
US6061662A (en) | 1997-08-15 | 2000-05-09 | Options Technology Company, Inc. | Simulation method and system for the valuation of derivative financial instruments |
US6067569A (en) | 1997-07-10 | 2000-05-23 | Microsoft Corporation | Fast-forwarding and filtering of network packets in a computer system |
US6070172A (en) | 1997-03-06 | 2000-05-30 | Oracle Corporation | On-line free space defragmentation of a contiguous-file file system |
US6073160A (en) | 1996-12-18 | 2000-06-06 | Xerox Corporation | Document communications controller |
US6105067A (en) | 1998-06-05 | 2000-08-15 | International Business Machines Corp. | Connection pool management for backend servers using common interface |
US6108782A (en) | 1996-12-13 | 2000-08-22 | 3Com Corporation | Distributed remote monitoring (dRMON) for networks |
US6112181A (en) | 1997-11-06 | 2000-08-29 | Intertrust Technologies Corporation | Systems and methods for matching, selecting, narrowcasting, and/or classifying based on rights management and/or other information |
US6115751A (en) | 1997-04-10 | 2000-09-05 | Cisco Technology, Inc. | Technique for capturing information needed to implement transmission priority routing among heterogeneous nodes of a computer network |
US6134551A (en) | 1995-09-15 | 2000-10-17 | Intel Corporation | Method of caching digital certificate revocation lists |
US6138176A (en) | 1997-11-14 | 2000-10-24 | 3Ware | Disk array controller with automated processor which routes I/O data according to addresses and commands received from disk drive controllers |
US6147976A (en) | 1996-06-24 | 2000-11-14 | Cabletron Systems, Inc. | Fast network layer packet filter |
JP2000357176A (en) | 1999-04-30 | 2000-12-26 | Internatl Business Mach Corp <Ibm> | Contents indexing retrieval system and retrieval result providing method |
US6169969B1 (en) | 1998-08-07 | 2001-01-02 | The United States Of America As Represented By The Director Of The National Security Agency | Device and method for full-text large-dictionary string matching using n-gram hashing |
US6173276B1 (en) | 1997-08-21 | 2001-01-09 | Scicomp, Inc. | System and method for financial instrument modeling and valuation |
US6175874B1 (en) | 1997-07-03 | 2001-01-16 | Fujitsu Limited | Packet relay control method packet relay device and program memory medium |
JP2001014239A (en) | 1999-06-29 | 2001-01-19 | Hitachi Ltd | Security system by multi-system parallel operation computer |
US6205148B1 (en) | 1996-11-26 | 2001-03-20 | Fujitsu Limited | Apparatus and a method for selecting an access router's protocol of a plurality of the protocols for transferring a packet in a communication system |
WO2001022425A1 (en) | 1999-09-20 | 2001-03-29 | Seagate Technology Llc | Field programmable gate array hard disk system |
US6216173B1 (en) | 1998-02-03 | 2001-04-10 | Redbox Technologies Limited | Method and apparatus for content processing and routing |
US6219786B1 (en) | 1998-09-09 | 2001-04-17 | Surfcontrol, Inc. | Method and system for monitoring and controlling network access |
US6226676B1 (en) | 1998-10-07 | 2001-05-01 | Nortel Networks Corporation | Connection establishment and termination in a mixed protocol network |
US6233618B1 (en) | 1998-03-31 | 2001-05-15 | Content Advisor, Inc. | Access control of networked data |
US6233684B1 (en) | 1997-02-28 | 2001-05-15 | Contenaguard Holdings, Inc. | System for controlling the distribution and use of rendered digital works through watermaking |
US6237028B1 (en) | 1992-09-24 | 2001-05-22 | Unisys Corporation | Host central processor with associated controller to capture a selected one of a number of memory units via path control commands |
WO2001039577A1 (en) | 1999-12-03 | 2001-06-07 | Nokia Corporation | Filtering of electronic information to be transferred to a terminal |
US6259909B1 (en) | 1997-05-28 | 2001-07-10 | Telefonaktiebolaget Lm Ericsson (Publ) | Method for securing access to a remote system |
US6263321B1 (en) | 1994-07-29 | 2001-07-17 | Economic Inventions, Llc | Apparatus and process for calculating an option |
JP2001217834A (en) | 2000-02-02 | 2001-08-10 | Internatl Business Mach Corp <Ibm> | System for tracking access chain, network system, method and recording medium |
US6279113B1 (en) | 1998-03-16 | 2001-08-21 | Internet Tools, Inc. | Dynamic signature inspection-based network intrusion detection |
WO2001061913A2 (en) | 2000-02-18 | 2001-08-23 | Verimatrix, Inc. | Network-based content distribution system |
WO2001080082A2 (en) | 2000-04-07 | 2001-10-25 | Washington University | Associative database scanning and information retrieval |
WO2001080558A2 (en) | 2000-04-14 | 2001-10-25 | Solidstreaming, Inc. | A system and method for multimedia streaming |
US6317795B1 (en) | 1997-07-22 | 2001-11-13 | International Business Machines Corporation | Dynamic modification of multimedia content |
US20010052038A1 (en) | 2000-02-03 | 2001-12-13 | Realtime Data, Llc | Data storewidth accelerator |
US20010056547A1 (en) | 1998-06-09 | 2001-12-27 | Placeware, Inc. | Bi-directional process-to-process byte stream protocol |
US6336150B1 (en) | 1998-10-30 | 2002-01-01 | Lsi Logic Corporation | Apparatus and method for enhancing data transfer rates using transfer control blocks |
EP0573991B1 (en) | 1992-06-10 | 2002-01-16 | Cantor Fitzgerald | Fixed income portfolio data processor and method for using same |
US6343324B1 (en) | 1999-09-13 | 2002-01-29 | International Business Machines Corporation | Method and system for controlling access share storage devices in a network environment by configuring host-to-volume mapping data structures in the controller memory for granting and denying access to the devices |
US20020031125A1 (en) | 1999-12-28 | 2002-03-14 | Jun Sato | Packet transfer communication apparatus, packet transfer communication method, and storage medium |
US6363384B1 (en) | 1999-06-29 | 2002-03-26 | Wandel & Goltermann Technologies, Inc. | Expert system process flow |
US6370645B1 (en) | 1998-02-20 | 2002-04-09 | Samsung Electronics Co., Ltd. | Method of constructing a hard disk drive having uploadable/downloadable firmware |
US6377942B1 (en) | 1998-09-04 | 2002-04-23 | International Computers Limited | Multiple string search method |
US6381242B1 (en) | 2000-08-29 | 2002-04-30 | Netrake Corporation | Content processor |
US6397259B1 (en) | 1998-05-29 | 2002-05-28 | Palm, Inc. | Method, system and apparatus for packet minimized communications |
US6397335B1 (en) | 1998-02-12 | 2002-05-28 | Ameritech Corporation | Computer virus screening methods and systems |
US20020069370A1 (en) | 2000-08-31 | 2002-06-06 | Infoseer, Inc. | System and method for tracking and preventing illegal distribution of proprietary material over computer networks |
US6412000B1 (en) | 1997-11-25 | 2002-06-25 | Packeteer, Inc. | Method for automatically classifying traffic in a packet communications network |
US20020082967A1 (en) | 1999-12-30 | 2002-06-27 | Chicago Board Options Exchange | Automated Trading Exchange System Having Integrated Quote Risk Monitoring and Integrated Quote Modification Services |
US6418419B1 (en) | 1999-07-23 | 2002-07-09 | 5Th Market, Inc. | Automated system for conditional order transactions in securities or other items in commerce |
US20020095512A1 (en) | 2000-11-30 | 2002-07-18 | Rana Aswinkumar Vishanji | Method for reordering and reassembling data packets in a network |
US6430272B1 (en) | 1997-10-03 | 2002-08-06 | Matsushita Electric Industrial Co., Ltd. | Message switching apparatus for processing message according to message processing procedure |
US20020105911A1 (en) | 1998-11-24 | 2002-08-08 | Parag Pruthi | Apparatus and method for collecting and analyzing communications data |
US20020129140A1 (en) | 2001-03-12 | 2002-09-12 | Ariel Peled | System and method for monitoring unauthorized transport of digital content |
US6456982B1 (en) | 1993-07-01 | 2002-09-24 | Dragana N. Pilipovic | Computer system for generating projected data and an application supporting a financial transaction |
US20020138376A1 (en) | 1997-10-29 | 2002-09-26 | N_Gine, Inc. | Multi-processing financial transaction processing system |
US6463474B1 (en) | 1999-07-02 | 2002-10-08 | Cisco Technology, Inc. | Local authentication of a client at a network device |
WO2002082271A1 (en) | 2001-04-05 | 2002-10-17 | Audible Magic Corporation | Copyright detection and protection system and method |
US20020162025A1 (en) | 2001-04-30 | 2002-10-31 | Sutton Lorin R. | Identifying unwanted electronic messages |
US20020166063A1 (en) | 2001-03-01 | 2002-11-07 | Cyber Operations, Llc | System and method for anti-network terrorism |
US6499107B1 (en) | 1998-12-29 | 2002-12-24 | Cisco Technology, Inc. | Method and system for adaptive network security using intelligent packet analysis |
US20030002502A1 (en) | 1998-05-01 | 2003-01-02 | Gibson William A. | System for recovering lost information in a data stream by means of parity packets |
US20030009693A1 (en) | 2001-07-09 | 2003-01-09 | International Business Machines Corporation | Dynamic intrusion detection for computer systems |
US20030014662A1 (en) | 2001-06-13 | 2003-01-16 | Gupta Ramesh M. | Protocol-parsing state machine and method of using same |
US20030018630A1 (en) | 2000-04-07 | 2003-01-23 | Indeck Ronald S. | Associative database scanning and information retrieval using FPGA devices |
US20030023876A1 (en) | 2001-07-27 | 2003-01-30 | International Business Machines Corporation | Correlating network information and intrusion information to find the entry point of an attack upon a protected computer |
WO2002061525A3 (en) | 2000-11-02 | 2003-02-06 | Pirus Networks | Tcp/udp acceleration |
US20030033240A1 (en) | 2001-06-11 | 2003-02-13 | Opt4 Derivatives, Inc. | Integrated electronic exchange of structured contracts with dynamic risk-based transaction permissioning |
US20030037037A1 (en) | 2001-08-17 | 2003-02-20 | Ec Outlook, Inc. | Method of storing, maintaining and distributing computer intelligible electronic data |
EP0851358B1 (en) | 1996-12-31 | 2003-03-05 | Sun Microsystems, Inc. | Processing system security |
US20030043805A1 (en) | 2001-08-30 | 2003-03-06 | International Business Machines Corporation | IP datagram over multiple queue pairs |
US20030051043A1 (en) | 2001-09-12 | 2003-03-13 | Raqia Networks Inc. | High speed data stream pattern recognition |
US20030055658A1 (en) | 2001-02-23 | 2003-03-20 | Rudusky Daryl | System, method and article of manufacture for dynamic, automated fulfillment of an order for a hardware product |
US20030055771A1 (en) | 2001-02-23 | 2003-03-20 | Rudusky Daryl | System, method and article of manufacture for a reverse-auction-based system for hardware development |
US20030055770A1 (en) | 2001-02-23 | 2003-03-20 | Rudusky Daryl | System, method and article of manufacture for an auction-based system for hardware development |
US20030065943A1 (en) | 2001-09-28 | 2003-04-03 | Christoph Geis | Method and apparatus for recognizing and reacting to denial of service attacks on a computerized network |
US6546375B1 (en) | 1999-09-21 | 2003-04-08 | Johns Hopkins University | Apparatus and method of pricing financial derivatives |
US20030074582A1 (en) | 2001-10-12 | 2003-04-17 | Motorola, Inc. | Method and apparatus for providing node security in a router of a packet network |
US20030078865A1 (en) | 2001-10-24 | 2003-04-24 | Lee Theodore C. | Automated financial market information and trading system |
WO2003036845A2 (en) | 2001-10-19 | 2003-05-01 | Global Velocity, L.L.C. | System and method for controlling transmission of data packets over an information network |
US6564263B1 (en) | 1998-12-04 | 2003-05-13 | International Business Machines Corporation | Multimedia content description framework |
US20030093347A1 (en) | 2000-03-15 | 2003-05-15 | Gray Dale F. | Managing risk using macro-financial risk analysis |
US6578147B1 (en) | 1999-01-15 | 2003-06-10 | Cisco Technology, Inc. | Parallel intrusion detection sensors with load balancing for high speed networks |
US20030126065A1 (en) | 1999-09-23 | 2003-07-03 | Eng Yek Kwong | Order price threshold for automated market system |
US20030177253A1 (en) | 2002-08-15 | 2003-09-18 | Schuehler David V. | TCP-splitter: reliable packet monitoring methods and apparatus for high speed networks |
US6628652B1 (en) | 1998-09-18 | 2003-09-30 | Lucent Technologies Inc. | Flexible telecommunications switching network |
US6643717B1 (en) | 1999-11-10 | 2003-11-04 | Digi International Inc. | Flow control |
US20030208430A1 (en) | 2000-04-13 | 2003-11-06 | David Gershon | Method and system for pricing options |
US20030221013A1 (en) | 2002-05-21 | 2003-11-27 | John Lockwood | Methods, systems, and devices using reprogrammable hardware for high-speed processing of streaming data to find a redefinable pattern and respond thereto |
US20040028047A1 (en) | 2002-05-22 | 2004-02-12 | Sean Hou | Switch for local area network |
US20040034587A1 (en) | 2002-08-19 | 2004-02-19 | Amberson Matthew Gilbert | System and method for calculating intra-period volatility |
US6704816B1 (en) | 1999-07-26 | 2004-03-09 | Sun Microsystems, Inc. | Method and apparatus for executing standard functions in a computer system using a field programmable gate array |
US20040054924A1 (en) * | 2002-09-03 | 2004-03-18 | Chuah Mooi Choo | Methods and devices for providing distributed, adaptive IP filtering against distributed denial of service attacks |
US6728929B1 (en) | 2001-02-16 | 2004-04-27 | Spirent Communications Of Calabasas, Inc. | System and method to insert a TCP checksum in a protocol neutral manner |
WO2004042561A2 (en) | 2002-10-31 | 2004-05-21 | Lockheed Martin Corporation | Pipeline accelerator having multiple pipeline units and related computing machine and method |
WO2004042562A2 (en) | 2002-10-31 | 2004-05-21 | Lockheed Martin Corporation | Pipeline accelerator and related system and method |
US20040100977A1 (en) | 2002-11-01 | 2004-05-27 | Kazuyuki Suzuki | Packet processing apparatus |
US20040107361A1 (en) | 2002-11-29 | 2004-06-03 | Redan Michael C. | System for high speed network intrusion detection |
US20040105458A1 (en) | 2002-11-29 | 2004-06-03 | Kabushiki Kaisha Toshiba | Communication control method, server apparatus, and client apparatus |
US20040133634A1 (en) | 2000-11-02 | 2004-07-08 | Stanley Luke | Switching system |
US6765918B1 (en) | 1999-06-16 | 2004-07-20 | Teledata Networks, Ltd. | Client/server based architecture for a telecommunications network |
US6772345B1 (en) | 2002-02-08 | 2004-08-03 | Networks Associates Technology, Inc. | Protocol-level malware scanner |
US6772136B2 (en) | 1997-08-21 | 2004-08-03 | Elaine Kant | System and method for financial instrument modeling and using Monte Carlo simulation |
US6775290B1 (en) | 1999-05-24 | 2004-08-10 | Advanced Micro Devices, Inc. | Multiport network switch supporting multiple VLANs per port |
US6778968B1 (en) | 1999-03-17 | 2004-08-17 | Vialogy Corp. | Method and system for facilitating opportunistic transactions using auto-probes |
US20040162826A1 (en) | 2003-02-07 | 2004-08-19 | Daniel Wyschogrod | System and method for determining the start of a match of a regular expression |
US6785677B1 (en) | 2001-05-02 | 2004-08-31 | Unisys Corporation | Method for execution of query to search strings of characters that match pattern with a target string utilizing bit vector |
US20040177340A1 (en) | 2003-03-07 | 2004-09-09 | Han-Wen Hsu | Firmware structuring method and related apparatus for unifying handling of execution responses of subroutines |
US20040186804A1 (en) | 2003-03-19 | 2004-09-23 | Anindya Chakraborty | Methods and systems for analytical-based multifactor multiobjective portfolio risk optimization |
US20040186814A1 (en) | 2003-03-19 | 2004-09-23 | Chalermkraivuth Kete Charles | Methods and systems for analytical-based multifactor multiobjective portfolio risk optimization |
US20040199448A1 (en) | 2003-03-19 | 2004-10-07 | Chalermkraivuth Kete Charles | Methods and systems for analytical-based multifactor multiobjective portfolio risk optimization |
US20040196905A1 (en) | 2003-04-04 | 2004-10-07 | Sony Corporation And Sony Electronics Inc. | Apparatus and method of parallel processing an MPEG-4 data stream |
US6804667B1 (en) | 1999-11-30 | 2004-10-12 | Ncr Corporation | Filter for checking for duplicate entries in database |
US20040205149A1 (en) | 2002-09-11 | 2004-10-14 | Hughes Electronics | System and method for pre-fetching content in a proxy architecture |
US6807156B1 (en) | 2000-11-07 | 2004-10-19 | Telefonaktiebolaget Lm Ericsson (Publ) | Scalable real-time quality of service monitoring and analysis of service dependent subscriber satisfaction in IP networks |
US20050005145A1 (en) | 2003-07-02 | 2005-01-06 | Zone Labs, Inc. | System and Methodology Providing Information Lockbox |
US6850906B1 (en) | 1999-12-15 | 2005-02-01 | Traderbot, Inc. | Real-time financial search engine and method |
US20050033672A1 (en) | 2003-07-22 | 2005-02-10 | Credit-Agricole Indosuez | System, method, and computer program product for managing financial risk when issuing tender options |
WO2005017708A2 (en) | 2003-08-14 | 2005-02-24 | Washington University | Method and apparatus for detecting predefined signatures in packet payload using bloom filters |
US6870837B2 (en) | 1999-08-19 | 2005-03-22 | Nokia Corporation | Circuit emulation service over an internet protocol network |
WO2005026925A2 (en) | 2002-05-21 | 2005-03-24 | Washington University | Intelligent data storage and processing using fpga devices |
US6877044B2 (en) | 2000-02-10 | 2005-04-05 | Vicom Systems, Inc. | Distributed storage management platform architecture |
US6886103B1 (en) | 1999-10-28 | 2005-04-26 | Lucent Technologies Inc. | Method and apparatus for extending network address translation for unsupported protocols |
US20050091142A1 (en) | 2003-10-28 | 2005-04-28 | Cantor Index Llc | System and method for managing the execution of trades between market makers |
US20050097027A1 (en) | 2003-11-05 | 2005-05-05 | Sylvan Kavanaugh | Computer-implemented method and electronic system for trading |
US6901461B2 (en) | 2002-12-31 | 2005-05-31 | Intel Corporation | Hardware assisted ATA command queuing |
US20050131790A1 (en) | 2003-11-18 | 2005-06-16 | Benzschawel Terry L. | Method and system for artificial neural networks to predict price movements in the financial markets |
US20050175010A1 (en) * | 2004-02-09 | 2005-08-11 | Alcatel | Filter based longest prefix match algorithm |
US20050187847A1 (en) | 2004-02-20 | 2005-08-25 | Bonissone Piero P. | Systems and methods for multi-objective portfolio analysis and decision-making using visualization techniques |
US20050187849A1 (en) | 2004-02-20 | 2005-08-25 | Srinivas Bollapragada | Systems and methods for initial sampling in multi-objective portfolio analysis |
US20050187974A1 (en) | 2004-02-20 | 2005-08-25 | Oracle International Corporation | Modularized extraction, transformation, and loading for a database |
US20050187846A1 (en) | 2004-02-20 | 2005-08-25 | Subbu Rajesh V. | Systems and methods for multi-objective portfolio analysis using pareto sorting evolutionary algorithms |
US20050187845A1 (en) | 2004-02-20 | 2005-08-25 | Eklund Neil Holger W. | Systems and methods for multi-objective portfolio analysis using dominance filtering |
US20050187848A1 (en) | 2004-02-20 | 2005-08-25 | Bonissone Piero P. | Systems and methods for efficient frontier supplementation in multi-objective portfolio analysis |
US20050187844A1 (en) | 2004-02-20 | 2005-08-25 | Kete Charles Chalermkraivuth | Systems and methods for multi-objective portfolio optimization |
US20050195832A1 (en) | 2004-02-09 | 2005-09-08 | Washington University | Method and system for performing longest prefix matching for network address lookup using bloom filters |
US20050197939A1 (en) | 2004-03-05 | 2005-09-08 | Cantor Index Llc | System and method for offering intraday wagering in a financial market environment |
US20050197938A1 (en) | 2004-03-05 | 2005-09-08 | Cantor Index Llc | System and method for determining odds for wagering in a financial market environment |
US20050197948A1 (en) | 2004-03-05 | 2005-09-08 | Davie Christopher J. | System and method for wagering in a financial market environment |
US6944168B2 (en) | 2001-05-04 | 2005-09-13 | Slt Logic Llc | System and method for providing transformation of multi-protocol packets in a data stream |
US20050216384A1 (en) | 2003-12-15 | 2005-09-29 | Daniel Partlow | System, method, and computer program for creating and valuing financial instruments linked to real estate indices |
US20050232180A1 (en) | 1999-02-02 | 2005-10-20 | Toporek Jerome D | Internet over satellite apparatus |
US20050267836A1 (en) | 1996-03-25 | 2005-12-01 | Cfph, Llc | Method and system for transacting with a trading application |
US6978223B2 (en) | 2001-09-06 | 2005-12-20 | Bbnt Solutions Llc | Systems and methods for network performance measurement using packet signature collection |
US20050283423A1 (en) | 2004-06-18 | 2005-12-22 | Sap Aktiengesellschaft | System and method for updating stop loss orders |
US6981054B1 (en) | 2000-06-06 | 2005-12-27 | Advanced Micro Devices, Inc. | Flow control arrangement in a network switch based on priority traffic |
US20060020536A1 (en) | 2004-07-21 | 2006-01-26 | Espeed, Inc. | System and method for managing trading orders received from market makers |
US20060023384A1 (en) | 2004-07-28 | 2006-02-02 | Udayan Mukherjee | Systems, apparatus and methods capable of shelf management |
US20060031154A1 (en) | 2004-08-04 | 2006-02-09 | Noviello Joseph C | System and method for managing trading using alert messages for outlying trading orders |
US20060031263A1 (en) | 2004-06-25 | 2006-02-09 | Yan Arrouye | Methods and systems for managing data |
US20060031156A1 (en) | 2004-08-04 | 2006-02-09 | Noviello Joseph C | System and method for managing trading using alert messages for outlying trading orders |
US20060036693A1 (en) | 2004-08-12 | 2006-02-16 | Microsoft Corporation | Spam filtering with probabilistic secure hashes |
US20060047636A1 (en) | 2004-08-26 | 2006-03-02 | Mohania Mukesh K | Method and system for context-oriented association of unstructured content with the result of a structured database query |
US20060053295A1 (en) | 2004-08-24 | 2006-03-09 | Bharath Madhusudan | Methods and systems for content detection in a reconfigurable hardware |
US20060059068A1 (en) | 2004-09-10 | 2006-03-16 | Chicago Mercantile Exchange, Inc. | System and method for hybrid spreading for risk management |
US20060059065A1 (en) | 2004-09-10 | 2006-03-16 | Chicago Mercantile Exchange, Inc. | System and method for displaying a combined trading and risk management GUI display |
US20060059066A1 (en) | 2004-09-10 | 2006-03-16 | Chicago Mercantile Exchange, Inc. | System and method for asymmetric offsets in a risk management system |
US20060059069A1 (en) | 2004-09-10 | 2006-03-16 | Chicago Mercantile Exchange, Inc. | System and method for hybrid spreading for flexible spread participation |
US20060059083A1 (en) | 1999-04-09 | 2006-03-16 | Trading Technologies International, Inc. | User interface for semi-fungible trading |
US20060059067A1 (en) | 2004-09-10 | 2006-03-16 | Chicago Mercantile Exchange, Inc. | System and method of margining fixed payoff products |
US20060059064A1 (en) | 2004-09-10 | 2006-03-16 | Chicago Mercantile Exchange, Inc. | System and method for efficiently using collateral for risk offset |
US20060059099A1 (en) | 2004-04-14 | 2006-03-16 | Digital River, Inc. | Software wrapper having use limitation within a geographic boundary |
US7019674B2 (en) * | 2004-02-05 | 2006-03-28 | Nec Laboratories America, Inc. | Content-based information retrieval architecture |
US20060075119A1 (en) | 2004-09-10 | 2006-04-06 | Hussain Muhammad R | TCP host |
US20060092943A1 (en) | 2004-11-04 | 2006-05-04 | Cisco Technology, Inc. | Method and apparatus for guaranteed in-order delivery for FICON over SONET/SDH transport |
US7046848B1 (en) | 2001-08-22 | 2006-05-16 | Olcott Peter L | Method and system for recognizing machine generated character glyphs and icons in graphic images |
US7065475B1 (en) | 2000-10-31 | 2006-06-20 | Goldman Sachs & Co. | Modeling option price dynamics |
US20060136570A1 (en) | 2003-06-10 | 2006-06-22 | Pandya Ashish A | Runtime adaptable search processor |
US20060164978A1 (en) | 2005-01-21 | 2006-07-27 | At&T Corp. | Methods, systems, and devices for determining COS level |
US7099838B1 (en) | 2000-03-27 | 2006-08-29 | American Stock Exchange, Llc | Hedging exchange traded mutual funds or other portfolio basket products |
US7103569B1 (en) | 2000-03-24 | 2006-09-05 | Groveman Lloyd A | Active account management using volatility arbitrage |
US7117370B2 (en) | 2001-02-20 | 2006-10-03 | Sal Khan | System for transmitting secure data between a sender and a recipient over a computer network using a virtual envelope and method for using the same |
US20060259417A1 (en) | 1999-10-14 | 2006-11-16 | International Specialists, Inc., | Automated trading system in an electronic trading exchange |
US20060269148A1 (en) | 2004-11-14 | 2006-11-30 | Emanuel Farber | Systems and methods for data coding, transmission, storage and decoding |
US7149715B2 (en) | 2001-06-29 | 2006-12-12 | Goldman Sachs & Co. | Method and system for simulating implied volatility surfaces for use in option pricing simulations |
US20060294059A1 (en) | 2000-04-07 | 2006-12-28 | Washington University, A Corporation Of The State Of Missouri | Intelligent data storage and processing using fpga devices |
US7167980B2 (en) | 2002-05-30 | 2007-01-23 | Intel Corporation | Data comparison process |
US20070067108A1 (en) | 2005-03-03 | 2007-03-22 | Buhler Jeremy D | Method and apparatus for performing biosequence similarity searching |
US7222114B1 (en) | 2003-08-20 | 2007-05-22 | Xilinx, Inc. | Method and apparatus for rule-based operations |
US7224185B2 (en) | 2002-08-05 | 2007-05-29 | John Campbell | System of finite state machines |
US7225188B1 (en) | 2002-02-13 | 2007-05-29 | Cisco Technology, Inc. | System and method for performing regular expression matching with high parallelism |
US20070130140A1 (en) | 2005-12-02 | 2007-06-07 | Cytron Ron K | Method and device for high performance regular expression pattern matching |
US20070174841A1 (en) | 2006-01-26 | 2007-07-26 | Exegy Incorporated & Washington University | Firmware socket module for FPGA-based pipeline processing |
US7286564B2 (en) | 1999-07-08 | 2007-10-23 | Nortel Networks Limited | Mapping arbitrary signals into SONET |
US7305383B1 (en) | 2004-06-10 | 2007-12-04 | Cisco Technology, Inc. | Processing system using bitmap array to compress deterministic finite automation state table allowing direct indexing |
US20080037420A1 (en) | 2003-10-08 | 2008-02-14 | Bob Tang | Immediate ready implementation of virtually congestion free guaranteed service capable network: external internet nextgentcp (square waveform) TCP friendly san |
WO2008022036A2 (en) | 2006-08-10 | 2008-02-21 | Washington University | Method and apparatus for protein sequence alignment using fpga devices |
US7386564B2 (en) | 2004-01-15 | 2008-06-10 | International Business Machines Corporation | Generating statistics on text pattern matching predicates for access planning |
US7408932B2 (en) * | 2003-10-20 | 2008-08-05 | Intel Corporation | Method and apparatus for two-stage packet classification using most specific filter matching and transport level sharing |
US7411957B2 (en) | 2004-03-26 | 2008-08-12 | Cisco Technology, Inc. | Hardware filtering support for denial-of-service attacks |
US7457834B2 (en) * | 2004-07-30 | 2008-11-25 | Searete, Llc | Aggregation and retrieval of network sensor data |
US7461064B2 (en) * | 2004-09-24 | 2008-12-02 | International Buiness Machines Corporation | Method for searching documents for ranges of numeric values |
US7467155B2 (en) | 2005-07-12 | 2008-12-16 | Sand Technology Systems International, Inc. | Method and apparatus for representation of unstructured data |
US20090019538A1 (en) | 2002-06-11 | 2009-01-15 | Pandya Ashish A | Distributed network security system and a hardware processor therefor |
US7480253B1 (en) * | 2002-05-30 | 2009-01-20 | Nortel Networks Limited | Ascertaining the availability of communications between devices |
Family Cites Families (55)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3124844A (en) * | 1960-06-10 | 1964-03-17 | Means to process fibers in a tow or sheet-like material | |
US5404488A (en) * | 1990-09-26 | 1995-04-04 | Lotus Development Corporation | Realtime data feed engine for updating an application with the most currently received data from multiple data feeds |
US5404411A (en) * | 1990-12-27 | 1995-04-04 | Xerox Corporation | Bitmap-image pattern matching apparatus for correcting bitmap errors in a printing system |
JP2575595B2 (en) * | 1992-10-20 | 1997-01-29 | インターナショナル・ビジネス・マシーンズ・コーポレイション | Image frame compression method and data processing system |
ES2141340T3 (en) * | 1994-03-08 | 2000-03-16 | Excel Switching Corp | IMPROVED REDUNDANCY TELECOMMUNICATION CENTER. |
US7124302B2 (en) * | 1995-02-13 | 2006-10-17 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
US5687297A (en) * | 1995-06-29 | 1997-11-11 | Xerox Corporation | Multifunctional apparatus for appearance tuning and resolution reconstruction of digital images |
US5886701A (en) * | 1995-08-04 | 1999-03-23 | Microsoft Corporation | Graphics rendering device and method for operating same |
US5712942A (en) * | 1996-05-13 | 1998-01-27 | Lucent Technologies Inc. | Optical communications system having distributed intelligence |
US6084584A (en) * | 1996-10-01 | 2000-07-04 | Diamond Multimedia Systems, Inc. | Computer system supporting portable interactive graphics display tablet and communications systems |
US6370592B1 (en) * | 1997-11-04 | 2002-04-09 | Hewlett-Packard Company | Network interface device which allows peripherals to utilize network transport services |
US20010052004A1 (en) * | 1997-12-11 | 2001-12-13 | Hewlett-Packard Company | Administration of networked peripherals using particular file system |
US7424552B2 (en) * | 1997-12-17 | 2008-09-09 | Src Computers, Inc. | Switch/network adapter port incorporating shared memory resources selectively accessible by a direct execution logic element and one or more dense logic devices |
US6339819B1 (en) * | 1997-12-17 | 2002-01-15 | Src Computers, Inc. | Multiprocessor with each processor element accessing operands in loaded input buffer and forwarding results to FIFO output buffer |
US6456632B1 (en) * | 1998-08-27 | 2002-09-24 | Robert T. Baum | Protocol separation in packet communication |
US6625150B1 (en) * | 1998-12-17 | 2003-09-23 | Watchguard Technologies, Inc. | Policy engine architecture |
US6581098B1 (en) * | 1999-09-27 | 2003-06-17 | Hewlett-Packard Development Company, L.P. | Server providing access to a plurality of functions of a multifunction peripheral in a network |
DE60035171T2 (en) * | 2000-01-06 | 2008-02-14 | International Business Machines Corp. | Methods and circuits for quickly finding the minimum / maximum value in a set of numbers |
US20030099254A1 (en) * | 2000-03-03 | 2003-05-29 | Richter Roger K. | Systems and methods for interfacing asynchronous and non-asynchronous data media |
US7363277B1 (en) * | 2000-03-27 | 2008-04-22 | International Business Machines Corporation | Detecting copyright violation via streamed extraction and signature analysis in a method, system and program |
US7353267B1 (en) * | 2000-04-07 | 2008-04-01 | Netzero, Inc. | Targeted network video download interface |
US6601094B1 (en) * | 2000-04-27 | 2003-07-29 | Hewlett-Packard Development Company, L.P. | Method and system for recommending an available network protocol |
US7128816B2 (en) * | 2000-06-14 | 2006-10-31 | Wisconsin Alumni Research Foundation | Method and apparatus for producing colloidal nanoparticles in a dense medium plasma |
US7328349B2 (en) * | 2001-12-14 | 2008-02-05 | Bbn Technologies Corp. | Hash-based systems and methods for detecting, preventing, and tracing network worms and viruses |
US20040064737A1 (en) * | 2000-06-19 | 2004-04-01 | Milliken Walter Clark | Hash-based systems and methods for detecting and preventing transmission of polymorphic network worms and viruses |
US8204082B2 (en) * | 2000-06-23 | 2012-06-19 | Cloudshield Technologies, Inc. | Transparent provisioning of services over a network |
US6820129B1 (en) * | 2000-09-22 | 2004-11-16 | Hewlett-Packard Development Company, L.P. | System and method of managing network buffers |
US7117280B2 (en) * | 2000-12-27 | 2006-10-03 | Intel Corporation | Network based intra-system communications architecture |
US6868265B2 (en) * | 2001-01-29 | 2005-03-15 | Accelerated Performance, Inc. | Locator for physically locating an electronic device in a communication network |
US6847645B1 (en) * | 2001-02-22 | 2005-01-25 | Cisco Technology, Inc. | Method and apparatus for controlling packet header buffer wrap around in a forwarding engine of an intermediate network node |
US20030097481A1 (en) * | 2001-03-01 | 2003-05-22 | Richter Roger K. | Method and system for performing packet integrity operations using a data movement engine |
US7065482B2 (en) * | 2001-05-17 | 2006-06-20 | International Business Machines Corporation | Internet traffic analysis tool |
US7207041B2 (en) * | 2001-06-28 | 2007-04-17 | Tranzeo Wireless Technologies, Inc. | Open platform architecture for shared resource access management |
US7587476B2 (en) * | 2001-08-07 | 2009-09-08 | Ricoh Company, Ltd. | Peripheral device with a centralized management server, and system, computer program product and method for managing peripheral devices connected to a network |
US7191233B2 (en) * | 2001-09-17 | 2007-03-13 | Telecommunication Systems, Inc. | System for automated, mid-session, user-directed, device-to-device session transfer system |
US20030149869A1 (en) * | 2002-02-01 | 2003-08-07 | Paul Gleichauf | Method and system for securely storing and trasmitting data by applying a one-time pad |
US20030198345A1 (en) * | 2002-04-15 | 2003-10-23 | Van Buer Darrel J. | Method and apparatus for high speed implementation of data encryption and decryption utilizing, e.g. Rijndael or its subset AES, or other encryption/decryption algorithms having similar key expansion data flow |
US7478431B1 (en) * | 2002-08-02 | 2009-01-13 | Symantec Corporation | Heuristic detection of computer viruses |
US7420931B2 (en) * | 2003-06-05 | 2008-09-02 | Nvidia Corporation | Using TCP/IP offload to accelerate packet filtering |
US7257842B2 (en) * | 2003-07-21 | 2007-08-14 | Mcafee, Inc. | Pre-approval of computer files during a malware detection |
US7200837B2 (en) * | 2003-08-21 | 2007-04-03 | Qst Holdings, Llc | System, method and software for static and dynamic programming and configuration of an adaptive computing architecture |
US7454418B1 (en) * | 2003-11-07 | 2008-11-18 | Qiang Wang | Fast signature scan |
US7546327B2 (en) * | 2003-12-22 | 2009-06-09 | Wells Fargo Bank, N.A. | Platform independent randomness accumulator for network applications |
US7966658B2 (en) * | 2004-04-08 | 2011-06-21 | The Regents Of The University Of California | Detecting public network attacks using signatures and fast content analysis |
JP4394541B2 (en) * | 2004-08-23 | 2010-01-06 | 日本電気株式会社 | COMMUNICATION DEVICE, DATA COMMUNICATION METHOD, AND PROGRAM |
EP1794979B1 (en) * | 2004-09-10 | 2017-04-12 | Cavium, Inc. | Selective replication of data structure |
JP4506430B2 (en) * | 2004-11-24 | 2010-07-21 | 日本電気株式会社 | Application monitor device |
US20060198375A1 (en) * | 2004-12-07 | 2006-09-07 | Baik Kwang H | Method and apparatus for pattern matching based on packet reassembly |
US20060129745A1 (en) * | 2004-12-11 | 2006-06-15 | Gunther Thiel | Process and appliance for data processing and computer program product |
US7101188B1 (en) * | 2005-03-30 | 2006-09-05 | Intel Corporation | Electrical edge connector adaptor |
US20070011687A1 (en) * | 2005-07-08 | 2007-01-11 | Microsoft Corporation | Inter-process message passing |
US7801910B2 (en) * | 2005-11-09 | 2010-09-21 | Ramp Holdings, Inc. | Method and apparatus for timed tagging of media content |
EP1868321B1 (en) * | 2006-06-12 | 2016-01-20 | Mitsubishi Denki Kabushiki Kaisha | In-line content analysis of a TCP segment stream |
US8179895B2 (en) * | 2006-08-01 | 2012-05-15 | Tekelec | Methods, systems, and computer program products for monitoring tunneled internet protocol (IP) traffic on a high bandwidth IP network |
US7924720B2 (en) * | 2007-02-26 | 2011-04-12 | Hewlett-Packard Development Company, L.P. | Network traffic monitoring |
-
2005
- 2005-02-09 US US11/055,767 patent/US7602785B2/en active Active
-
2009
- 2009-09-24 US US12/566,150 patent/US20100098081A1/en not_active Abandoned
Patent Citations (324)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3601808A (en) | 1968-07-18 | 1971-08-24 | Bell Telephone Labor Inc | Advanced keyword associative access memory system |
US3611314A (en) | 1969-09-09 | 1971-10-05 | Texas Instruments Inc | Dynamic associative data processing system |
US3824375A (en) | 1970-08-28 | 1974-07-16 | Financial Security Syst Inc | Memory system |
US3729712A (en) | 1971-02-26 | 1973-04-24 | Eastman Kodak Co | Information storage and retrieval system |
US3848235A (en) | 1973-10-24 | 1974-11-12 | Ibm | Scan and read control apparatus for a disk storage drive in a computer system |
US3906455A (en) | 1974-03-15 | 1975-09-16 | Boeing Computer Services Inc | Associative memory device |
US4081607A (en) | 1975-04-02 | 1978-03-28 | Rockwell International Corporation | Keyword detection in continuous speech using continuous asynchronous correlation |
US4298898A (en) | 1979-04-19 | 1981-11-03 | Compagnie Internationale Pour L'informatique Cii Honeywell Bull | Method of and apparatus for reading data from reference zones of a memory |
US4314356A (en) | 1979-10-24 | 1982-02-02 | Bunker Ramo Corporation | High-speed term searcher |
US4385393A (en) | 1980-04-21 | 1983-05-24 | L'etat Francais Represente Par Le Secretaire D'etat | Adaptive prediction differential PCM-type transmission apparatus and process with shaping of the quantization noise |
US4464718A (en) | 1982-07-30 | 1984-08-07 | International Business Machines Corporation | Associative file processing method and apparatus |
US4550436A (en) | 1983-07-26 | 1985-10-29 | At&T Bell Laboratories | Parallel text matching methods and apparatus |
US5270922A (en) | 1984-06-29 | 1993-12-14 | Merrill Lynch & Company, Inc. | System for distributing, processing and displaying financial information |
US4941178A (en) | 1986-04-01 | 1990-07-10 | Gte Laboratories Incorporated | Speech recognition using preclassification and spectral normalization |
US4823306A (en) | 1987-08-14 | 1989-04-18 | International Business Machines Corporation | Text search system |
US5179626A (en) | 1988-04-08 | 1993-01-12 | At&T Bell Laboratories | Harmonic speech coding arrangement where a set of parameters for a continuous magnitude spectrum is determined by a speech analyzer and the parameters are used by a synthesizer to determine a spectrum which is used to determine senusoids for synthesis |
US5023910A (en) | 1988-04-08 | 1991-06-11 | At&T Bell Laboratories | Vector quantization in a harmonic speech coding arrangement |
US5050075A (en) | 1988-10-04 | 1991-09-17 | Bell Communications Research, Inc. | High performance VLSI data filter |
WO1990010910A1 (en) | 1989-03-14 | 1990-09-20 | Chicago Board Of Trade | Simulated pit trading system |
US5249292A (en) | 1989-03-31 | 1993-09-28 | Chiappa J Noel | Data packet switch using a primary processing unit to designate one of a plurality of data stream control circuits to selectively handle the header processing of incoming packets in one data packet stream |
US5077665A (en) | 1989-05-25 | 1991-12-31 | Reuters Limited | Distributed matching system |
US5140692A (en) | 1989-06-13 | 1992-08-18 | Ricoh Company, Ltd. | Document retrieval system using analog signal comparisons for retrieval conditions including relevant keywords |
US5781772A (en) | 1989-07-12 | 1998-07-14 | Digital Equipment Corporation | Compressed prefix matching database searching |
US5126936A (en) | 1989-09-01 | 1992-06-30 | Champion Securities | Goal-directed financial asset management system |
US5163131A (en) | 1989-09-08 | 1992-11-10 | Auspex Systems, Inc. | Parallel i/o network file server architecture |
US5243655A (en) | 1990-01-05 | 1993-09-07 | Symbol Technologies Inc. | System for encoding and decoding data in machine readable graphic form |
US5347634A (en) | 1990-03-15 | 1994-09-13 | Hewlett-Packard Company | System and method for directly executing user DMA instruction from user controlled process by employing processor privileged work buffer pointers |
US5319776A (en) | 1990-04-19 | 1994-06-07 | Hilgraeve Corporation | In transit detection of computer virus with safeguard |
US5497488A (en) | 1990-06-12 | 1996-03-05 | Hitachi, Ltd. | System for parallel string search with a function-directed parallel collation of a first partition of each string followed by matching of second partitions |
US5396253A (en) | 1990-07-25 | 1995-03-07 | British Telecommunications Plc | Speed estimation |
US5255136A (en) | 1990-08-17 | 1993-10-19 | Quantum Corporation | High capacity submicro-winchester fixed disk drive |
US5101424A (en) | 1990-09-28 | 1992-03-31 | Northern Telecom Limited | Method for generating a monitor program for monitoring text streams and executing actions when pre-defined patterns, are matched using an English to AWK language translator |
US5226165A (en) | 1990-10-24 | 1993-07-06 | International Computers Limited | Database search processor for real-time adaptive searching based on request and data structure |
US5339411A (en) | 1990-12-21 | 1994-08-16 | Pitney Bowes Inc. | Method for managing allocation of memory space |
US5421028A (en) | 1991-03-15 | 1995-05-30 | Hewlett-Packard Company | Processing commands and data in a common pipeline path in a high-speed computer graphics system |
US5487151A (en) | 1991-04-15 | 1996-01-23 | Hochiki Kabushiki Kaisha | Transmission error detection system for use in a disaster prevention monitoring system |
US5546578A (en) | 1991-04-25 | 1996-08-13 | Nippon Steel Corporation | Data base retrieval system utilizing stored vicinity feature values |
US5274679A (en) | 1991-05-10 | 1993-12-28 | Nec Corporation | Hardware arrangement for specifying data format in asynchronous transmission |
US5805832A (en) | 1991-07-25 | 1998-09-08 | International Business Machines Corporation | System for parametric text to text language translation |
US5488725A (en) | 1991-10-08 | 1996-01-30 | West Publishing Company | System of document representation retrieval by successive iterated probability sampling |
US5265065A (en) | 1991-10-08 | 1993-11-23 | West Publishing Company | Method and apparatus for information retrieval from a database by replacing domain specific stemmed phases in a natural language to create a search query |
US5826075A (en) | 1991-10-16 | 1998-10-20 | International Business Machines Corporation | Automated programmable fireware store for a personal computer system |
US5327521A (en) | 1992-03-02 | 1994-07-05 | The Walt Disney Company | Speech transformation system |
US5388259A (en) | 1992-05-15 | 1995-02-07 | Bell Communications Research, Inc. | System for accessing a database with an iterated fuzzy query notified by retrieval response |
US20030055777A1 (en) | 1992-06-10 | 2003-03-20 | Ginsberg Philip M. | Fixed income portfolio index processor |
EP0573991B1 (en) | 1992-06-10 | 2002-01-16 | Cantor Fitzgerald | Fixed income portfolio data processor and method for using same |
US5740466A (en) | 1992-06-26 | 1998-04-14 | Cirrus Logic, Inc. | Flexible processor-driven SCSI controller with buffer memory and local processor memory coupled via separate buses |
US5418951A (en) | 1992-08-20 | 1995-05-23 | The United States Of America As Represented By The Director Of National Security Agency | Method of retrieving documents that concern the same topic |
US5721898A (en) | 1992-09-02 | 1998-02-24 | International Business Machines Corporation | Method and system for data search in a data processing system |
US6237028B1 (en) | 1992-09-24 | 2001-05-22 | Unisys Corporation | Host central processor with associated controller to capture a selected one of a number of memory units via path control commands |
US6044407A (en) | 1992-11-13 | 2000-03-28 | British Telecommunications Public Limited Company | Interface for translating an information message from one protocol to another |
US5481735A (en) | 1992-12-28 | 1996-01-02 | Apple Computer, Inc. | Method for modifying packets that meet a particular criteria as the packets pass between two layers in a network |
US5440723A (en) | 1993-01-19 | 1995-08-08 | International Business Machines Corporation | Automatic immune system for computers and computer networks |
US5432822A (en) | 1993-03-12 | 1995-07-11 | Hughes Aircraft Company | Error correcting decoder and decoding method employing reliability based erasure decision-making in cellular communication system |
US5740244A (en) | 1993-04-09 | 1998-04-14 | Washington University | Method and apparatus for improved fingerprinting and authenticating various magnetic media |
US5544352A (en) | 1993-06-14 | 1996-08-06 | Libertech, Inc. | Method and apparatus for indexing, searching and displaying data |
US6456982B1 (en) | 1993-07-01 | 2002-09-24 | Dragana N. Pilipovic | Computer system for generating projected data and an application supporting a financial transaction |
US5651125A (en) | 1993-10-29 | 1997-07-22 | Advanced Micro Devices, Inc. | High performance superscalar microprocessor including a common reorder buffer and common register file for both integer and floating point operations |
USRE36946E (en) | 1993-11-02 | 2000-11-07 | Sun Microsystems, Inc. | Method and apparatus for privacy and authentication in wireless networks |
US5371794A (en) | 1993-11-02 | 1994-12-06 | Sun Microsystems, Inc. | Method and apparatus for privacy and authentication in wireless networks |
US5813000A (en) | 1994-02-15 | 1998-09-22 | Sun Micro Systems | B tree structure and method |
US5465353A (en) | 1994-04-01 | 1995-11-07 | Ricoh Company, Ltd. | Image matching and retrieval by multi-access redundant hashing |
US5461712A (en) | 1994-04-18 | 1995-10-24 | International Business Machines Corporation | Quadrant-based two-dimensional memory manager |
US5987432A (en) | 1994-06-29 | 1999-11-16 | Reuters, Ltd. | Fault-tolerant central ticker plant system for distributing financial market data |
US5870730A (en) | 1994-07-11 | 1999-02-09 | Hitachi, Ltd | Decision making method |
US5819273A (en) | 1994-07-25 | 1998-10-06 | Apple Computer, Inc. | Method and apparatus for searching for information in a network and for controlling the display of searchable information on display devices in the network |
US6263321B1 (en) | 1994-07-29 | 2001-07-17 | Economic Inventions, Llc | Apparatus and process for calculating an option |
US5884286A (en) | 1994-07-29 | 1999-03-16 | Daughtery, Iii; Vergil L. | Apparatus and process for executing an expirationless option transaction |
US7024384B2 (en) | 1994-07-29 | 2006-04-04 | Daughtery Iii Vergil L | Apparatus and process for calculating an option |
US5774835A (en) | 1994-08-22 | 1998-06-30 | Nec Corporation | Method and apparatus of postfiltering using a first spectrum parameter of an encoded sound signal and a second spectrum parameter of a lesser degree than the first spectrum parameter |
US5629980A (en) | 1994-11-23 | 1997-05-13 | Xerox Corporation | System for controlling the distribution and use of digital works |
US5943429A (en) | 1995-01-30 | 1999-08-24 | Telefonaktiebolaget Lm Ericsson | Spectral subtraction noise suppression method |
US5710757A (en) | 1995-03-27 | 1998-01-20 | Hewlett Packard Company | Electronic device for processing multiple rate wireless information |
US5819290A (en) | 1995-04-10 | 1998-10-06 | Sony Corporation | Data recording and management system and method for detecting data file division based on quantitative number of blocks |
US5943421A (en) | 1995-09-11 | 1999-08-24 | Norand Corporation | Processor having compression and encryption circuitry |
US5913211A (en) | 1995-09-14 | 1999-06-15 | Fujitsu Limited | Database searching method and system using retrieval data set display screen |
US5701464A (en) * | 1995-09-15 | 1997-12-23 | Intel Corporation | Parameterized bloom filters |
US6134551A (en) | 1995-09-15 | 2000-10-17 | Intel Corporation | Method of caching digital certificate revocation lists |
US5774839A (en) | 1995-09-29 | 1998-06-30 | Rockwell International Corporation | Delayed decision switched prediction multi-stage LSF vector quantization |
US5864738A (en) | 1996-03-13 | 1999-01-26 | Cray Research, Inc. | Massively parallel processing system using two data paths: one connecting router circuit to the interconnect network and the other connecting router circuit to I/O controller |
US20050267836A1 (en) | 1996-03-25 | 2005-12-01 | Cfph, Llc | Method and system for transacting with a trading application |
JPH09269930A (en) | 1996-04-03 | 1997-10-14 | Hitachi Ltd | Quarantine method and device for network system |
WO1997037735A1 (en) | 1996-04-05 | 1997-10-16 | Oris, L.L.C. | Sporting event options market trading game |
US5761431A (en) | 1996-04-12 | 1998-06-02 | Peak Audio, Inc. | Order persistent timer for controlling events at multiple processing stations |
US5781921A (en) | 1996-05-06 | 1998-07-14 | Ohmeda Inc. | Method and apparatus to effect firmware upgrades using a removable memory device under software control |
US6023760A (en) | 1996-06-22 | 2000-02-08 | Xerox Corporation | Modifying an input string partitioned in accordance with directionality and length constraints |
US6147976A (en) | 1996-06-24 | 2000-11-14 | Cabletron Systems, Inc. | Fast network layer packet filter |
US5995963A (en) | 1996-06-27 | 1999-11-30 | Fujitsu Limited | Apparatus and method of multi-string matching based on sparse state transition list |
US5974414A (en) | 1996-07-03 | 1999-10-26 | Open Port Technology, Inc. | System and method for automated received message handling and distribution |
US5991881A (en) | 1996-11-08 | 1999-11-23 | Harris Corporation | Network surveillance system |
US5978801A (en) | 1996-11-21 | 1999-11-02 | Sharp Kabushiki Kaisha | Character and/or character-string retrieving method and storage medium for use for this method |
US6205148B1 (en) | 1996-11-26 | 2001-03-20 | Fujitsu Limited | Apparatus and a method for selecting an access router's protocol of a plurality of the protocols for transferring a packet in a communication system |
US6108782A (en) | 1996-12-13 | 2000-08-22 | 3Com Corporation | Distributed remote monitoring (dRMON) for networks |
US6073160A (en) | 1996-12-18 | 2000-06-06 | Xerox Corporation | Document communications controller |
EP0851358B1 (en) | 1996-12-31 | 2003-03-05 | Sun Microsystems, Inc. | Processing system security |
US6028939A (en) | 1997-01-03 | 2000-02-22 | Redcreek Communications, Inc. | Data security system and method |
US6233684B1 (en) | 1997-02-28 | 2001-05-15 | Contenaguard Holdings, Inc. | System for controlling the distribution and use of rendered digital works through watermaking |
US6070172A (en) | 1997-03-06 | 2000-05-30 | Oracle Corporation | On-line free space defragmentation of a contiguous-file file system |
JPH10313341A (en) | 1997-03-11 | 1998-11-24 | Natl Aerospace Lab | Method for analyzing illegal communication on network, system for analyzing illegal communication on network using the method, and recording medium readable by computer recording network illegal communication analysis program |
US5930753A (en) | 1997-03-20 | 1999-07-27 | At&T Corp | Combining frequency warping and spectral shaping in HMM based speech recognition |
US6115751A (en) | 1997-04-10 | 2000-09-05 | Cisco Technology, Inc. | Technique for capturing information needed to implement transmission priority routing among heterogeneous nodes of a computer network |
EP0880088A2 (en) | 1997-05-23 | 1998-11-25 | Mitsubishi Corporation | Data copyright management system and apparatus |
US6259909B1 (en) | 1997-05-28 | 2001-07-10 | Telefonaktiebolaget Lm Ericsson (Publ) | Method for securing access to a remote system |
EP0887723A2 (en) | 1997-06-24 | 1998-12-30 | International Business Machines Corporation | Apparatus, method and computer program product for protecting copyright data within a computer system |
US6175874B1 (en) | 1997-07-03 | 2001-01-16 | Fujitsu Limited | Packet relay control method packet relay device and program memory medium |
US6067569A (en) | 1997-07-10 | 2000-05-23 | Microsoft Corporation | Fast-forwarding and filtering of network packets in a computer system |
US6317795B1 (en) | 1997-07-22 | 2001-11-13 | International Business Machines Corporation | Dynamic modification of multimedia content |
JP2001518724A (en) | 1997-07-24 | 2001-10-16 | ワールドトーク・コーポレイション | Email firewall using encryption / decryption with stored keys |
WO1999005814A3 (en) | 1997-07-24 | 1999-04-22 | Worldtalk Corp | E-mail firewall with stored key encryption/decryption |
US6061662A (en) | 1997-08-15 | 2000-05-09 | Options Technology Company, Inc. | Simulation method and system for the valuation of derivative financial instruments |
US6173276B1 (en) | 1997-08-21 | 2001-01-09 | Scicomp, Inc. | System and method for financial instrument modeling and valuation |
US6772136B2 (en) | 1997-08-21 | 2004-08-03 | Elaine Kant | System and method for financial instrument modeling and using Monte Carlo simulation |
US6430272B1 (en) | 1997-10-03 | 2002-08-06 | Matsushita Electric Industrial Co., Ltd. | Message switching apparatus for processing message according to message processing procedure |
EP0911738A2 (en) | 1997-10-22 | 1999-04-28 | Calluna Technology Limited | Disk drive with embedded data encryption |
US20020138376A1 (en) | 1997-10-29 | 2002-09-26 | N_Gine, Inc. | Multi-processing financial transaction processing system |
US6112181A (en) | 1997-11-06 | 2000-08-29 | Intertrust Technologies Corporation | Systems and methods for matching, selecting, narrowcasting, and/or classifying based on rights management and/or other information |
US6138176A (en) | 1997-11-14 | 2000-10-24 | 3Ware | Disk array controller with automated processor which routes I/O data according to addresses and commands received from disk drive controllers |
US6412000B1 (en) | 1997-11-25 | 2002-06-25 | Packeteer, Inc. | Method for automatically classifying traffic in a packet communications network |
US6058391A (en) | 1997-12-17 | 2000-05-02 | Mci Communications Corporation | Enhanced user view/update capability for managing data from relational tables |
US6216173B1 (en) | 1998-02-03 | 2001-04-10 | Redbox Technologies Limited | Method and apparatus for content processing and routing |
US6397335B1 (en) | 1998-02-12 | 2002-05-28 | Ameritech Corporation | Computer virus screening methods and systems |
US6370645B1 (en) | 1998-02-20 | 2002-04-09 | Samsung Electronics Co., Ltd. | Method of constructing a hard disk drive having uploadable/downloadable firmware |
US6279113B1 (en) | 1998-03-16 | 2001-08-21 | Internet Tools, Inc. | Dynamic signature inspection-based network intrusion detection |
US6233618B1 (en) | 1998-03-31 | 2001-05-15 | Content Advisor, Inc. | Access control of networked data |
WO1999055052A1 (en) | 1998-04-20 | 1999-10-28 | Sun Microsystems, Inc. | Method and apparatus for using digital signatures to filter packets in a network |
US6389532B1 (en) | 1998-04-20 | 2002-05-14 | Sun Microsystems, Inc. | Method and apparatus for using digital signatures to filter packets in a network |
US20030002502A1 (en) | 1998-05-01 | 2003-01-02 | Gibson William A. | System for recovering lost information in a data stream by means of parity packets |
US6397259B1 (en) | 1998-05-29 | 2002-05-28 | Palm, Inc. | Method, system and apparatus for packet minimized communications |
US6105067A (en) | 1998-06-05 | 2000-08-15 | International Business Machines Corp. | Connection pool management for backend servers using common interface |
US20010056547A1 (en) | 1998-06-09 | 2001-12-27 | Placeware, Inc. | Bi-directional process-to-process byte stream protocol |
US7103799B2 (en) | 1998-06-09 | 2006-09-05 | Placeware, Inc. | Bi-directional process-to-process byte stream protocol |
US6169969B1 (en) | 1998-08-07 | 2001-01-02 | The United States Of America As Represented By The Director Of The National Security Agency | Device and method for full-text large-dictionary string matching using n-gram hashing |
US6377942B1 (en) | 1998-09-04 | 2002-04-23 | International Computers Limited | Multiple string search method |
US6219786B1 (en) | 1998-09-09 | 2001-04-17 | Surfcontrol, Inc. | Method and system for monitoring and controlling network access |
US6628652B1 (en) | 1998-09-18 | 2003-09-30 | Lucent Technologies Inc. | Flexible telecommunications switching network |
US6226676B1 (en) | 1998-10-07 | 2001-05-01 | Nortel Networks Corporation | Connection establishment and termination in a mixed protocol network |
US6336150B1 (en) | 1998-10-30 | 2002-01-01 | Lsi Logic Corporation | Apparatus and method for enhancing data transfer rates using transfer control blocks |
US20020105911A1 (en) | 1998-11-24 | 2002-08-08 | Parag Pruthi | Apparatus and method for collecting and analyzing communications data |
US6564263B1 (en) | 1998-12-04 | 2003-05-13 | International Business Machines Corporation | Multimedia content description framework |
US6499107B1 (en) | 1998-12-29 | 2002-12-24 | Cisco Technology, Inc. | Method and system for adaptive network security using intelligent packet analysis |
US6578147B1 (en) | 1999-01-15 | 2003-06-10 | Cisco Technology, Inc. | Parallel intrusion detection sensors with load balancing for high speed networks |
US20050232180A1 (en) | 1999-02-02 | 2005-10-20 | Toporek Jerome D | Internet over satellite apparatus |
US6778968B1 (en) | 1999-03-17 | 2004-08-17 | Vialogy Corp. | Method and system for facilitating opportunistic transactions using auto-probes |
US20060059083A1 (en) | 1999-04-09 | 2006-03-16 | Trading Technologies International, Inc. | User interface for semi-fungible trading |
JP2000357176A (en) | 1999-04-30 | 2000-12-26 | Internatl Business Mach Corp <Ibm> | Contents indexing retrieval system and retrieval result providing method |
US6775290B1 (en) | 1999-05-24 | 2004-08-10 | Advanced Micro Devices, Inc. | Multiport network switch supporting multiple VLANs per port |
US6765918B1 (en) | 1999-06-16 | 2004-07-20 | Teledata Networks, Ltd. | Client/server based architecture for a telecommunications network |
JP2001014239A (en) | 1999-06-29 | 2001-01-19 | Hitachi Ltd | Security system by multi-system parallel operation computer |
US6363384B1 (en) | 1999-06-29 | 2002-03-26 | Wandel & Goltermann Technologies, Inc. | Expert system process flow |
US6463474B1 (en) | 1999-07-02 | 2002-10-08 | Cisco Technology, Inc. | Local authentication of a client at a network device |
US7286564B2 (en) | 1999-07-08 | 2007-10-23 | Nortel Networks Limited | Mapping arbitrary signals into SONET |
US6418419B1 (en) | 1999-07-23 | 2002-07-09 | 5Th Market, Inc. | Automated system for conditional order transactions in securities or other items in commerce |
US6704816B1 (en) | 1999-07-26 | 2004-03-09 | Sun Microsystems, Inc. | Method and apparatus for executing standard functions in a computer system using a field programmable gate array |
US6870837B2 (en) | 1999-08-19 | 2005-03-22 | Nokia Corporation | Circuit emulation service over an internet protocol network |
US6343324B1 (en) | 1999-09-13 | 2002-01-29 | International Business Machines Corporation | Method and system for controlling access share storage devices in a network environment by configuring host-to-volume mapping data structures in the controller memory for granting and denying access to the devices |
WO2001022425A1 (en) | 1999-09-20 | 2001-03-29 | Seagate Technology Llc | Field programmable gate array hard disk system |
US6546375B1 (en) | 1999-09-21 | 2003-04-08 | Johns Hopkins University | Apparatus and method of pricing financial derivatives |
US20030126065A1 (en) | 1999-09-23 | 2003-07-03 | Eng Yek Kwong | Order price threshold for automated market system |
US7251629B1 (en) | 1999-10-14 | 2007-07-31 | Edge Capture, Llc | Automated trading system in an electronic trading exchange |
US20060259417A1 (en) | 1999-10-14 | 2006-11-16 | International Specialists, Inc., | Automated trading system in an electronic trading exchange |
US6886103B1 (en) | 1999-10-28 | 2005-04-26 | Lucent Technologies Inc. | Method and apparatus for extending network address translation for unsupported protocols |
US6643717B1 (en) | 1999-11-10 | 2003-11-04 | Digi International Inc. | Flow control |
US6804667B1 (en) | 1999-11-30 | 2004-10-12 | Ncr Corporation | Filter for checking for duplicate entries in database |
WO2001039577A1 (en) | 1999-12-03 | 2001-06-07 | Nokia Corporation | Filtering of electronic information to be transferred to a terminal |
US6850906B1 (en) | 1999-12-15 | 2005-02-01 | Traderbot, Inc. | Real-time financial search engine and method |
US20020031125A1 (en) | 1999-12-28 | 2002-03-14 | Jun Sato | Packet transfer communication apparatus, packet transfer communication method, and storage medium |
US20020082967A1 (en) | 1999-12-30 | 2002-06-27 | Chicago Board Options Exchange | Automated Trading Exchange System Having Integrated Quote Risk Monitoring and Integrated Quote Modification Services |
JP2001217834A (en) | 2000-02-02 | 2001-08-10 | Internatl Business Mach Corp <Ibm> | System for tracking access chain, network system, method and recording medium |
US7127510B2 (en) | 2000-02-02 | 2006-10-24 | International Business Machines Corporation | Access chain tracing system, network system, and storage medium |
US20010014093A1 (en) | 2000-02-02 | 2001-08-16 | Kunikazu Yoda | Access chain tracing system, network system, and storage medium |
US7181608B2 (en) | 2000-02-03 | 2007-02-20 | Realtime Data Llc | Systems and methods for accelerated loading of operating systems and application programs |
US20010052038A1 (en) | 2000-02-03 | 2001-12-13 | Realtime Data, Llc | Data storewidth accelerator |
US6877044B2 (en) | 2000-02-10 | 2005-04-05 | Vicom Systems, Inc. | Distributed storage management platform architecture |
WO2001061913A2 (en) | 2000-02-18 | 2001-08-23 | Verimatrix, Inc. | Network-based content distribution system |
US20030093347A1 (en) | 2000-03-15 | 2003-05-15 | Gray Dale F. | Managing risk using macro-financial risk analysis |
US7103569B1 (en) | 2000-03-24 | 2006-09-05 | Groveman Lloyd A | Active account management using volatility arbitrage |
US7099838B1 (en) | 2000-03-27 | 2006-08-29 | American Stock Exchange, Llc | Hedging exchange traded mutual funds or other portfolio basket products |
US7181437B2 (en) | 2000-04-07 | 2007-02-20 | Washington University | Associative database scanning and information retrieval |
US20080133519A1 (en) | 2000-04-07 | 2008-06-05 | Indeck Ronald S | Method and Apparatus for Approximate Matching of DNA Sequences |
US20080109413A1 (en) | 2000-04-07 | 2008-05-08 | Indeck Ronald S | Associative Database Scanning and Information Retrieval |
US20080114760A1 (en) | 2000-04-07 | 2008-05-15 | Indeck Ronald S | Method and Apparatus for Approximate Matching of Image Data |
US20080126320A1 (en) | 2000-04-07 | 2008-05-29 | Indeck Ronald S | Method and Apparatus for Approximate Matching Where Programmable Logic Is Used to Process Data Being Written to a Mass Storage Medium and Process Data Being Read from a Mass Storage Medium |
WO2001080082A2 (en) | 2000-04-07 | 2001-10-25 | Washington University | Associative database scanning and information retrieval |
US20070118500A1 (en) | 2000-04-07 | 2007-05-24 | Washington University | Associative Database Scanning and Information Retrieval |
US20030018630A1 (en) | 2000-04-07 | 2003-01-23 | Indeck Ronald S. | Associative database scanning and information retrieval using FPGA devices |
US6711558B1 (en) | 2000-04-07 | 2004-03-23 | Washington University | Associative database scanning and information retrieval |
US20060294059A1 (en) | 2000-04-07 | 2006-12-28 | Washington University, A Corporation Of The State Of Missouri | Intelligent data storage and processing using fpga devices |
US20080133453A1 (en) | 2000-04-07 | 2008-06-05 | Indeck Ronald S | Associative Database Scanning and Information Retrieval |
US7139743B2 (en) | 2000-04-07 | 2006-11-21 | Washington University | Associative database scanning and information retrieval using FPGA devices |
US20030208430A1 (en) | 2000-04-13 | 2003-11-06 | David Gershon | Method and system for pricing options |
WO2001080558A2 (en) | 2000-04-14 | 2001-10-25 | Solidstreaming, Inc. | A system and method for multimedia streaming |
US6981054B1 (en) | 2000-06-06 | 2005-12-27 | Advanced Micro Devices, Inc. | Flow control arrangement in a network switch based on priority traffic |
US6381242B1 (en) | 2000-08-29 | 2002-04-30 | Netrake Corporation | Content processor |
US20020069370A1 (en) | 2000-08-31 | 2002-06-06 | Infoseer, Inc. | System and method for tracking and preventing illegal distribution of proprietary material over computer networks |
US7065475B1 (en) | 2000-10-31 | 2006-06-20 | Goldman Sachs & Co. | Modeling option price dynamics |
US20040133634A1 (en) | 2000-11-02 | 2004-07-08 | Stanley Luke | Switching system |
WO2002061525A3 (en) | 2000-11-02 | 2003-02-06 | Pirus Networks | Tcp/udp acceleration |
US6807156B1 (en) | 2000-11-07 | 2004-10-19 | Telefonaktiebolaget Lm Ericsson (Publ) | Scalable real-time quality of service monitoring and analysis of service dependent subscriber satisfaction in IP networks |
US20020095512A1 (en) | 2000-11-30 | 2002-07-18 | Rana Aswinkumar Vishanji | Method for reordering and reassembling data packets in a network |
US6728929B1 (en) | 2001-02-16 | 2004-04-27 | Spirent Communications Of Calabasas, Inc. | System and method to insert a TCP checksum in a protocol neutral manner |
US7117370B2 (en) | 2001-02-20 | 2006-10-03 | Sal Khan | System for transmitting secure data between a sender and a recipient over a computer network using a virtual envelope and method for using the same |
US20030055658A1 (en) | 2001-02-23 | 2003-03-20 | Rudusky Daryl | System, method and article of manufacture for dynamic, automated fulfillment of an order for a hardware product |
US20030055771A1 (en) | 2001-02-23 | 2003-03-20 | Rudusky Daryl | System, method and article of manufacture for a reverse-auction-based system for hardware development |
US20030055770A1 (en) | 2001-02-23 | 2003-03-20 | Rudusky Daryl | System, method and article of manufacture for an auction-based system for hardware development |
US20020166063A1 (en) | 2001-03-01 | 2002-11-07 | Cyber Operations, Llc | System and method for anti-network terrorism |
US20020129140A1 (en) | 2001-03-12 | 2002-09-12 | Ariel Peled | System and method for monitoring unauthorized transport of digital content |
WO2002082271A1 (en) | 2001-04-05 | 2002-10-17 | Audible Magic Corporation | Copyright detection and protection system and method |
US20020162025A1 (en) | 2001-04-30 | 2002-10-31 | Sutton Lorin R. | Identifying unwanted electronic messages |
US6785677B1 (en) | 2001-05-02 | 2004-08-31 | Unisys Corporation | Method for execution of query to search strings of characters that match pattern with a target string utilizing bit vector |
US6944168B2 (en) | 2001-05-04 | 2005-09-13 | Slt Logic Llc | System and method for providing transformation of multi-protocol packets in a data stream |
US20030033240A1 (en) | 2001-06-11 | 2003-02-13 | Opt4 Derivatives, Inc. | Integrated electronic exchange of structured contracts with dynamic risk-based transaction permissioning |
US7308715B2 (en) | 2001-06-13 | 2007-12-11 | Mcafee, Inc. | Protocol-parsing state machine and method of using same |
US20030014662A1 (en) | 2001-06-13 | 2003-01-16 | Gupta Ramesh M. | Protocol-parsing state machine and method of using same |
US7149715B2 (en) | 2001-06-29 | 2006-12-12 | Goldman Sachs & Co. | Method and system for simulating implied volatility surfaces for use in option pricing simulations |
US6928549B2 (en) | 2001-07-09 | 2005-08-09 | International Business Machines Corporation | Dynamic intrusion detection for computer systems |
US20030009693A1 (en) | 2001-07-09 | 2003-01-09 | International Business Machines Corporation | Dynamic intrusion detection for computer systems |
US20030023876A1 (en) | 2001-07-27 | 2003-01-30 | International Business Machines Corporation | Correlating network information and intrusion information to find the entry point of an attack upon a protected computer |
US20030037037A1 (en) | 2001-08-17 | 2003-02-20 | Ec Outlook, Inc. | Method of storing, maintaining and distributing computer intelligible electronic data |
US6931408B2 (en) | 2001-08-17 | 2005-08-16 | E.C. Outlook, Inc. | Method of storing, maintaining and distributing computer intelligible electronic data |
US7046848B1 (en) | 2001-08-22 | 2006-05-16 | Olcott Peter L | Method and system for recognizing machine generated character glyphs and icons in graphic images |
US20030043805A1 (en) | 2001-08-30 | 2003-03-06 | International Business Machines Corporation | IP datagram over multiple queue pairs |
US6978223B2 (en) | 2001-09-06 | 2005-12-20 | Bbnt Solutions Llc | Systems and methods for network performance measurement using packet signature collection |
US6856981B2 (en) | 2001-09-12 | 2005-02-15 | Safenet, Inc. | High speed data stream pattern recognition |
US20030051043A1 (en) | 2001-09-12 | 2003-03-13 | Raqia Networks Inc. | High speed data stream pattern recognition |
US20030065943A1 (en) | 2001-09-28 | 2003-04-03 | Christoph Geis | Method and apparatus for recognizing and reacting to denial of service attacks on a computerized network |
US7181765B2 (en) | 2001-10-12 | 2007-02-20 | Motorola, Inc. | Method and apparatus for providing node security in a router of a packet network |
US20030074582A1 (en) | 2001-10-12 | 2003-04-17 | Motorola, Inc. | Method and apparatus for providing node security in a router of a packet network |
WO2003036845A2 (en) | 2001-10-19 | 2003-05-01 | Global Velocity, L.L.C. | System and method for controlling transmission of data packets over an information network |
US20030110229A1 (en) | 2001-10-19 | 2003-06-12 | Kulig Matthew P. | System and method for controlling transmission of data packets over an information network |
US20030078865A1 (en) | 2001-10-24 | 2003-04-24 | Lee Theodore C. | Automated financial market information and trading system |
US6772345B1 (en) | 2002-02-08 | 2004-08-03 | Networks Associates Technology, Inc. | Protocol-level malware scanner |
US7225188B1 (en) | 2002-02-13 | 2007-05-29 | Cisco Technology, Inc. | System and method for performing regular expression matching with high parallelism |
WO2005026925A2 (en) | 2002-05-21 | 2005-03-24 | Washington University | Intelligent data storage and processing using fpga devices |
WO2005048134A3 (en) | 2002-05-21 | 2005-08-04 | Univ Washington | Intelligent data storage and processing using fpga devices |
US20030221013A1 (en) | 2002-05-21 | 2003-11-27 | John Lockwood | Methods, systems, and devices using reprogrammable hardware for high-speed processing of streaming data to find a redefinable pattern and respond thereto |
US20070078837A1 (en) | 2002-05-21 | 2007-04-05 | Washington University | Method and Apparatus for Processing Financial Information at Hardware Speeds Using FPGA Devices |
WO2003100650A1 (en) | 2002-05-21 | 2003-12-04 | Washington University | Reprogrammable hardware for examining network streaming data to detect redefinable patterns and define responsive processing |
WO2003100662A3 (en) | 2002-05-21 | 2004-06-24 | Univ Washington | Associative database searching using fpga devices |
US7093023B2 (en) | 2002-05-21 | 2006-08-15 | Washington University | Methods, systems, and devices using reprogrammable hardware for high-speed processing of streaming data to find a redefinable pattern and respond thereto |
US20040028047A1 (en) | 2002-05-22 | 2004-02-12 | Sean Hou | Switch for local area network |
US7480253B1 (en) * | 2002-05-30 | 2009-01-20 | Nortel Networks Limited | Ascertaining the availability of communications between devices |
US7167980B2 (en) | 2002-05-30 | 2007-01-23 | Intel Corporation | Data comparison process |
US20090019538A1 (en) | 2002-06-11 | 2009-01-15 | Pandya Ashish A | Distributed network security system and a hardware processor therefor |
US7224185B2 (en) | 2002-08-05 | 2007-05-29 | John Campbell | System of finite state machines |
US20030177253A1 (en) | 2002-08-15 | 2003-09-18 | Schuehler David V. | TCP-splitter: reliable packet monitoring methods and apparatus for high speed networks |
US20040049596A1 (en) | 2002-08-15 | 2004-03-11 | Schuehler David V. | Reliable packet monitoring methods and apparatus for high speed networks |
WO2004017604A2 (en) | 2002-08-15 | 2004-02-26 | Washington University In St. Louis | Tcp-splitter: reliable packet monitoring methods for high speed networks |
US20040034587A1 (en) | 2002-08-19 | 2004-02-19 | Amberson Matthew Gilbert | System and method for calculating intra-period volatility |
US20040054924A1 (en) * | 2002-09-03 | 2004-03-18 | Chuah Mooi Choo | Methods and devices for providing distributed, adaptive IP filtering against distributed denial of service attacks |
US20040205149A1 (en) | 2002-09-11 | 2004-10-14 | Hughes Electronics | System and method for pre-fetching content in a proxy architecture |
WO2004042574A2 (en) | 2002-10-31 | 2004-05-21 | Lockheed Martin Corporation | Computing machine having improved computing architecture and related system and method |
WO2004042560A2 (en) | 2002-10-31 | 2004-05-21 | Lockheed Martin Corporation | Pipeline coprocessor |
WO2004042561A2 (en) | 2002-10-31 | 2004-05-21 | Lockheed Martin Corporation | Pipeline accelerator having multiple pipeline units and related computing machine and method |
WO2004042562A2 (en) | 2002-10-31 | 2004-05-21 | Lockheed Martin Corporation | Pipeline accelerator and related system and method |
US20040100977A1 (en) | 2002-11-01 | 2004-05-27 | Kazuyuki Suzuki | Packet processing apparatus |
US20040105458A1 (en) | 2002-11-29 | 2004-06-03 | Kabushiki Kaisha Toshiba | Communication control method, server apparatus, and client apparatus |
US20040107361A1 (en) | 2002-11-29 | 2004-06-03 | Redan Michael C. | System for high speed network intrusion detection |
US6901461B2 (en) | 2002-12-31 | 2005-05-31 | Intel Corporation | Hardware assisted ATA command queuing |
US20040162826A1 (en) | 2003-02-07 | 2004-08-19 | Daniel Wyschogrod | System and method for determining the start of a match of a regular expression |
US7305391B2 (en) | 2003-02-07 | 2007-12-04 | Safenet, Inc. | System and method for determining the start of a match of a regular expression |
US20040177340A1 (en) | 2003-03-07 | 2004-09-09 | Han-Wen Hsu | Firmware structuring method and related apparatus for unifying handling of execution responses of subroutines |
US20040199448A1 (en) | 2003-03-19 | 2004-10-07 | Chalermkraivuth Kete Charles | Methods and systems for analytical-based multifactor multiobjective portfolio risk optimization |
US20040186804A1 (en) | 2003-03-19 | 2004-09-23 | Anindya Chakraborty | Methods and systems for analytical-based multifactor multiobjective portfolio risk optimization |
US20040186814A1 (en) | 2003-03-19 | 2004-09-23 | Chalermkraivuth Kete Charles | Methods and systems for analytical-based multifactor multiobjective portfolio risk optimization |
US20040196905A1 (en) | 2003-04-04 | 2004-10-07 | Sony Corporation And Sony Electronics Inc. | Apparatus and method of parallel processing an MPEG-4 data stream |
US20070277036A1 (en) | 2003-05-23 | 2007-11-29 | Washington University, A Corporation Of The State Of Missouri | Intelligent data storage and processing using fpga devices |
US20060136570A1 (en) | 2003-06-10 | 2006-06-22 | Pandya Ashish A | Runtime adaptable search processor |
US20050005145A1 (en) | 2003-07-02 | 2005-01-06 | Zone Labs, Inc. | System and Methodology Providing Information Lockbox |
US20050033672A1 (en) | 2003-07-22 | 2005-02-10 | Credit-Agricole Indosuez | System, method, and computer program product for managing financial risk when issuing tender options |
US20050086520A1 (en) | 2003-08-14 | 2005-04-21 | Sarang Dharmapurikar | Method and apparatus for detecting predefined signatures in packet payload using bloom filters |
US7444515B2 (en) * | 2003-08-14 | 2008-10-28 | Washington University | Method and apparatus for detecting predefined signatures in packet payload using Bloom filters |
WO2005017708A2 (en) | 2003-08-14 | 2005-02-24 | Washington University | Method and apparatus for detecting predefined signatures in packet payload using bloom filters |
US7222114B1 (en) | 2003-08-20 | 2007-05-22 | Xilinx, Inc. | Method and apparatus for rule-based operations |
US20080037420A1 (en) | 2003-10-08 | 2008-02-14 | Bob Tang | Immediate ready implementation of virtually congestion free guaranteed service capable network: external internet nextgentcp (square waveform) TCP friendly san |
US7408932B2 (en) * | 2003-10-20 | 2008-08-05 | Intel Corporation | Method and apparatus for two-stage packet classification using most specific filter matching and transport level sharing |
US20050091142A1 (en) | 2003-10-28 | 2005-04-28 | Cantor Index Llc | System and method for managing the execution of trades between market makers |
US20050097027A1 (en) | 2003-11-05 | 2005-05-05 | Sylvan Kavanaugh | Computer-implemented method and electronic system for trading |
US20050131790A1 (en) | 2003-11-18 | 2005-06-16 | Benzschawel Terry L. | Method and system for artificial neural networks to predict price movements in the financial markets |
US20050216384A1 (en) | 2003-12-15 | 2005-09-29 | Daniel Partlow | System, method, and computer program for creating and valuing financial instruments linked to real estate indices |
US7386564B2 (en) | 2004-01-15 | 2008-06-10 | International Business Machines Corporation | Generating statistics on text pattern matching predicates for access planning |
US7019674B2 (en) * | 2004-02-05 | 2006-03-28 | Nec Laboratories America, Inc. | Content-based information retrieval architecture |
US20050175010A1 (en) * | 2004-02-09 | 2005-08-11 | Alcatel | Filter based longest prefix match algorithm |
US20050195832A1 (en) | 2004-02-09 | 2005-09-08 | Washington University | Method and system for performing longest prefix matching for network address lookup using bloom filters |
US20050187844A1 (en) | 2004-02-20 | 2005-08-25 | Kete Charles Chalermkraivuth | Systems and methods for multi-objective portfolio optimization |
US20050187847A1 (en) | 2004-02-20 | 2005-08-25 | Bonissone Piero P. | Systems and methods for multi-objective portfolio analysis and decision-making using visualization techniques |
US20050187849A1 (en) | 2004-02-20 | 2005-08-25 | Srinivas Bollapragada | Systems and methods for initial sampling in multi-objective portfolio analysis |
US20050187974A1 (en) | 2004-02-20 | 2005-08-25 | Oracle International Corporation | Modularized extraction, transformation, and loading for a database |
US20050187846A1 (en) | 2004-02-20 | 2005-08-25 | Subbu Rajesh V. | Systems and methods for multi-objective portfolio analysis using pareto sorting evolutionary algorithms |
US20050187845A1 (en) | 2004-02-20 | 2005-08-25 | Eklund Neil Holger W. | Systems and methods for multi-objective portfolio analysis using dominance filtering |
US20050187848A1 (en) | 2004-02-20 | 2005-08-25 | Bonissone Piero P. | Systems and methods for efficient frontier supplementation in multi-objective portfolio analysis |
US20050197938A1 (en) | 2004-03-05 | 2005-09-08 | Cantor Index Llc | System and method for determining odds for wagering in a financial market environment |
US20050197939A1 (en) | 2004-03-05 | 2005-09-08 | Cantor Index Llc | System and method for offering intraday wagering in a financial market environment |
US20050197948A1 (en) | 2004-03-05 | 2005-09-08 | Davie Christopher J. | System and method for wagering in a financial market environment |
US7411957B2 (en) | 2004-03-26 | 2008-08-12 | Cisco Technology, Inc. | Hardware filtering support for denial-of-service attacks |
US20060059099A1 (en) | 2004-04-14 | 2006-03-16 | Digital River, Inc. | Software wrapper having use limitation within a geographic boundary |
US7305383B1 (en) | 2004-06-10 | 2007-12-04 | Cisco Technology, Inc. | Processing system using bitmap array to compress deterministic finite automation state table allowing direct indexing |
US20050283423A1 (en) | 2004-06-18 | 2005-12-22 | Sap Aktiengesellschaft | System and method for updating stop loss orders |
US20060031263A1 (en) | 2004-06-25 | 2006-02-09 | Yan Arrouye | Methods and systems for managing data |
US20060020536A1 (en) | 2004-07-21 | 2006-01-26 | Espeed, Inc. | System and method for managing trading orders received from market makers |
US20060023384A1 (en) | 2004-07-28 | 2006-02-02 | Udayan Mukherjee | Systems, apparatus and methods capable of shelf management |
US7457834B2 (en) * | 2004-07-30 | 2008-11-25 | Searete, Llc | Aggregation and retrieval of network sensor data |
US20060031154A1 (en) | 2004-08-04 | 2006-02-09 | Noviello Joseph C | System and method for managing trading using alert messages for outlying trading orders |
US20060031156A1 (en) | 2004-08-04 | 2006-02-09 | Noviello Joseph C | System and method for managing trading using alert messages for outlying trading orders |
US20060036693A1 (en) | 2004-08-12 | 2006-02-16 | Microsoft Corporation | Spam filtering with probabilistic secure hashes |
WO2006023948A3 (en) | 2004-08-24 | 2007-02-15 | Univ Washington | Methods and systems for content detection in a reconfigurable hardware |
US20060053295A1 (en) | 2004-08-24 | 2006-03-09 | Bharath Madhusudan | Methods and systems for content detection in a reconfigurable hardware |
US20060047636A1 (en) | 2004-08-26 | 2006-03-02 | Mohania Mukesh K | Method and system for context-oriented association of unstructured content with the result of a structured database query |
US20060059065A1 (en) | 2004-09-10 | 2006-03-16 | Chicago Mercantile Exchange, Inc. | System and method for displaying a combined trading and risk management GUI display |
US20060059066A1 (en) | 2004-09-10 | 2006-03-16 | Chicago Mercantile Exchange, Inc. | System and method for asymmetric offsets in a risk management system |
US20060075119A1 (en) | 2004-09-10 | 2006-04-06 | Hussain Muhammad R | TCP host |
US20060059064A1 (en) | 2004-09-10 | 2006-03-16 | Chicago Mercantile Exchange, Inc. | System and method for efficiently using collateral for risk offset |
US20060059067A1 (en) | 2004-09-10 | 2006-03-16 | Chicago Mercantile Exchange, Inc. | System and method of margining fixed payoff products |
US20060059069A1 (en) | 2004-09-10 | 2006-03-16 | Chicago Mercantile Exchange, Inc. | System and method for hybrid spreading for flexible spread participation |
US20060059068A1 (en) | 2004-09-10 | 2006-03-16 | Chicago Mercantile Exchange, Inc. | System and method for hybrid spreading for risk management |
US7461064B2 (en) * | 2004-09-24 | 2008-12-02 | International Buiness Machines Corporation | Method for searching documents for ranges of numeric values |
US20060092943A1 (en) | 2004-11-04 | 2006-05-04 | Cisco Technology, Inc. | Method and apparatus for guaranteed in-order delivery for FICON over SONET/SDH transport |
US20060269148A1 (en) | 2004-11-14 | 2006-11-30 | Emanuel Farber | Systems and methods for data coding, transmission, storage and decoding |
US20060164978A1 (en) | 2005-01-21 | 2006-07-27 | At&T Corp. | Methods, systems, and devices for determining COS level |
US20070067108A1 (en) | 2005-03-03 | 2007-03-22 | Buhler Jeremy D | Method and apparatus for performing biosequence similarity searching |
WO2006096324A3 (en) | 2005-03-03 | 2007-04-05 | Univ Washington | Method and apparatus for performing biosequence similarity searching |
US7467155B2 (en) | 2005-07-12 | 2008-12-16 | Sand Technology Systems International, Inc. | Method and apparatus for representation of unstructured data |
US20070130140A1 (en) | 2005-12-02 | 2007-06-07 | Cytron Ron K | Method and device for high performance regular expression pattern matching |
US20070174841A1 (en) | 2006-01-26 | 2007-07-26 | Exegy Incorporated & Washington University | Firmware socket module for FPGA-based pipeline processing |
WO2008022036A2 (en) | 2006-08-10 | 2008-02-21 | Washington University | Method and apparatus for protein sequence alignment using fpga devices |
Non-Patent Citations (197)
Title |
---|
"Announcing the Advanced Encryption Standard (AES)"; Nov. 26, 2001; U.S. Dept of Commerce/Nat'l Institute of Standards and Technology, Federal Information Processing Standards Publication 197, retrieved from website: http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf. |
"Data Encryption Standard (DES)"; Reaffirmed Oct. 25, 1999; U.S. Dept of Commerce/Nat'l Institute of Standards and Technology, Federal Information Processing Standards Publication FIPS PUB 46-3; retrieved from website: http://csrc.nist.gov/publications/fips/fips46-3/fips46-3.pdf. |
"Field Programmable Port Extender"; Jan. 3-4, 2002; Gigabit Workshop Tutorial, Washington University, St. Louis, MO, pp. 1-4. |
"The Field-Programmable Port Extender (FPX)"; downloaded from http://www.arl.wustl.edu/arl in Mar. 2002. |
Agere Systems, " Lucent Delivers 'Payload Plus' Network Processors for Programmable, Multiprotocol, OC-48c Processing", Agere Systems Press Release, Oct. 30, 2000, Allentown, PA. |
Agere Systems, "Payload Plus(TM) Agere System Interface", Agere Systems Product Brief, Jun. 2001, downloaded from Internet, Jan. 2002, Allentown, PA. |
Agere Systems, "Payload Plus™ Agere System Interface", Agere Systems Product Brief, Jun. 2001, downloaded from Internet, Jan. 2002, Allentown, PA. |
Altschul, Stephen F., "Basic Local Alignment Search Tool", Journal of Molecular Biology, 215(3):403-410, Oct. 5, 1990. |
Anerousis, Nikos et al., "Using the AT&T Labs Packetscope for Internet Measurement, Design, and Performance Analysis", AT&T Services and Infrastructure Performance Symposium, AT&T Labs-Research, Florham, Park, NJ, Oct. 1997, http:--www.net.t-labs.tu-berlin.de-papers-ACDFGKMRR-UPSIMDPA-97.pdf. |
Anonymous, "Method for Allocating Computer Disk Space to a File of Known Size", IBM Technical Disclosure Bulletin, vol. 27, No. 10B, New York, NY, Mar. 1, 1985. |
Arnold, Jeffrey et al., "The Splash 2 Processor and Applications", Proceedings of the 1993 IEEE International Conference on Computer Design: VLSI in Computers and Processors, Oct. 3, 1993, pp. 482-485, Cambridge, Massachusetts. |
Artan, N. Sertec et al., "Multi-packet Signature Detection using Prefix Bloom Filters", IEEE Globecom 2005, pp. 1811-1816. |
Attig, Michael et al., "Implementation Results of Bloom Filters for String Matching", Proceedings of: IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM), Napa, CA, Apr. 20-23, 2004. |
Baboescu, Florin et al., "Scalable Packet Classification", SIGCOMM'01, pp. 199-210, San Diego, CA, Aug. 27-21, 2001; http:--www.ecse.rpi.edu-homepages-shivkuma-teaching-sp2001-readings-baboescu-pkt-classification.pdf. |
Baer, Jean-Loup, Computer Systems Architecture, pp. 262-265, Computer Science Press, Rockville, MD, 1980. |
Baeza-Yates and Navarro, "New and Faster Filters for Multiple Approximate String Matching", Random Structures and Algorithms (RSA), vol. 20, No. 1, Jan. 2002, pp. 23-49. |
Barone-Adesi, G. & Whaley, R., "Efficient Analytic Approximation of American Option Values", Journal of Finance, 42(2):301-320, Jun. 1987, U.S.A. |
Behrens, Chris et al., "Blastin Redundancy Filter in Reprogrammable Hardware," Final Project Submission, Fall 2003, Department of Computer Science and Engineering, Washington University, St, Louis, MO. |
Berk, Elliot, "JLex: A lexical analyzer generator for Java(TM)", Sep. 6, 2000, downloaded from http:--www.cs.princeton.edu-~appel-modern-java-Jlex- in Jan. 2002. |
Berk, Elliot, "JLex: A lexical analyzer generator for Java™", Sep. 6, 2000, downloaded from http:--www.cs.princeton.edu-˜appel-modern-java-Jlex- in Jan. 2002. |
Bloom, Burton H., "Space-Time Trade-offs in Hash Coding With Allowable Errors", Communications of the ACM, 13(7): 422-426, Computer Usage Company, Newton Upper Falls, Massachusetts, USA, Jul. 1970. |
Bonomi, Flavio et al., "Beyond Bloom Filters: From Approximate Membership Checks to Approximate State Machines", presented at SIGCOMM '06, Sep. 11-15, 2006, Pisa, Italy; ACM SIGCOMM Computer Communication Review, 36(4):315-326 (Oct. 2006) ISSN:0146-4833 or online at http://research.microsoft.com/users/rina/papers/sigcomm2006.pdf. |
Bossardt, Matthias et al., "ABR Architecture and Simulation for an Input-Buffered and Per-VC Queued ATM Switch", IEEE Global Telecommunications Conference (Globecom'98), pp. 1817-1822, Sydney, Australia, Nov. 1998. |
Braun, Florian et al., "Layered Protocol Wrappers for Internet Packet Processing in Reconfigurable Hardware", Proceedings of Hot Interconnects 9 (Hotl-9) Stanford, CA, Aug. 22-24, 2001, pp. 93-98. |
Braun, Florian et al., "Layered Protocol Wrappers for Internet Packet Processing in Reconfigurable Hardware", Washington University, Department of Computer Science, Technical Report WUCS-01-10, Jul. 2001, Proceedings of Hot Interconnects 9 (Hotl-9), Stanford, CA, Aug. 22-24, 2001, pp. 93-98. |
Braun, Florian et al., "Protocol Wrappers for Layered Network Packet Processing in Reconfigurable Hardware", IEEE Micro, vol. 22, No. 3, pp. 66-74, Feb. 2002. |
Cavnar, William B. et al., "N-Gram-Based Text Categorization", Proceedings of SDAIR-94, 3rd Annual Symposium on Document Analysis and Information Retrieval, Las Vegas, pp. 161-175, 1994. |
Chamberlain, Roger et al., "Achieving Real Data Throughput for an FPGA Co-Processor on Commodity Server Platforms", Proceedings of the 1st Workshop on Building Block Engine Architectures for Computers and Networks, Oct. 2004, Boston, MA. |
Chaney, Tom et al., "Design of a Gigabit ATM Switch", Proceedings IEEE, 1:2-11, INFOCOM '97, Sixteenth Annual Joint Conference of the IEEE Computer and Communications Societies, Apr. 7-11, 1997, Kobe, Japan. |
Chenna, Ramu; "Multiple sequence alignment with the Clustal series of programs"; 2003; Nucleic Acids Research, vol. 31, No. 13, pp. 3497-3500; received Jan. 24, 2003; revised and accepted Mar. 4, 2003. |
Cho, Young et al.; "Deep Packet Filter with Dedicated Logic and Read Only Memories"; Apr. 2004; Proceedings of the 12th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM'04), Napa, CA, USA. |
Chodowiec, Pawel et al.; "Fast implementations of secret-key block ciphers using mixed inner and outer-round pipelining"; Feb. 11-13, 2001; ACM SIGDA International Symposium on Field Programmable Gate Arrays, FPGA '01, Monterey, CA. |
Choi, Sumi et al., "Design of a Flexible Open Platform for High Performance Active Networks", (Presentation Slides), Allerton Conference, Champaign, IL, 1999. |
Choi, Sumi et al., "Design of a Flexible Open Platform for High Performance Active Networks", Allerton Conference, Champaign, IL, 1999. |
Cholleti; "Storage Allocation in Bounded Time"; Dec. 2002; MS Thesis, Dept. of Computer Science and Engineering, Washington University, St. Louis, MO; Available as Washington University Technical Report WUCSE-2003-2. |
Clark, Christopher et al.; "Scalable Pattern Matching for High Speed Networks"; Apr. 2004; Proceedings of the 12th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM'04), Napa, CA, USA. |
Cloutier, Jocelyn et al., "VIP: An FPGA-Based Processor for Image Processing and Neural Networks", Proceedings of Fifth International Conference on Microelectronics for Neural Networks, Feb. 12, 1996, pp. 330-336, Los Alamitos, California. |
Compton, Katherine et al., "Reconfigurable Computing: A Survey of Systems and Software", Technical Report, Northwestern University, IL, 16, Dept. of ECE, 1999. |
Compton, Katherine et al.; "Configurable Computing: A Survey of Systems and Software"; 1999; Northwestern University, Dept. of ECE, Technical Report, XP002315148, Evanston, Illinois. |
Cong, et al.; "An Optimal Technology Mapping algorithm for Delay Optimization in Lookup-Table Based FPGA Designs"; 1992; IEEE, pp. 48-53. |
Cong, Jason & Ding, Yuzheng, "An Optimal Technology Mapping Algorithm for Delay Optimization in Lookup-Table Based FPGA Designs", IEEE/ACM International Conference on Computer-Aided Design, Santa Clara, CA, Digest of Technical Papers, pp. 48-53, Nov. 8, 1992. |
Cuppu, Vinodh and Jacob, Bruce, "Organizational Design Trade-offs at the DRAM, Memory Bus, and Memory Controller Level: Initial Results," Technical Report UMB-SCA-TR-1999-2, Univ. of Maryland Systems & Computer Architecture Group, pp. 1-10, Nov. 1999, College Park, MD. |
Denoyer, Ludovic et al.; "HMM-based Passage Models for Document Classification and Ranking"; Mar. 16, 2001; 23rd BCS European Annual Colloquium on Information Retrieval, Darmstadt, Germany. |
Dharmapurikar et al, Longest Prefix Matching using Bloom Filters, Aug. 25-29, 2003, SIGCOMM'03, whole document. * |
Dharmapurikar, et al.; "Deep Packet Inspection using Parallel Bloom Filters"; Jan.-Feb. 2004; IEEE Micro, vol. 24, Issue 1, pp. 52-61. |
Dharmapurikar, Sarang et al., "Deep Packet Inspection using Parallel Bloom Filters," Symposium on High Performance Interconnects (Holt), Stanford, California, 2003, pp. 1-8. |
Dharmapurikar, Sarang et al., "Longest Prefix Matching Using Bloom Filters," SIGCOMM 2003, pp. 201-212, Karlsruhe, Germany, Aug. 25-29, 2003. |
Dharmapurikar, Sarang et al., "Robust TCP Stream Reassembly In the Presence of Adversaries", Proceedings of the 14th Conference on USENIX Security Symposium-vol. 14, 16 pages, Baltimore, MD, 2005. http:--www.icir.org-vern-papers-TcpReassembly-TcpReassembly.pdf. |
Dharmapurikar, Sarang et al., "Synthesizable Design of a Multi-Module Memory Controller", Washington University, Dept. of Computer Science, Technical Report WUCS-01-26, Oct. 12, 2001. |
Donnet, Benoit et al., "Retouched Bloom Filters: Allowing Networked Applications to Trade Off Selected False Positives Against False Negatives", International Conference On Emerging Networking Experiments And Technologies, Proceedings of the 2006 ACM CoNEXT Conference, Lisbon, Portugal, Dec. 4-7, 2006, Article No. 13, ISBN:1-59593-456-1 and online at http://arxiv.org/PS-cache/cs/pdf/0607/0607038v2.pdf. |
Duan, Haoran et al., "A High-performance OC-12/OC-48 Queue Design Prototype for Input-buffered ATM Switches", IEEE Infocom '97, pp. 20-28, Kobe, Japan, Apr. 7-11, 1997. |
Ebeling, Carl et al., "RaPiD-Reconfiguration Pipelined Datapath", FPL '96: The 6th International Workshop on Field-Programmable Logic and Applications, Springer-Verlag, pp. 126-135, 2006; paper initially presented Sep. 23, 1996, Seattle, WA. |
Edgar, Robert C.; "Muscle: multiple sequence alignment with high accuracy and high throughput"; received Jan. 19, 2004, revised Jan. 30, 2004; accepted Feb. 24, 2004; Nucleic Acids Research, 2004, vol. 32, No. 5, pp. 1792-1797. |
Feldmann, Anja, "BLT: Bi-Layer Tracing of HTTP and TCP/IP", Computer Networks 33(1):321-335, Jun. 2000; an earlier version of the paper was posted Nov. 1998. |
Forgy, Charles L., "Rete: A Fast Algorithm for the Many Pattern/Many Object Pattern Match Problem", Artificial Intelligence, 19:17-37, 1982, North Holland; received May 1980, revised version received Apr. 1981. |
Franklin, Mark et al., "An Architecture for Fast Processing of Large Unstructured Data Sets", Proceedings of the 22nd International Conference on Computer Design, pp. 280, 287, Washington, D.C., Oct. 11-13, 2004. |
Franklin, R. et al., "Assisting Network Intrusion Detection with Reconfigurable Hardware", Symposium on Field-Programmable Custom Computing Machines (FCCM 2002), Apr. 2002, Napa, California. |
Franklin, R. et al.; "Assisting Network Intrusion Detection with Reconfigurable Hardware"; Preliminary Proceedings Apr. 2001 to appear in FCCM '02, Apr. 22-24, 2002; IEEE Symposium on Field-Programmable Custom Computing Machine, Napa, CA, USA. |
Fu, Henry et al., "The FPX KCPSM Module: An Embedded, Reconfigurable Active Processing Module for the Field Programmable Port Extender (FPX)", Washington University, Department of Computer Science, Technical Report WUCS-01-74, Jul. 26, 2001, St. Louis, MO. |
Gavrila, D.M., " Multi-feature Hierarchical Template Matching Using Distance Transforms", Proceedings of the 14th International Conference on Pattern Recognition, 1:439-444, Brisbane, Qld., AU, Aug. 16-20, 1998. |
Guerdoux-Jamet et al.; "Systolic Filter for Fast DNA Similarity Search"; Jul. 1995; IEEE International Conference on Application-Specific Array Processors, pp. 145-156, Strasbourg, France. |
Gunther, Bernhard et al., "Assessing Document Relevance with Run-Time Reconfigurable Machines", IEEE, pp. 10-17, Proceedings, IEEE Symposium on FPGAs for Custom Computing Machines, Napa Valley, CA, Apr. 17, 1996. |
Gupta, Pankaj and McKeown, Nick, "Packet Classification on Multiple Fields", Computer Systems Laboratory, Stanford University, Stanford, CA, http:--yuba.stanford.edu-~pankaj-paps-sig99.pdf, and Computer Communication Review, a publication of ACM SIGCOMM, vol. 29, No. 4, Oct. 1999. |
Gupta, Pankaj and McKeown, Nick, "Packet Classification on Multiple Fields", Computer Systems Laboratory, Stanford University, Stanford, CA, http:--yuba.stanford.edu-˜pankaj-paps-sig99.pdf, and Computer Communication Review, a publication of ACM SIGCOMM, vol. 29, No. 4, Oct. 1999. |
Gurtov, Andrei, "Effect of Delays on TCP Performance", Cellular Systems Development, Sonera Corporation, online at http:--www.cs.helsinki.fi-u-gurtov-papers-pwc01.pdf. |
Gyang, Kwame, "NCBI Blastin Stage 1 in Reconfigurable Hardware", Technical Report WUCSE-2005-30, Aug. 31, 2004, Department of Computer Science and Engineering, Washington University, St. Louis, MO. |
Halaas, Arne et al.; "A Recursive MISD Architecture for Pattern Matching"; Apr. 2003, appeared Jul. 2004 in the IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 12, No. 7, pp. 727-734. |
Hao, Fang et al., "Building High Accuracy Bloom Filters using Partitioned Hashing", ACM SIGMETRICS Performance Evaluation Review, 35(1): 277-287, Jun. 2007. |
Hauck, Scott and Agarwal, Anant, "Software Technologies for Reconfigurable Systems", Northwestern University, IL, Dept. of ECE, Technical Report, pp. 1-40, 1996. |
Hayes, John P., Computer Architecture and Organization, Second Edition, 1988, pp. 448-459, McGraw-Hill, Inc., New York, NY, 1988. |
Hezel, S. et al., FPGA-Based Template Matching using Distance Transforms, Proceedings of the 10th Annual IEEE Symposium on Field-Programmable Custom Computing Machines, Apr. 22, 2002, pp. 89-97, USA. |
Hoinville, Jay R. et al., "Spatial Noise Phenomena of Longitudinal Magnetic Recording Media", IEEE Transactions on Magnetics, vol. 28, No. 6, Nov. 1992, New York, NY. |
Hollaar, Lee A., "Hardware Systems for Text Information Retrieval", Proceedings of the Sixth Annual International ACM Sigir Conference on Research and Development in Information Retrieval, Jun. 6-8, 1983, pp. 3-9, Baltimore, Maryland, USA. |
Horta, Edson L. et al., "Automated Method to Generate Bitstream Intellectual Property Cores for Virtex FPGAs", 14th International Conference on Field Programmable Logic and Applications (FPL), Springer LNCS 3203, Antwerp, Belgium, Aug. 2004, pp. 975-979. |
Horta, Edson L. et al., "Dynamic Hardware Plugins in an FPGA with Partial Run-time Reconfiguration", Design Automation Conference (DAC), New Orleans, LA, Jun. 10-14, 2002. |
Horta, Edson L. et al., "PARBIT: A Tool to Transform Bitfiles to Implement Partial Reconfiguration of Field Programmable Gate Arrays (FPGAs)", Washington University, Department of Computer Science, Technical Report WUCS-01-13, Jul. 6, 2001. |
Horta, Edson L. et al., Implementing a Dynamically Reconfigurable ATM Switch on the VIRTEX FPGA of the FPX Platform, Proceedings of SPIE, vol. 4867, Boston, MA, Jul. 30, 2002. |
Hutchings, B.L. et al.; "Assisting Network Intrusion Detection with Reconfigurable Hardware"; 2002; Proceedings of the 10th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM'02). |
Invitation to Pay Additional Fees and Annex to Form PCT/ISA/206 Communication Relating to the Results of the Partial International Search for International Application No. PCT/US2003/015368, said Invitation and Annex dated Feb. 3, 2004. |
Jacobson, V. et al., "RFC 1072: TCP Extensions for Long-Delay Paths", Network Working Groupr, Oct. 1988, online at http:--www.faqs.org-ftp-rfc-pdf-rfc1072.txt.pdf. |
Jacobson, Van et al., "tcpdump-dump traffic on a network" Jun. 30, 1997, online at www.cse.cuhk.eduhk-~cslui-CEG4430-tcpdump.ps.gz. |
Jacobson, Van et al., "tcpdump—dump traffic on a network" Jun. 30, 1997, online at www.cse.cuhk.eduhk-˜cslui-CEG4430-tcpdump.ps.gz. |
Jeanmougin, François et al., "Multiple sequence alignment with Clustal X", Trends in Biochemical Sciences, 23(10): 403-405, Oct. 1, 1998, Elsevier Science Ltd. |
Johnson, Adam et al., "Pattern Matching in Reconfigurable Logic for Packet Classification", International Conference on Compilers, Architecture, and Synthesis for Embedded Systems (CASES), pp. 126-130, Nov. 16-17, 2001, Atlanta, Georgia, USA. |
Jones, K. Sparck et al., "A probabilistic model of information retrieval: development and status", Information Processing and Management, 36(6):779-840, Cambridge, UK, Aug. 1998. |
Jones, Phillip et al., "Liquid Architecture", International Parallel and Distributed Processing Symposium: Workshop on Next Generation Software (NSF-NGS), Santa Fe, NM, Apr. 26, 2004, Paper: W10-NSFNGS-13. |
Jung, Bongjin et al., "Efficient VLSI for Lempel-Ziv Compression in Wireless Data Communication Networks", IEEE Transactions on VLSI Systems, 6(3):475-483, Sep. 1998, Institute of Electrical and Electronics Engineers, Washington, DC. |
Kaya, Ilhan & Kocak, Taskin, "Increasing the Power Efficiency of Bloom Filters for Network String Matching", IEEE International Symposium on Circuits and Systems (ISCAS), pp. 1828-1831, May 21-24, 2006, ISBN: 0-7803-9389-9. |
Kefu, Xu et al., "Fast Dynamic Pattern Matching for Deep Packet Inspection", IEEE International Conference on Networking, Sensing and Control (Sanya, China), pp. 802-807, Apr. 6-8, 2008, manuscript received Sep. 20, 2007. |
Keutzer, Kurt & Shah, Niraj, "A Survey of Programmable Platforms-Network Proc", University of California-Berkeley, CA, Sep. 2001, Berkeley, CA. |
Krishnamurthy, Praveen et al., "Bioscience Similarity Search on the Mercury System", IEEE, Proceedings of the 15th International Conference on Application-specific Systems, Architectures and Processors, pp. 365-375, Galveston Island, Texas, Sep. 27-29, 2004. |
Kuhns, Fred et al., "Design of a High Performance Dynamically Extensible Router", DARPA Active Networks Conference and Exposition (DANCE), San Francisco, CA, May 2002. |
Kuhns, Fred et al., "Implementation of an Open Multi-Service Router", Washington University, Department of Computer Science, Technical Report WUCS-01-20, Aug. 15, 2001. |
Lancaster, Joseph et al., "Acceleration of Ungapped Extension in Mercury BLAST", Proceedings of the 7th Workshop on Media and Streaming Processors, 38th International Symposium on Microarchitecture, Barcelona, Spain, Nov. 12, 2005. |
Lin, Ting-Pang et al., "Real-Time Image Template Matching Based on Systolic Amy Processor", International Journal of Electronics, Dec. 1, 1992, pp. 1165-1176, vol. 73, No. 6, London, Great Britain, paper received Feb. 8, 1992. |
Lockwood, John & Lim, David, "Hello, World: A Simple Application for the Field-programmable Port Extender (FPX)", Washington University, Department of Computer Science, Technical Report WUCS-TM-00-12, Jul. 11, 2000, St. Louis, MO. |
Lockwood, John et al., "Parallel FPGA Programming over Backplane Chassis", Washington University, Department of Computer Science, Technical Report WUCS-OO-II, Jun. 12, 2000, St. Louis, Mo. |
Lockwood, John W. et al., "Field Programmable Port Extender (FPX) for Distributed Routing and Queuing" ACM International Symposium on Field Programmable Gate Arrays (FPGA '2000), Monterey, CA, Feb. 2000, pp. 137-144. |
Lockwood, John W. et al., "Reprogrammable Network Packet Processing on the Field Programmable Port Extender (FPX)", ACM International Symposium on Field Programmable Gate Arrays (FPGA 2001), Monterey, CA, Feb. 11-13, 2001, pp. 87-93. |
Lockwood, John W. et al., "An Extensible, System-On-Programmable-Chip, Content-Aware Internet Firewall", Field Programmable Logic and Applications (FPL), Lisbon, Portugal, Paper 14B, Sep. 1-3, 2003. |
Lockwood, John W. et al., "Application of Hardware Accelerated Extensible Network Nodes for Internet Worm and Virus Protection", International Working Conference on Active Networks (IWAN), Kyoto, Japan, Dec. 2003. |
Lockwood, John W. et al., "Field Programmable Port Extender (FPX) User Guide: Version 2.2", Washington University, Department of Computer Science and Engineering, Technical Report WUCSE-02-15, Jun. 18, 2002. |
Lockwood, John W. et al., "Internet Worm and Virus Protection in Dynamically Reconfigurable Hardware", Military and Aerospace Programmable Logic Device (MAPLD), Washington DC, 2003, Paper E10, Sep. 9-11, 2003. |
Lockwood, John W., "An Open Platform for Development of Network Processing Modules in Reprogrammable Hardware", IEC Designcon 2001, Santa Clara, CA, Jan. 2001, Paper WB-19. |
Lockwood, John W., "Evolvable Internet Hardware Platforms", NASA DoD Workshop on Evolvable Hardware (EHWOI), Long Beach, CA, Jul. 12-14, 2001, pp. 271-279. |
Lockwood, John W., "Platform and Methodology for Teaching Design of Hardware Modules in Internet Routers and Firewalls", IEEE Computer Society International Conference on Microelectronic Systems Education (MSE 2OOI), Las Vegas, NV, Jun. 17-18, 2001, pp. 56-57. |
Lockwood, John W., "Simulation of the Hello World Application for the Field-programmable Port Extender (FPX)" Washington University, Applied Research Lab, Spring 2001 Gigabits Kits Workshop, St. Louis, MO. |
Lockwood, John W., Project History and Previous Research on the Illinois Input Queue and WUGS/iiQueue Integration, Aug. 1998. |
Lockwood, John W., Quality of Service Enhancement of Washington University Gigabit Switch Using the Illinois Input Queue, Dec. 1996, Urbana and Champaign, IL. |
Lockwood, John William, "Design and Implementation of a Multicast, Input-Buffered ATM Switch for the iPOINT Testbed", PhD Dissertation, Department of Electrical and Computer Engineering, University of Illinois at Urbana-Champaign, UMI No. 9625160, 1995. |
Lockwood, John, "Field-programmable Port Extender (FPX)" Jan. 2002 Workshop, Washington University, St. Louis, MO, Jan. 3-4, 2002. (slides and handouts from workshop). |
Lucent, "Lucent Technologies delivers PayloadPlus network processors for programmable, multi-protocol, OC-48c processing", Lucent Technologies Press Release, downloaded from http:-lwww.lucent.com-press-1000-0010320.meb.html on Mar. 21, 2002. |
Madhusudan, Bharath et al., "Design of a System for Real-time Worm Detection", Hot Interconnects, pp. 77-83, Stanford, CA, Aug. 2004, found at http://www.hoti.org/hoti12/program/papers/2004/paper4.2.pdf. |
Madhusudan, Bharath, "Design of a System for Real Time Worm Detection", Master's Thesis, Washington University, Dept. of Computer Science and Engineering, Saint Louis, MO, Aug. 2004. |
Madhusudan, Bharath, "Design of a System for Real-time Worm Detection", Power Point presentation in support of Master's Thesis, Washington University, Dept. of Computer Science and Engineering, Saint Louis, MO, Aug. 2004. |
Mao, Yun et al., "Cluster-based Online Monitoring System of Web Traffic", Proceedings of the Third International Workshop on Web Information and Data Management (WIDM'2001), pp. 47-53, Atlanta, Georgia, Nov. 9, 2001. |
Mosanya, Emeka et al., "A FPGA-Based Hardware Implementation of Generalized Profile Search Using Online Arithmetic", ACMISIGDA International Symposium on Field Programmable Gate Arrays, Feb. 21, 1999, pp. 101-111, Monterey, California. |
Moscola, James et al. "FPsed: A Streaming Content Search-and-Replace Module for an Internet Firewall", Proceedings of Hot Interconnects, 11th Symposium on High Performance Interconnects, pp. 122, 129, Aug. 20, 2003. |
Moscola, James et al., "Implementation of a Content-Scanning Module for an Internet Firewall", FCCM , Napa, CA, Apr. 9-11, 2003. |
Moscola, James M. et al., "FPGrep and FPSed: Regular Expression Search and Substitution for Packet Streaming in Field Programmable Hardware", Dept. of Computer Science, Applied Research Lab, Washintron University, St. Louis, MO, Jan. 8, 2002. |
Moscola, James, "FPgrep and FPsed: Packet Payload Processors for Managing the Flow of Digital Content on Local Area Networks and the Internet", Masters Thesis, Sever Institute of Technology, Washington University, St. Louis, Missouri, Aug. 2003. |
Navarro, Gonzalo, "A Guided Tour to Approximate String Matching", ACM Computing Surveys, vol. 33, No. 1, Mar. 2001, pp. 31-88, and online at http:--security.riit.tsinghua.edu.cn-seminar-2006-3-9-2001-A-Guided-Tour-to-Approximate-String-Matching.pdf. |
Necker, Marc et al., "TCP-Stream Reassembly and State Tracking in Hardware" School of Electrical and Computer Engineering, Georgia Institute of Technology, Atlanta, GA, Proceedings of the 10th Annual IEEE Symposium of Field-Programmable Custom Computing Machines 2002, and online at:http:--csdl2.compter.org.comp.prodeedings-fccm-2002-1801-00-18010286,pdf. |
Nunez, Jose Louis et al., "The X-MatchLITE FPGA-Based Data Compressor", Euromicro Conference 1999 Proceedings, Italy, Sep. 8-10, 1999. |
Padmanabhan, Shobana et al., "Extracting and Improving Microarchitecture Performance on Reconfigurable Architectures", Workshop on Compilers and Tools for Constrained Embedded Systems (CTCES) , Washington, DC, Sep. 22, 2004. |
Patent Cooperation Treaty, Annex to Form PCT/ISA/206 for PCT/US03/15638, mailed Feb. 3, 2004. |
Patent Cooperation Treaty, International Search Report for PCT/US01/11255, mailed Jul. 10, 2003. |
Patent Cooperation Treaty, International Search Report for PCT/US02/33286, mailed Jan. 22, 2003. |
Patent Cooperation Treaty, International Search Report for PCT/US03/15638, mailed May 6, 2004. |
Patent Cooperation Treaty, International Search Report for PCT/US03/15910, mailed Oct. 23, 2003. |
Patent Cooperation Treaty, International Search Report for PCT/US05/30046, mailed Sep. 25, 2006. |
Patent Cooperation Treaty, International Search Report for PCT/US2004/016021, mailed Aug. 18, 2005. |
Patent Cooperation Treaty, International Search Report for PCT/US2004/016398, mailed Apr. 12, 2005. |
Patent Cooperation Treaty, International Search Report for PCT/US2006/006105, mailed Feb. 5, 2007. |
Patent Cooperation Treaty, International Search Report for PCT/US2007/060835, mailed Jul. 13, 2007. |
Patent Cooperation Treaty, International Search Report for PCT/US2007/075723, Mailed Jul. 25, 2008. |
Patent Cooperation Treaty, International Search Report for PCT/US2008/065955, Mailed Aug. 22, 2008. |
Patent Cooperation Treaty, International Search Report for PCT/US2008/066929, Mailed Aug. 29, 2008. |
PICMG, "AdvancedMC(TM) PICMG(R) AMC.0 R2.0 Short Form Specification", Dec. 28, 2006, Wakefield, MA, online at: http://www.picmg.org/pdf/AMC.0-R2.0-Short-Form.pdf. |
PICMG, "MicroTCA(TM) PICMG(R) MTCA.0 R1.0 Micro Telecommunications Computing Architecture Short Form Specification", Sep. 21, 2006, Wakefield, MA, online at: http://www.picmg.org/pdf/MicroTCA-Short-Form-Sept-2006.pdf. |
PICMG, "PICMG Open Modular Computing Specifications", Jun. 16, 2008, Wakefield, MA, Web page found at: http://www.picmg.org/v2internal/specifications.htm. |
PICMG, "AdvancedMC™ PICMG® AMC.0 R2.0 Short Form Specification", Dec. 28, 2006, Wakefield, MA, online at: http://www.picmg.org/pdf/AMC.0—R2.0—Short—Form.pdf. |
PICMG, "MicroTCA™ PICMG® MTCA.0 R1.0 Micro Telecommunications Computing Architecture Short Form Specification", Sep. 21, 2006, Wakefield, MA, online at: http://www.picmg.org/pdf/MicroTCA—Short—Form—Sept—2006.pdf. |
Pirsch, Peter, et al., "VLSI Architectures for Video Compression-A Survey", Proceedings of the IEEE, 83(2):220-246, Feb. 1995, Institute of Electrical and Electronics Engineers, Washington, DC. |
PMPublishing, "WebPOP: The Professional Options Package-Risk Management for Options Traders" Web pages retrieved on Feb. 13, 2006, from www.pmpublishing.com. |
Prakash, Amit et al., "OC-3072 Packet Classification Using BDDs and Pipelined SRAMs", Hot Interconnects, Stanford University, CA, Aug. 2001, and online at http:--users.ece.utexas.edu-~adnan-publications-prakash-hoti-01.pdf. |
Prakash, Amit et al., "OC-3072 Packet Classification Using BDDs and Pipelined SRAMs", Hot Interconnects, Stanford University, CA, Aug. 2001, and online at http:--users.ece.utexas.edu-˜adnan-publications-prakash-hoti-01.pdf. |
Pramanik, Sakti et al., "A Hardware Pattern Matching Algorithm on a Dataflow", The Computer Journal, Jul. 1, 1985, pp. 264-269, vol. 28, No. 3, Oxford University Press, London, Great Britain. |
Ramakrishna, M.V. et al., "A Performance Study of Hashing Functions for Hardware Applications", Journal of Computing and Information, vol. 1, No. 1, May 1994, pp. 1621-1636. |
Ramakrishna, M.V. et al., "Efficient Hardware Hashing Functions for High Performance Computers", IEEE Transactions on Computers 46(12):1378-1381, Dec. 1997. |
Ranganathan, N. et al., "High-speed VLSI Designs for Lempel-Ziv-Based Data Compression", IEEE Transactions on Circuits and Systems II: Analog and Digital Signal Processing, 40(2):96-106, Feb. 1993, Institute of Electrical and Electronics Engineers, Washington, DC. |
Ratha, Nalini K. et al., "FPGA-based coprocessor for text string extraction", Proceedings. Fifth IEEE International Workshop on Computer Architectures for Machine Perception, Padova, Italy, Sep. 11-13, 2000, pp. 217-221. |
Ratha, Nalini K., et al., "Convolution on Splash 2", Proceedings of IEEE Symposium on FPGAs for Custom Computing Machines, pp. 204-213, Los Alamitos, California, Apr. 19, 1995. |
Rehman, Rafeeq Ur, "HP-Certified HP-UX System Administration", Prentice Hall PTR, Indianapolis, IN, May 31, 2000, from: http://proquest.safaribooksonline.com/0130183741. |
RFC793: Transmission Control Protocol, DARPA Internet Program, Protocol Specification, Sep. 1981, online at http:--www.faqs.org-ftp-pdf-rfc793.txt.pdf. |
Roberts, Lawrence, "Internet Still Growing Dramatically Says Internet Founder", Press Release, Caspian Networks, Inc. —Virtual Pressroom, PR Newswire, New York, NY Aug. 15, 2001. |
Roesch, Martin, "Snort—Lightweight Intrusion Detection for Networks", Proceedings of LISA '99: 13th Systems Administration Conference, pp. 229-238, Seattle, WA, Nov. 7-12, 1999. |
Roy, Kaushik, "A Bounded Search Algorithm for Segmented Channel Routing for FPGA'S and Associated Channel Architecture Issues", IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 12(11):1695-1705, Nov. 1993. |
Schmit, Herman, "Incremental Reconfiguration for Pipelined Applications", IEEE, 47-55, Proceedings of the 5th Annual IEEE Symposium on FPGAs for Custom Computing Machines, Apr. 1997. |
Schuehler, David V. et al., "Architecture for a Hardware Based, TCP-IP Content Scanning System", IEEE Micro, 24(1):62-69, Jan.-Feb. 2004, U.S.A. |
Schuehler, David V. et al., "TCP-Splitter: A TCP-IP Flow Monitor in Reconfigurable Hardware", Hot Interconnects 10 (Hotl-10), Stanford, CA, Aug. 21-23, 2002, pp. 127-131. |
Schuehler, David V. et al., "A Modular System for FPGA-based TCP Flow Processing in High-Speed Networks", 14th International Conference on Field Programmable Logic and Applications (FPL), Springer LNCS 3203, Antwerp, Belgium, Aug. 2004, pp. 301-310. |
Schuehler, David Vincent, "Techniques for Processing TCP/IP Flow Content in Network Switches at Gigabit Line Rates", Doctorial Thesis, Washington University in St. Louis, MO, Technical Report: WUCSE-2004-72, Nov. 22, 2004. |
Shah, Niraj, "Understanding Network Processors", Version 1 .O, University of California-Berkeley, Sep. 4, 2001, Berkeley, CA. |
Shalunov, Stanislav and Teitelbaum, Benjamin, "TCP Use and Performance on Internet2", ACM SIGCOMM Internet Measurement Workshop 2001, San Francisco, CA Nov. 1-2, 2001. |
Shirazi, N. et al., "Quantitative Analysis of FPGA-Based Database Searching", Journal of VLSI Signal Processing, May 2001, pp. 85-96, vol. 28, No. 112, Dordrecht, Netherlands. |
Sidhu, Reetinder et al., "Fast Regular Expression Matching using FPGAs", IEEE Symposium on Field Programmable Custom Computing Machines (FCCM 2001), Aprl. 2001. |
Sidhu, Reetinder et al., "String Matching on Multicontext FPGAs using Self-Reconfiguration", FPGA '99: Proceedings of the 1999 ACMISIGDA 7th International Symposium on Field Programmable Gate Arrays, Feb. 1999, pp. 217-226, Monterey, CA. |
Sinclair, Eliot I. et al., "Multiflow TCP, UDP, IP, and ATM Traffic Generation Module", WUCSE-2003-24, Apr. 24, 2003. |
Singh, Sumeet et al., "The EarlyBird System for Real-time Detection of Unknown Worms", Technical Report CS2003-0761, Aug. 2003. |
Song, Haoyu et al., "Secure Remote Control of Field-programmable Network Devices", Proceedings of: IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM), Napa, CA, Apr. 20-23, 2004. |
Sourdis, et al.; "Fast, Large-Scale String Match for a 10 Gbps FPGA-based Network Intrusion Detection System"; 2003; 13th International Conference on Field Programmable Logic and Applications. |
Sourdis, Ioannis, et al.; "Fast, Large-Scale String Match for a 10Gbps FPGA-based Network Intrusion Detection System"; 2005; Chapter 16 in "New Algorithms, Architectures, and Applications for Reconfigurable Computing", Patrick Lysaght and Wolfgang Rosenstiel (eds.) pp. 195-207, ISBN 1-4020-3127-0, Springer-Verlag, pp. 1-10. |
Sproull, Todd et al., "Control and Configuration Software for a Reconfigurable Networking Hardware Platform", IEEE Symposium on Field-Programmable Custom Computing Machines, (FCCM), Napa, CA, Apr. 24, 2002. |
Sproull, Todd et al., "Wide-area Hardware-accelerated Intrusion Prevention Systems (WHIPS)", International Working Conference on Active Networking (IWAN), Oct. 27-29, 2004, Lawrence, Kansas, USA. |
Steinbach, Michael et al.; "A Comparison of Document Clustering Techniques"; Aug. 2000; ACM SIGKDD International Conference on Discovery and Data Mining; Boston, MA, USA, pp. 1-20. |
Taylor and Turner, "Scalable Packet Classification using Distributed Crossproducting of Field Labels", Proceedings of IEEE Infocom, vol. 20, No. 1, Mar. 2005, pp. 269-280. |
Taylor, David and Lockwood, John., "Modular Design Techniques for the FPX", Field Programmable Port Extender: Jan. 2002 Gigabit Worshop Tutorial, Washington University, St. Louis, MO, Jan. 3-4, 2002. |
Taylor, David E. et al., "Generalized RAD Module Interface Specification of the Field Programmable Port Extender (FPX) Version 2.0", Washington University, Department of Computer Science, Technical Report, WUCS-TM-01-15, Jul. 5, 2001, St. Louis, MO. |
Taylor, David et al., "Scalable IP Lookup for Internet Routers", IEEE Journal on Selected Areas in Communications (JSAC), vol. 21, No. 4, May 2003, pp. 522-534 (Journal version of IEEE Infocom 2002 paper). |
Taylor, David et al., "Scalable IP Lookup for Programmable Routers", IEEE Infocom 2002, New York NY, Jun. 23-27, 2002. |
Taylor, David et al., "Scalable IP Lookup for Programmable Routers", Washington University, Department of Computer Science, Technical Report WUCS-01-33Oct. 1, 2001. |
Taylor, David et al., "System-on-Chip Packet Processor for an Experimental Network Services. Platform", Proceedings of IEEE Globecom 2003, Dec. 2003. |
Taylor, David, "Models, Algorithms, and Architectures for Scalable Packet Classification", doctoral thesis, Department of Computer Science and Engineering, Washington University, St. Louis, MO, Aug. 2004. |
Taylor, David. E. et al., "Dynamic Hardware Plugins (DHP): Exploiting Reconfigurable Hardware for High-Performance Programmable Routers", Computer Networks, 38(3):295-310(16), Feb. 21, 2002, and online at http:--www.cc.gatech.edu-classes-AY2007-cs8803hpc-fall-papers-dhplugins.pds. |
Thompson, Julie D. et al., "The CLUSTAL—X windows interface: flexible strategies for multiple sequence alignment aided by quality analysis tools", Nucleic Acids Research, 25(24):4876-4882, Dec. 15, 1997; received Sep. 24, 1997; revised and accepted Oct. 28, 1997. |
Villasenor, John et al., "Configurable Computing Solutions for Automatic Target Recognition", Proceedings of IEEE Symposium on FPGAs for Custom Computing Machines, Apr. 17, 1996, pp. 70-79, Los Alamitos, California. |
Waldvogel, Marcel et al., "Scalable High-Speed Prefix Matching", ACM Transactions on Computer Systems, 19(4):440-482, Nov. 2001. |
Ward, Brent D. & Snavely, Allan E., "Dynamically Reconfigurable Computing: A Novel Computation Technology with Potential to Improve National Security Capabilities by Dramatically Improving High-End Computing", White Paper prepared by Star Bridge Systems, Inc., May 15, 2003, found at: http:/www.starbridgesystems/resources/whitepapers/Dynamically%20/Reconfigurable%20Computing.pdf. |
Ward, et al.; "Dynamically Reconfigurable Computing: A Novel Computation Technology with Potential to Improve National Security Capabilities by Dramatically Improving High-End Computing"; May 15, 2003; A White Paper Prepared by Star Bridge Systems, Inc. [retrieved Dec. 12, 2006]; retrieved from the Internet: <URL: http://www.starbridgesystems.com/resources/whitepapers/Dynamically%20Reconfigurable%20Computing.pdf. |
Weaver, N. et al., "Very Fast Containment of Scanning Worms", Proceedings USENIX Security Symposium 2004, San Diego, CA, Aug. 2004, located ot http://www.icsi.berkeley.edu/˜nweaver/containment/containment.pdf. |
Wooster, et al., "HTTPDUMP Network HTTP Packet Snooper", Apr. 25, 1996, available at http://ei.cs.vt.edu/˜succeed/96httpdump/html/paper.html. |
Yamaguchi et al., High Speed Homology Search with FPGAs, Proceedings of the Pacific Symposium on Biocomputing, Lihue, Hawaii, 7:271-282, Jan. 3, 2002, and online at: http:--psb.stanford.edu-psb-online-proceedings-psb02-yamaguchi.pdf. |
Yan, Jeff et al., "Enhancing Collaborative Spam Detection with Bloom Filters", Proceedings of the 22nd Annual Computer Security Applications Conference (ACSAC '06), IEEEE, pp. 414-425, 2006. |
Yardley, J. et al., "A Reconfigurable Computing Model for Biological Research Application of Smith-Waterman Analysis to Bacterial Genomes", A White Paper prepared by Star Bridge Systems, Inc., Copyright 2005, available at http:/www.starbridgesystems/resources/whitepapers/Smith%20/Waterman%20Whitepaper. pdf (Poster presentation with same title given by same authors at ERSA '04 on Jun. 21, 2004). |
Ziv, Jacob et al. "Compression of Individual Sequences via Variable-Rate Coding"; Sep. 1978; IEEE Transactions on Information Theory, vol. IT-24, No. 5, pp. 530-536. |
Ziv, Jacob et al.; "A Universal Algorithm for Sequential Data Compression"; May 1977; IEEE Transactions on Information Theory, vol. IT-23, No. 3, pp. 337-343. |
Cited By (52)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060271671A1 (en) * | 2004-09-14 | 2006-11-30 | Hansen Eric J | System and method for optimizing website visitor actions |
US8782200B2 (en) * | 2004-09-14 | 2014-07-15 | Sitespect, Inc. | System and method for optimizing website visitor actions |
US8301604B1 (en) | 2005-12-09 | 2012-10-30 | Marvell International Ltd. | High performance pattern matching |
US7853578B1 (en) * | 2005-12-09 | 2010-12-14 | Marvell International Ltd. | High-performance pattern matching |
US20100306209A1 (en) * | 2006-07-22 | 2010-12-02 | Tien-Fu Chen | Pattern matcher and its matching method |
US20080112413A1 (en) * | 2006-11-10 | 2008-05-15 | Fong Pong | Method and system for hash table based routing via table and prefix aggregation |
US7885268B2 (en) * | 2006-11-10 | 2011-02-08 | Broadcom Corporation | Method and system for hash table based routing via table and prefix aggregation |
US9967331B1 (en) | 2007-02-05 | 2018-05-08 | F5 Networks, Inc. | Method, intermediate device and computer program code for maintaining persistency |
US9106606B1 (en) | 2007-02-05 | 2015-08-11 | F5 Networks, Inc. | Method, intermediate device and computer program code for maintaining persistency |
US20080235790A1 (en) * | 2007-03-23 | 2008-09-25 | Microsoft Corporation | Secure isolation of application pools |
US8640215B2 (en) * | 2007-03-23 | 2014-01-28 | Microsoft Corporation | Secure isolation of application pools |
US10042976B2 (en) | 2007-11-21 | 2018-08-07 | Cosmosid Inc. | Direct identification and measurement of relative populations of microorganisms with direct DNA sequencing and probabilistic methods |
US10108778B2 (en) | 2007-11-21 | 2018-10-23 | Cosmosid Inc. | Method and system for genome identification |
US8775092B2 (en) | 2007-11-21 | 2014-07-08 | Cosmosid, Inc. | Method and system for genome identification |
US8478544B2 (en) | 2007-11-21 | 2013-07-02 | Cosmosid Inc. | Direct identification and measurement of relative populations of microorganisms with direct DNA sequencing and probabilistic methods |
US20090150084A1 (en) * | 2007-11-21 | 2009-06-11 | Cosmosid Inc. | Genome identification system |
US20090183159A1 (en) * | 2008-01-11 | 2009-07-16 | Michael Maged M | Managing concurrent transactions using bloom filters |
US8250080B1 (en) * | 2008-01-11 | 2012-08-21 | Google Inc. | Filtering in search engines |
US8199652B2 (en) * | 2008-07-24 | 2012-06-12 | Ewha University-Industry Collaboration Foundation | IP address lookup method and apparatus by using Bloom filter and multi-hashing architecture |
US20100023727A1 (en) * | 2008-07-24 | 2010-01-28 | Ewha University-Industry Collaboration Foundation | Ip address lookup method and apparatus by using bloom filter and multi-hashing architecture |
US10135857B2 (en) | 2009-04-21 | 2018-11-20 | Bandura, Llc | Structuring data and pre-compiled exception list engines and internet protocol threat prevention |
US20130227092A1 (en) * | 2009-04-21 | 2013-08-29 | Techguard Security, Llc | Methods of structuring data, pre-compiled exception list engines and network appliances |
US10764320B2 (en) | 2009-04-21 | 2020-09-01 | Bandura Cyber, Inc. | Structuring data and pre-compiled exception list engines and internet protocol threat prevention |
US9894093B2 (en) | 2009-04-21 | 2018-02-13 | Bandura, Llc | Structuring data and pre-compiled exception list engines and internet protocol threat prevention |
US9225593B2 (en) * | 2009-04-21 | 2015-12-29 | Bandura, Llc | Methods of structuring data, pre-compiled exception list engines and network appliances |
US20110185085A1 (en) * | 2009-09-08 | 2011-07-28 | Wichorus, Inc. | Network Address Translation Based on Recorded Application State |
US20110182290A1 (en) * | 2009-09-08 | 2011-07-28 | Wichorus, Inc. | Method and Apparatus for Performing Network Address Translation |
US8942233B2 (en) * | 2009-09-08 | 2015-01-27 | Wichorus, Inc. | Method and apparatus for performing network address translation |
US20110182183A1 (en) * | 2009-09-08 | 2011-07-28 | Wichorus, Inc. | Method and Apparatus for Network Address Translation |
US8990424B2 (en) * | 2009-09-08 | 2015-03-24 | Wichorus, Inc. | Network address translation based on recorded application state |
US9013992B2 (en) | 2009-09-08 | 2015-04-21 | Wichorus, Inc. | Method and apparatus for network address translation |
US20110069632A1 (en) * | 2009-09-21 | 2011-03-24 | Alcatel-Lucent Usa Inc. | Tracking network-data flows |
US8134934B2 (en) * | 2009-09-21 | 2012-03-13 | Alcatel Lucent | Tracking network-data flows |
US8578049B2 (en) * | 2010-10-04 | 2013-11-05 | Futurewei Technologies, Inc. | Content router forwarding plane architecture |
US20120084459A1 (en) * | 2010-10-04 | 2012-04-05 | Futurewei Technologies, Inc. | Content Router Forwarding Plane Architecture |
US8972453B2 (en) | 2011-05-12 | 2015-03-03 | Futurewei Technologies, Inc. | Method and system for longest prefix matching of variable-sized hierarchical names by treelets |
US8762396B2 (en) * | 2011-12-22 | 2014-06-24 | Sap Ag | Dynamic, hierarchical bloom filters for network data routing |
US20130166576A1 (en) * | 2011-12-22 | 2013-06-27 | Sap Ag | Dynamic, hierarchical bloom filters for network routing |
US8948171B1 (en) * | 2012-07-20 | 2015-02-03 | Time Warner Cable Inc. | System and method for IP multicast |
US9300569B2 (en) * | 2012-07-31 | 2016-03-29 | Cisco Technology, Inc. | Compressing data packet routing information using bloom filters |
US20140036925A1 (en) * | 2012-07-31 | 2014-02-06 | Cisco Technology, Inc. | Compressing data packet routing information using bloom filters |
US10140621B2 (en) * | 2012-09-20 | 2018-11-27 | Ebay Inc. | Determining and using brand information in electronic commerce |
US20140081701A1 (en) * | 2012-09-20 | 2014-03-20 | Ebay Inc. | Determining and using brand information in electronic commerce |
US10657541B2 (en) | 2012-09-20 | 2020-05-19 | Ebay Inc. | Determining and using brand information in electronic commerce |
US11392963B2 (en) * | 2012-09-20 | 2022-07-19 | Ebay Inc. | Determining and using brand information in electronic commerce |
US10169356B2 (en) * | 2013-02-26 | 2019-01-01 | Facebook, Inc. | Intelligent data caching for typeahead search |
US9342691B2 (en) | 2013-03-14 | 2016-05-17 | Bandura, Llc | Internet protocol threat prevention |
US9979650B1 (en) | 2015-03-30 | 2018-05-22 | Juniper Networks, Inc. | Forwarding packets using a probabilistic filter and a grouping technique |
US20190108277A1 (en) * | 2017-10-11 | 2019-04-11 | Adobe Inc. | Method to identify and extract fragments among large collections of digital documents using repeatability and semantic information |
US10872105B2 (en) * | 2017-10-11 | 2020-12-22 | Adobe Inc. | Method to identify and extract fragments among large collections of digital documents using repeatability and semantic information |
US20190155927A1 (en) * | 2017-11-21 | 2019-05-23 | Fujitsu Limited | Data processing apparatus and computer-readable storage medium storing program for data processing |
US10789228B2 (en) * | 2017-11-21 | 2020-09-29 | Fujitsu Limited | Data presence/absence determination apparatus and computer-readable storage medium storing program for determination of data presence/absence |
Also Published As
Publication number | Publication date |
---|---|
US20050195832A1 (en) | 2005-09-08 |
US20100098081A1 (en) | 2010-04-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7602785B2 (en) | Method and system for performing longest prefix matching for network address lookup using bloom filters | |
Dharmapurikar et al. | Longest prefix matching using bloom filters | |
Dharmapurikar et al. | Longest prefix matching using bloom filters | |
US7613134B2 (en) | Method and apparatus for storing tree data structures among and within multiple memory channels | |
US8089961B2 (en) | Low power ternary content-addressable memory (TCAMs) for very large forwarding tables | |
US6434144B1 (en) | Multi-level table lookup | |
Song et al. | Ipv6 lookups using distributed and load balanced bloom filters for 100gbps core router line cards | |
Eatherton et al. | Tree bitmap: hardware/software IP lookups with incremental updates | |
US8780926B2 (en) | Updating prefix-compressed tries for IP route lookup | |
US7653670B2 (en) | Storage-efficient and collision-free hash-based packet processing architecture and method | |
Panigrahy et al. | Reducing TCAM power consumption and increasing throughput | |
US7418505B2 (en) | IP address lookup using either a hashing table or multiple hash functions | |
US20040230583A1 (en) | Comparison tree data structures of particular use in performing lookup operations | |
US20060253606A1 (en) | Packet transfer apparatus | |
Warkhede et al. | Multiway range trees: scalable IP lookup with fast updates | |
US20040254909A1 (en) | Programming routes and access control lists in comparison tree data structures and their use such as in performing lookup operations | |
US7281085B1 (en) | Method and device for virtualization of multiple data sets on same associative memory | |
Hasan et al. | Chisel: A storage-efficient, collision-free hash-based network processing architecture | |
Pao et al. | Efficient hardware architecture for fast IP address lookup | |
US6574701B2 (en) | Technique for updating a content addressable memory | |
US6532516B1 (en) | Technique for updating a content addressable memory | |
US7444318B2 (en) | Prefix partitioning methods for dynamic router tables | |
US7299317B1 (en) | Assigning prefixes to associative memory classes based on a value of a last bit of each prefix and their use including but not limited to locating a prefix and for maintaining a Patricia tree data structure | |
Wang | Scalable packet classification with controlled cross-producting | |
JP2006246488A (en) | Network router, address processing method, and computer program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: WASHINGTON UNIVERSITY, MISSOURI Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DHARMAPURIKAR, SARANG;KRISHNAMURTHY, PRAVEEN;TAYLOR, DAVID E.;REEL/FRAME:016276/0709 Effective date: 20040126 |
|
AS | Assignment |
Owner name: NATIONAL SCIENCE FOUNDATION, VIRGINIA Free format text: CONFIRMATORY LICENSE;ASSIGNOR:WASHINGTON UNIVERSITY;REEL/FRAME:019897/0985 Effective date: 20070619 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FEPP | Fee payment procedure |
Free format text: PAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
CC | Certificate of correction | ||
FEPP | Fee payment procedure |
Free format text: PATENT HOLDER CLAIMS MICRO ENTITY STATUS, ENTITY STATUS SET TO MICRO (ORIGINAL EVENT CODE: STOM); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
REMI | Maintenance fee reminder mailed | ||
FPAY | Fee payment |
Year of fee payment: 4 |
|
SULP | Surcharge for late payment | ||
SULP | Surcharge for late payment | ||
FEPP | Fee payment procedure |
Free format text: PAT HLDR NO LONGER CLAIMS MICRO ENTITY STATE, ENTITY STATUS SET TO SMALL (ORIGINAL EVENT CODE: MTOS); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
FEPP | Fee payment procedure |
Free format text: PAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2553); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY Year of fee payment: 12 |