This patent application is related to U.S. patent application Ser. No. 11/938,709, filed Nov. 12, 2007, now U.S. Pat. No. 7,660,793, the entire disclosure of which is incorporated herein by reference.
This patent application is also related to U.S. patent application Ser. No. 12/640,891, filed Dec. 17, 2009, now U.S. Pat. No. 8,156,101, and U.S. patent application Ser. No. 13/442,442, filed Apr. 9, 2012, published as U.S. Pat. App. Pub. 2013/0007000.
The present invention is generally directed toward the field of metadata generation and data indexing, particularly the indexing of high speed data streams.
The following paragraphs provide several definitions for various terms used herein. These paragraphs also provide background information relating to these terms.
There are a number of reasons why XML is will not normally be categorized as “structured” as that term is used herein:
Enterprises such as corporations, institutions, agencies, and other entities have massive amounts of data that they need to manage. While some of an enterprise's critical data are normalized, structured, and stored in relational databases, most enterprises' data (generally thought to be around 80% of enterprise data) is unstructured. With conventional computing systems, effective management and efficient access to such unstructured data is problematic.
Indexing is a well-known technique that is used to increase the efficiency by which data can be searched. An index is a list of terms and pointers associated with a collection of data. An example of such an index 100 is shown in
However, the inventors note their belief that conventional indexing techniques require a tremendous amount of time to generate an effective index. Even relatively small data sets can take days to effectively index with conventional indexing techniques deployed in software on central processors such as GPPs because of indexing's computationally-intensive nature. Because of the sheer volume of data that enterprises encounter on a daily basis, it is simply not practical for enterprises to index all of the data in its possession (and to which it has access) using these conventional indexing techniques. Instead, enterprises are forced to make a priori decisions as to which data will be subjected to indexing; this is particularly true for unstructured data which comprises the bulk of most enterprises' data. In doing so, enterprises are left without an effective means for efficiently managing and searching much of its data.
In an effort to address this need in the art, the inventors herein disclose a technique for hardware-accelerating the generation of metadata for data. This data may comprise both structured and/or unstructured data. From this metadata, rich indexes can be generated to enable robust and high performance data searching and analysis. With embodiments of the present invention, data is streamed into a coprocessor, and metadata for the indexes is generated at bus bandwidth rates, thereby leading to dramatic improvements in indexing latency. Because of such improvements in latency, much larger amounts (if not all) of an enterprise's data can be efficiently and effectively indexed.
In doing so, the present invention preferably harnesses the underlying hardware-accelerated technology disclosed in the following patents and patent applications: U.S. Pat. No. 6,711,558 entitled “Associated Database Scanning and Information Retrieval”, U.S. Pat. No. 7,139,743 entitled “Associative Database Scanning and Information Retrieval using FPGA Devices”, U.S. Patent Application Publication 2006/0294059 entitled “Intelligent Data Storage and Processing Using FPGA Devices”, U.S. Patent Application Publication 2007/0067108 entitled “Method and Apparatus for Performing Biosequence Similarity Searching”, U.S. Patent Application Publication 2008/0086274 entitled “Method and Apparatus for Protein Sequence Alignment Using FPGA Devices” (published from U.S. application Ser. No. 11/836,947, filed Aug. 10, 2007), U.S. Patent Application Publication 2007/0130140 entitled “Method and Device for High Performance Regular Expression Pattern Matching”, U.S. Patent Application Publication 2007/0260602 entitled “Method and Apparatus for Approximate Pattern Matching” (published from U.S. application Ser. No. 11/381,214, filed May 2, 2006), U.S. Patent Application Publication 2007/0174841 entitled “Firmware Socket Module for FPGA-Based Pipeline Processing”, and U.S. Patent Application Publication 2007/0237327 entitled “Method and System for High Throughput Blockwise Independent Encryption/Decryption”), the entire disclosures of each of which are incorporated herein by reference.
As documents are streamed into a coprocessor, any of a number of metadata generation operations can be flexibly performed on the document stream. For example, exact matching and approximate matching operations can be performed on the words within a document stream to find which words within the document stream are “hits” against the words in any of a number of dictionaries. From these “hits”, rich indexes can quickly be generated.
For ease of reference, the term “documents” will be often be used to describe the unstructured data that is indexed in accordance with various embodiments of the present invention. However, it should be noted that the use of the term “documents” is meant to be only exemplary as other forms unstructured data can also be indexed using the techniques described herein. Also, the term “words” is used to describe bits within a data stream that are grouped together for the purposes of metadata generation operations. Words preferably correspond to the bytes that form discrete character strings, wherein the characters may be any combination of letters, numbers, or other characters.
In accordance with an extremely powerful aspect of an embodiment of the invention, the coprocessor can perform regular expression pattern matching on a received document stream to detect whether any of a plurality of pre-defined patterns exist within the document stream. Examples of patterns that can detected using regular expression pattern matching include social security numbers, credit card numbers, telephone numbers, email address, etc. By developing indexes based on these patterns, an enterprise can effectively answer an indefinite pattern-based question such as “How many of our documents contain a credit card number?” without having to re-analyze all of the enterprise's documents. Instead, the generated index pertaining to the credit card pattern can be accessed to lookup all documents that have been identified as containing a credit card number.
Furthermore, classification and clustering operations can be performed on documents using a coprocessor to further analyze and index those documents.
The high performance stream indexing that is enabled by the present invention has a myriad of useful applications. For example, the email traffic within and/or incoming to an enterprise can be efficiently indexed “on the fly” before or as that email traffic reaches its addressees.
Similarly, the web traffic (e.g., the web pages downloaded by user computers within an enterprise) can also be indexed “on the fly” using various embodiments of the present invention.
Web search engines could employ the embodiments of the present invention to stream web page content through an appliance configured to perform the metadata generation and index generation techniques described herein. The web search engine can then apply search queries against the generated index(es) when formulating responses to those search queries. It is expected that the present invention can be employed to dramatically reduce the lag time that it takes for new web pages to become “findable” through Internet search engines.
Also, the embodiments of the present invention can be employed to operate on data being saved to a disk by any computers within an enterprise.
Another application pertains to analyzing and indexing data streams such as incoming sales transactions, incoming news wire information, and log files.
Yet another application pertains to retroactively indexing existing enterprise data, including indexing previously-unindexed enterprise data and re-indexing previously-indexed enterprise data.
These and other features and advantages of the present invention will be apparent to those having ordinary skill in the art upon review of the following description and drawings.
Preferably, appliance 200 employs a hardware-accelerated data processing capability through coprocessor 450 to generate the desired metadata. Within appliance 200, a coprocessor 450 is positioned to receive data that streams into the appliance 200 from a network 420 (via network interface 410). Network 420 preferably comprises an enterprise network (whether LAN or WAN), in which various disparate data sources are located. Such incoming data may comprise both structured and unstructured data as appliance 200 can provide beneficial metadata generation operations for both data types.
The computer system defined by processor 412 and RAM 408 can be any commodity computer system as would be understood by those having ordinary skill in the art. For example, the computer system may be an Intel Xeon system or an AMD Opteron system. Thus, processor 412, which serves as the central or main processor for appliance 200, preferably comprises a GPP.
In a preferred embodiment, the coprocessor 450 comprises a reconfigurable logic device 402. Preferably, data streams into the reconfigurable logic device 402 by way of system bus 406, although other design architectures are possible (see
The reconfigurable logic device 402 has firmware modules deployed thereon that define its functionality. The firmware socket module 404 handles the data movement requirements (both command data and target data) into and out of the reconfigurable logic device, thereby providing a consistent application interface to the firmware application module (FAM) chain 350 that is also deployed on the reconfigurable logic device. The FAMs 350i of the FAM chain 350 are configured to perform specified data processing operations on any data that streams through the chain 350 from the firmware socket module 404. Preferred examples of FAMs that can be deployed on reconfigurable logic in accordance with a preferred embodiment of the present invention are described below.
The specific data processing operation that is performed by a FAM is controlled/parameterized by the command data that FAM receives from the firmware socket module 404. This command data can be FAM-specific, and upon receipt of the command, the FAM will arrange itself to carry out the data processing operation controlled by the received command. For example, within a FAM that is configured to perform an exact match operation, the FAM's exact match operation can be parameterized to define the key(s) that the exact match operation will be run against. In this way, a FAM that is configured to perform an exact match operation can be readily re-arranged to perform a different exact match operation by simply loading new parameters for one or more different keys in that FAM.
Once a FAM has been arranged to perform the data processing operation specified by a received command, that FAM is ready to carry out its specified data processing operation on the data stream that it receives from the firmware socket module. Thus, a FAM can be arranged through an appropriate command to process a specified stream of data in a specified manner. Once the FAM has completed its data processing operation, another command can be sent to that FAM that will cause the FAM to re-arrange itself to alter the nature of the data processing operation performed thereby. Not only will the FAM operate at hardware speeds (thereby providing a high throughput of data through the FAM), but the FAMs can also be flexibly reprogrammed to change the parameters of their data processing operations.
The FAM chain 350 preferably comprises a plurality of firmware application modules (FAMs) 350a, 350b, . . . that are arranged in a pipelined sequence. However, it should be noted that within the firmware pipeline, one or more parallel paths of FAMs 350i can be employed. For example, the firmware chain may comprise three FAMs arranged in a first pipelined path (e.g., FAMs 350a, 350b, 350c) and four FAMs arranged in a second pipelined path (e.g., FAMs 350d, 350e, 350f, and 350g), wherein the first and second pipelined paths are parallel with each other. Furthermore, the firmware pipeline can have one or more paths branch off from an existing pipeline path. A practitioner of the present invention can design an appropriate arrangement of FAMs for FAM chain 350 based on the processing needs of a given application.
A communication path 430 connects the firmware socket module 404 with the input of the first one of the pipelined FAMs 350a. The input of the first FAM 350a serves as the entry point into the FAM chain 350. A communication path 432 connects the output of the final one of the pipelined FAMs 350m with the firmware socket module 404. The output of the final FAM 350m serves as the exit point from the FAM chain 350. Both communication path 430 and communication path 432 are preferably multi-bit paths.
The nature of the software and hardware/software interfaces used by appliance 200, particularly in connection with data flow into and out of the firmware socket module are described in greater detail in the above-referenced and incorporated U.S. Patent Application Publication 2007/0174841.
It is worth noting that in either the configuration of
Returning to
It should be noted that the memory used to store the index 100 as words stream through the pre-processing module 602 can be located in any of a number of places. For example, this memory can be located in the available on-chip memory of the FPGA 402. This memory could also be memory device 702 shown in
It should be noted that each of the modules shown in
Any of a number of exact matching techniques can be used to perform the exact matching operation. For example, the hardware-accelerated matching techniques disclosed in the above-referenced and incorporated U.S. Pat. Nos. 6,711,558 and 7,139,743 and U.S. Patent Application Publications 2006/0294059, 2007/0130140, and 2007/0260602.
Any collection of words can be used as dictionary 802. Examples of dictionaries 802 that can be used include large word collections such as full English language dictionaries, full foreign language dictionaries, scientific/technical dictionaries, etc. Smaller word collections can also be used.
It should also be noted that a plurality of exact matching/approximate matching modules 800/810 can be deployed in parallel to distribute the workload of matching streaming words to the word keys 804 across multiple matching modules 800/810. However, if desired, a single serial pipelined sequence of compare registers can be used by an matching module 800/810 to sequentially compare the streaming words with word keys 804 if desired.
It should be noted that, like the memory used to store general index 100, the memory used to store the specialized indexes 860 can be located in any of a number of places (e.g., the on-chip memory of the FPGA 402, memory device 702, etc.).
A powerful aspect of various embodiments of the present invention is the ability to concurrently generate multiple specialized indexes. An example of this is shown in
The general index 100 in such an embodiment can be updated when words streaming through the exact matching module do not find a match in any of the dictionaries 802. Furthermore, the entries in the other specialized indexes can be merged into the general index if desired to thereby make general index 100 applicable to all of the words within document stream 600. This merger can be performed offline or concurrently with the updating of the other indexes. Otherwise, the coprocessor 450 can be configured to update the general index 100 as words stream out of the stream pre-processing module 602 and update the specialized indexes as words stream out of the exact/approximate matching module 800/810.
Another powerful aspect of various embodiments of the present invention is the ability to perform regular expression pattern matching on incoming words. An example of this is shown in
As shown in
An example of a hardware-accelerated regular expression matching technique suitable for use as regular expression matching module 910 is disclosed in the above-referenced and incorporated U.S. Patent Application Publication 2007/0130140.
Also, as noted above in connection with the matching modules 800/810, various combinations of sequential and parallel regular expression matching modules 910 can be employed within coprocessor 450 to distribute the pattern matching workload across multiple resources.
The power of such pattern indexes shown by
It should be noted that coprocessor 450 is preferably configured to change the dictionaries and/or patterns used by the matching modules 800/810/910. Preferably, such changes are made in response to user commands received as command data by the firmware socket module 404. These changes may comprise adding/removing dictionaries/patterns and/or adding/removing words to/from the various dictionaries.
It should also be noted that the coprocessor 450 can deploy these modules 800/810 and 910 in a sequential, parallel, or hybrid sequential-parallel arrangement as desired.
After the operational indexes have been updated, the newly indexed data can then be accessed via standardized queries such as SQL commands that are applied to the operational indexes stored by SQL databases. The above-referenced and incorporated U.S. Pat. No. 7,660,793 discloses a particularly efficient query handling technique for queries directed toward unstructured data for which an RDBMS maintains a metadata index.
Another metadata generation operation that can be performed by the stream pre-processing module 602 is a word counting operation 1150, as shown in
Through a word counting module 1150, word lists for documents and document collections are generated as the words stream therethrough. Associated with each word on the list will be a count value that is incremented each time the associated word is encountered in the stream.
Another metadata generation operation 604 that can be performed by coprocessor 450 is a classification operation 1100. An exemplary pipeline for such actions is shown in
The different classes can pertain to classifications such as “news”, “sports”, “legal”, “medicine”, etc. The words within each class can be words that are generally expected to be found in a document that pertains to the subject defined by the class. For example, the word “baseball” may be present in the word list for a “sports” classification, and the word “estop” may be present in the word list for a “legal” classification. Another exemplary document classification can be language classification. In such an application, each class shown in
Furthermore, it should be noted that one or more regular expression matching modules 910 can be advantageously employed in connection with classification operation 1100 (possibly in combination with one or more matching modules 800/810). For example, if a document is found to contain a credit card number, then an inference could possibly be drawn that the document should be classified as a “sales record”, “personal record”, or the like. Regular expression matching can also be useful to generate counts of how many words have particular character lengths. For example, the regular expression “xxxx” where x can be any character can be used to update a count of 4 letter words, while the regular expression “xxxxx” can be used to update a count of 5 letter words, and so on. Such word length counts can be useful for assessing classifications such as “comprehension level” discussed above.
The classification module 1100 may be used to enrich the word stream emanating from the module 1100 by adding bit strings for each document to the stream, wherein each bit string tags each document as belonging to a particular class. For example, if the classification module is configured to determine which of 20 classifications a document belongs to, a 20 bit string can be added to the output stream for each document, wherein each bit is associated with a particular classification and flags whether the document belongs to that classification. As such, bit X in this bit string can be set aside to flag whether the document contains a credit card number. Thus, if a regular expression matching module 910 detects the presence of a credit card number pattern within a document, the bit string for that document can be updated to set bit X to high. Similarly, bit Y in the bit string can be set aside to flag whether the document is a legal document. If the classification operation results in a determination that the document should be considered a legal document, then bit Y can be set to high.
It should also be noted that classification operation 1100 can be considered as also belonging to the specialized index generation category of metadata generation operations because the classification information produced by classification operation 1100 can also be used to generate specialized indexes of documents by class. Such indexes can serve as powerful searching aids in that they can be used to answer questions such as “How many Spanish language documents are within the enterprise?” and conduct research such as “What relationships exist between sports and medicine?” and “Find all legal documents in which John Smith is mentioned”.
Also, it should be noted that the classification operation can be performed in software (e.g., software executed by processor 412) using the general and specialized indexes generated from embodiments such as those shown in
With reference to
Should the stream pre-processing module 602 already employ word counting, then the histogram generation stage 1300 can be omitted, as shown in
It should be noted that the clustering operations shown by
Should the coprocessor employ a reconfigurable logic device 402 with firmware 350 deployed thereon, FAMs resident in firmware pipeline 350 will be arranged to perform a document metadata generation operation on the documents it receives. Examples of these metadata generation operations are described above.
The document metadata 1650 that is produced by the operation of firmware 350 can then be stored in RDBMS 304, wherein the RDBMS engine operates to generate and maintain an index of this document metadata that can later be queried using standardized database queries to identify which documents within data store 306 should be processed through the coprocessor 450 at hardware speeds during query processing. After the received document 600 has been processed by firmware 350, document 600 can then be ingested into the appliance by storing it in the data store 306 of unstructured data. The acts of metadata generation and document ingestion preferably operate virtually concurrently in near-real time. It should be noted that the document metadata 1650 can optionally be stored in a structured database external to the appliance 200.
In this manner, appliance 200 can now use the document metadata 1650 indexed by RDBMS 304 to aid decisions as to which documents should be subjected to a query-specified data processing operation (e.g., a full-text searching operation) via coprocessor 450. Furthermore, because standardized RDBMS technology has been leveraged within appliance 200, standardized database queries that are well-known to a number of users can be used to decide which documents are to be subjected to the coprocessor-based data processing operation when processing a given query. This type of query processing is disclosed in the above-referenced and incorporated U.S. Pat. No. 7,660,793.
While in the preferred embodiment disclosed herein the coprocessor 450 comprises a reconfigurable logic device 402 such as an FPGA, it should be noted that the coprocessor 450 can be realized using other processing devices. For example, the coprocessor 450 may comprise graphics processor units (GPUs), general purpose graphics processors, chip multi-processors (CMPs), dedicated memory devices, complex programmable logic devices, application specific integrated circuits (ASICs), and other I/O processing components. Moreover, it should be noted that appliance 200 may employ a plurality of coprocessors 450 in either or both of a sequential and a parallel multi-coprocessor architecture.
While the present invention has been described above in relation to its preferred embodiments, various modifications may be made thereto that still fall within the invention's scope. Such modifications to the invention will be recognizable upon review of the teachings herein. Accordingly, the full scope of the present invention is to be defined solely by the appended claims and their legal equivalents.
This patent application is a continuation of U.S. patent application Ser. No. 11/938,732, filed Nov. 12, 2007, now U.S. Pat. No. 8,326,819, which claims priority to U.S. provisional patent application Ser. No. 60/865,629, filed Nov. 13, 2006, the entire disclosures of each of which are incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
3296597 | Scantlin et al. | Jan 1967 | A |
3573747 | Adams et al. | Apr 1971 | A |
3581072 | Nymeyer | May 1971 | A |
3601808 | Vlack | Aug 1971 | A |
3611314 | Pritchard, Jr. et al. | Oct 1971 | A |
3729712 | Glassman | Apr 1973 | A |
3824375 | Gross et al. | Jul 1974 | A |
3848235 | Lewis et al. | Nov 1974 | A |
3906455 | Houston et al. | Sep 1975 | A |
4044334 | Bachman et al. | Aug 1977 | A |
4081607 | Vitols et al. | Mar 1978 | A |
4298898 | Cardot | Nov 1981 | A |
4314356 | Scarbrough | Feb 1982 | A |
4385393 | Chaure et al. | May 1983 | A |
4412287 | Braddock, III | Oct 1983 | A |
4464718 | Dixon et al. | Aug 1984 | A |
4550436 | Freeman et al. | Oct 1985 | A |
4674044 | Kalmus et al. | Jun 1987 | A |
4823306 | Barbic et al. | Apr 1989 | A |
4903201 | Wagner | Feb 1990 | A |
4941178 | Chuang | Jul 1990 | A |
5023910 | Thomson | Jun 1991 | A |
5038284 | Kramer | Aug 1991 | A |
5050075 | Herman et al. | Sep 1991 | A |
5063507 | Lindsey et al. | Nov 1991 | A |
5077665 | Silverman et al. | Dec 1991 | A |
5101353 | Lupien et al. | Mar 1992 | A |
5101424 | Clayton et al. | Mar 1992 | A |
5140644 | Kawaguchi et al. | Aug 1992 | A |
5140692 | Morita | Aug 1992 | A |
5161103 | Kosaka et al. | Nov 1992 | A |
5163131 | Row et al. | Nov 1992 | A |
5179626 | Thomson | Jan 1993 | A |
5226165 | Martin | Jul 1993 | A |
5243655 | Wang | Sep 1993 | A |
5249292 | Chiappa | Sep 1993 | A |
5255136 | Machado et al. | Oct 1993 | A |
5258908 | Hartheimer et al. | Nov 1993 | A |
5265065 | Turtle | Nov 1993 | A |
5267148 | Kosaka et al. | Nov 1993 | A |
5270922 | Higgins | Dec 1993 | A |
5297032 | Trojan et al. | Mar 1994 | A |
5313560 | Maruoka et al. | May 1994 | A |
5315634 | Tanaka et al. | May 1994 | A |
5319776 | Hile et al. | Jun 1994 | A |
5327521 | Savic et al. | Jul 1994 | A |
5339411 | Heaton, Jr. | Aug 1994 | A |
5347634 | Herrell et al. | Sep 1994 | A |
5371794 | Diffie et al. | Dec 1994 | A |
5375055 | Togher et al. | Dec 1994 | A |
5388259 | Fleischman et al. | Feb 1995 | A |
5396253 | Chia | Mar 1995 | A |
5404411 | Banton et al. | Apr 1995 | A |
5404488 | Kerrigan et al. | Apr 1995 | A |
5418951 | Damashek | May 1995 | A |
5421028 | Swanson | May 1995 | A |
5432822 | Kaewell, Jr. | Jul 1995 | A |
5440723 | Arnold et al. | Aug 1995 | A |
5461712 | Chelstowski et al. | Oct 1995 | A |
5463701 | Kantner, Jr. et al. | Oct 1995 | A |
5465353 | Hull et al. | Nov 1995 | A |
5481735 | Mortensen et al. | Jan 1996 | A |
5488725 | Turtle et al. | Jan 1996 | A |
5497317 | Hawkins et al. | Mar 1996 | A |
5497488 | Akizawa et al. | Mar 1996 | A |
5500793 | Deming, Jr. et al. | Mar 1996 | A |
5517642 | Bezek et al. | May 1996 | A |
5535384 | Kasahara | Jul 1996 | A |
5544352 | Egger | Aug 1996 | A |
5546578 | Takada et al. | Aug 1996 | A |
5651125 | Witt et al. | Jul 1997 | A |
5684980 | Casselman | Nov 1997 | A |
5687297 | Coonan et al. | Nov 1997 | A |
5701464 | Aucsmith | Dec 1997 | A |
5704060 | Del Monte | Dec 1997 | A |
5721898 | Beardsley et al. | Feb 1998 | A |
5740244 | Indeck et al. | Apr 1998 | A |
5740466 | Geldman et al. | Apr 1998 | A |
5774835 | Ozawa et al. | Jun 1998 | A |
5774839 | Shlomot | Jun 1998 | A |
5781772 | Wilkinson, III et al. | Jul 1998 | A |
5781921 | Nichols | Jul 1998 | A |
5802290 | Casselman | Sep 1998 | A |
5805832 | Brown et al. | Sep 1998 | A |
5809483 | Broka et al. | Sep 1998 | A |
5813000 | Furlani | Sep 1998 | A |
5819273 | Vora et al. | Oct 1998 | A |
5819290 | Fujita et al. | Oct 1998 | A |
5826075 | Bealkowski et al. | Oct 1998 | A |
5832212 | Cragun et al. | Nov 1998 | A |
5845266 | Lupien et al. | Dec 1998 | A |
5857176 | Ginsberg | Jan 1999 | A |
5864738 | Kessler et al. | Jan 1999 | A |
5870730 | Furuya et al. | Feb 1999 | A |
5873071 | Ferstenberg et al. | Feb 1999 | A |
5886701 | Chauvin et al. | Mar 1999 | A |
5905974 | Fraser et al. | May 1999 | A |
5913211 | Nitta | Jun 1999 | A |
5930753 | Potamianos et al. | Jul 1999 | A |
5943421 | Grabon | Aug 1999 | A |
5943429 | Händel | Aug 1999 | A |
5950196 | Pyreddy et al. | Sep 1999 | A |
5963923 | Garber | Oct 1999 | A |
5978801 | Yuasa | Nov 1999 | A |
5987432 | Zusman et al. | Nov 1999 | A |
5991881 | Conklin et al. | Nov 1999 | A |
5995963 | Nanba et al. | Nov 1999 | A |
6016483 | Rickard et al. | Jan 2000 | A |
6023755 | Casselman | Feb 2000 | A |
6023760 | Karttunen | Feb 2000 | A |
6028939 | Yin | Feb 2000 | A |
6044375 | Shmueli et al. | Mar 2000 | A |
6044407 | Jones et al. | Mar 2000 | A |
6058391 | Gardner | May 2000 | A |
6064739 | Davis | May 2000 | A |
6067569 | Khaki et al. | May 2000 | A |
6070172 | Lowe | May 2000 | A |
6073160 | Grantham et al. | Jun 2000 | A |
6105067 | Batra | Aug 2000 | A |
6134551 | Aucsmith | Oct 2000 | A |
6138176 | McDonald et al. | Oct 2000 | A |
RE36946 | Diffie et al. | Nov 2000 | E |
6147890 | Kawana et al. | Nov 2000 | A |
6147976 | Shand et al. | Nov 2000 | A |
6169969 | Cohen | Jan 2001 | B1 |
6173270 | Cristofich et al. | Jan 2001 | B1 |
6175874 | Imai et al. | Jan 2001 | B1 |
6178494 | Casselman | Jan 2001 | B1 |
6185531 | Schwartz et al. | Feb 2001 | B1 |
6226676 | Crump et al. | May 2001 | B1 |
6236980 | Reese | May 2001 | B1 |
6272616 | Fernando et al. | Aug 2001 | B1 |
6279113 | Vaidya | Aug 2001 | B1 |
6289440 | Casselman | Sep 2001 | B1 |
6304858 | Mosler et al. | Oct 2001 | B1 |
6317728 | Kane | Nov 2001 | B1 |
6317795 | Malkin et al. | Nov 2001 | B1 |
6336150 | Ellis et al. | Jan 2002 | B1 |
6339819 | Huppenthal et al. | Jan 2002 | B1 |
6370645 | Lee et al. | Apr 2002 | B1 |
6377942 | Hinsley et al. | Apr 2002 | B1 |
6381242 | Maher, III et al. | Apr 2002 | B1 |
6389532 | Gupta et al. | May 2002 | B1 |
6397259 | Lincke et al. | May 2002 | B1 |
6397335 | Franczek et al. | May 2002 | B1 |
6412000 | Riddle et al. | Jun 2002 | B1 |
6415269 | Dinwoodie | Jul 2002 | B1 |
6430272 | Maruyama et al. | Aug 2002 | B1 |
6442545 | Feldman et al. | Aug 2002 | B1 |
6456632 | Baum et al. | Sep 2002 | B1 |
6463474 | Fuh et al. | Oct 2002 | B1 |
6484209 | Momirov | Nov 2002 | B1 |
6499107 | Gleichauf et al. | Dec 2002 | B1 |
6535868 | Galeazzi et al. | Mar 2003 | B1 |
6564263 | Bergman et al. | May 2003 | B1 |
6578147 | Shanklin et al. | Jun 2003 | B1 |
6594643 | Freeny, Jr. | Jul 2003 | B1 |
6601104 | Fallon | Jul 2003 | B1 |
6604158 | Fallon | Aug 2003 | B1 |
6625150 | Yu | Sep 2003 | B1 |
6633868 | Min et al. | Oct 2003 | B1 |
6658377 | Anward et al. | Dec 2003 | B1 |
6658423 | Pugh et al. | Dec 2003 | B1 |
6691301 | Bowen | Feb 2004 | B2 |
6704816 | Burke | Mar 2004 | B1 |
6710702 | Averbuch et al. | Mar 2004 | B1 |
6711558 | Indeck et al. | Mar 2004 | B1 |
6765918 | Dixon et al. | Jul 2004 | B1 |
6766304 | Kemp, II et al. | Jul 2004 | B2 |
6772132 | Kemp, II et al. | Aug 2004 | B1 |
6772170 | Pennock et al. | Aug 2004 | B2 |
6772345 | Shetty | Aug 2004 | B1 |
6782394 | Landeck et al. | Aug 2004 | B1 |
6785677 | Fritchman | Aug 2004 | B1 |
6804667 | Martin | Oct 2004 | B1 |
6807156 | Veres et al. | Oct 2004 | B1 |
6839686 | Galant | Jan 2005 | B1 |
6850906 | Chadha et al. | Feb 2005 | B1 |
6870837 | Ho et al. | Mar 2005 | B2 |
6877044 | Lo et al. | Apr 2005 | B2 |
6882747 | Thawonmas et al. | Apr 2005 | B2 |
6886103 | Brustoloni et al. | Apr 2005 | B1 |
6901461 | Bennett | May 2005 | B2 |
6931408 | Adams et al. | Aug 2005 | B2 |
6944168 | Paatela et al. | Sep 2005 | B2 |
6971017 | Stringer et al. | Nov 2005 | B2 |
6978223 | Milliken | Dec 2005 | B2 |
6980976 | Alpha et al. | Dec 2005 | B2 |
6981054 | Krishna | Dec 2005 | B1 |
7016910 | Egilsson et al. | Mar 2006 | B2 |
7016914 | Nayak | Mar 2006 | B2 |
7019674 | Cadambi et al. | Mar 2006 | B2 |
7024408 | Dehlinger et al. | Apr 2006 | B2 |
7028250 | Ukrainczyk et al. | Apr 2006 | B2 |
7046848 | Olcott | May 2006 | B1 |
7051037 | Thomas et al. | May 2006 | B1 |
7054854 | Hattori et al. | May 2006 | B1 |
7058735 | Spencer | Jun 2006 | B2 |
7065475 | Brundobler | Jun 2006 | B1 |
7082427 | Seibel et al. | Jul 2006 | B1 |
7089188 | Logan et al. | Aug 2006 | B2 |
7092956 | Ruediger | Aug 2006 | B2 |
7093023 | Lockwood et al. | Aug 2006 | B2 |
7096179 | Zhu et al. | Aug 2006 | B2 |
7106905 | Simske | Sep 2006 | B2 |
7113954 | Vogel | Sep 2006 | B2 |
7117437 | Chen et al. | Oct 2006 | B2 |
7120079 | McCollum et al. | Oct 2006 | B2 |
7120699 | Stork et al. | Oct 2006 | B2 |
7124140 | Barton | Oct 2006 | B2 |
7127424 | Kemp, II et al. | Oct 2006 | B2 |
7127510 | Yoda et al. | Oct 2006 | B2 |
7130913 | Fallon | Oct 2006 | B2 |
7139743 | Indeck et al. | Nov 2006 | B2 |
7149715 | Browne et al. | Dec 2006 | B2 |
7167980 | Chiu | Jan 2007 | B2 |
7177833 | Marynowski et al. | Feb 2007 | B1 |
7181437 | Indeck et al. | Feb 2007 | B2 |
7181608 | Fallon et al. | Feb 2007 | B2 |
7222114 | Chan et al. | May 2007 | B1 |
7224185 | Campbell et al. | May 2007 | B2 |
7225188 | Gai et al. | May 2007 | B1 |
7228289 | Brumfield et al. | Jun 2007 | B2 |
7249118 | Sandler et al. | Jul 2007 | B2 |
7251629 | Marynowski et al. | Jul 2007 | B1 |
7277887 | Burrows et al. | Oct 2007 | B1 |
7287037 | An et al. | Oct 2007 | B2 |
7305383 | Kubesh et al. | Dec 2007 | B1 |
7305391 | Wyschogrod et al. | Dec 2007 | B2 |
7321937 | Fallon | Jan 2008 | B2 |
7356498 | Kaminsky et al. | Apr 2008 | B2 |
7363277 | Dutta et al. | Apr 2008 | B1 |
7372875 | Hadzic et al. | May 2008 | B2 |
7376755 | Pandya | May 2008 | B2 |
7386564 | Abdo et al. | Jun 2008 | B2 |
7406444 | Eng et al. | Jul 2008 | B2 |
7408932 | Kounavis et al. | Aug 2008 | B2 |
7411957 | Stacy et al. | Aug 2008 | B2 |
7415723 | Pandya | Aug 2008 | B2 |
7420931 | Nanda et al. | Sep 2008 | B2 |
7444515 | Dharmapurikar et al. | Oct 2008 | B2 |
7454418 | Wang | Nov 2008 | B1 |
7457834 | Jung et al. | Nov 2008 | B2 |
7461064 | Fontoura et al. | Dec 2008 | B2 |
7467155 | McCool et al. | Dec 2008 | B2 |
7478431 | Nachenberg | Jan 2009 | B1 |
7480253 | Allan | Jan 2009 | B1 |
7487264 | Pandya | Feb 2009 | B2 |
7487327 | Chang et al. | Feb 2009 | B1 |
7496108 | Biran et al. | Feb 2009 | B2 |
7536462 | Pandya | May 2009 | B2 |
7558925 | Bouchard et al. | Jul 2009 | B2 |
7565525 | Vorbach et al. | Jul 2009 | B2 |
7580719 | Karmarkar | Aug 2009 | B2 |
7606968 | Branscome et al. | Oct 2009 | B2 |
7627693 | Pandya | Dec 2009 | B2 |
7631107 | Pandya | Dec 2009 | B2 |
7636703 | Taylor | Dec 2009 | B2 |
7660793 | Indeck et al. | Feb 2010 | B2 |
7668849 | Narancic et al. | Feb 2010 | B1 |
7685121 | Brown et al. | Mar 2010 | B2 |
7685254 | Pandya | Mar 2010 | B2 |
7701945 | Roesch et al. | Apr 2010 | B2 |
7761459 | Zhang et al. | Jul 2010 | B1 |
7783862 | Cameron | Aug 2010 | B2 |
7788293 | Pasztor et al. | Aug 2010 | B2 |
7805392 | Steele et al. | Sep 2010 | B1 |
7827190 | Pandya | Nov 2010 | B2 |
7831606 | Pandya | Nov 2010 | B2 |
7831607 | Pandya | Nov 2010 | B2 |
7840482 | Singla et al. | Nov 2010 | B2 |
7856545 | Casselman | Dec 2010 | B2 |
7856546 | Casselman et al. | Dec 2010 | B2 |
7870217 | Pandya | Jan 2011 | B2 |
7890692 | Pandya | Feb 2011 | B2 |
7899976 | Pandya | Mar 2011 | B2 |
7899977 | Pandya | Mar 2011 | B2 |
7899978 | Pandya | Mar 2011 | B2 |
7908259 | Branscome et al. | Mar 2011 | B2 |
7912808 | Pandya | Mar 2011 | B2 |
7917299 | Buhler et al. | Mar 2011 | B2 |
7921046 | Parsons et al. | Apr 2011 | B2 |
7930314 | Gupta | Apr 2011 | B2 |
7944920 | Pandya | May 2011 | B2 |
7945528 | Cytron et al. | May 2011 | B2 |
7949650 | Indeck et al. | May 2011 | B2 |
7953743 | Indeck et al. | May 2011 | B2 |
7954114 | Chamberlain et al. | May 2011 | B2 |
7996348 | Pandya | Aug 2011 | B2 |
8005966 | Pandya | Aug 2011 | B2 |
8027893 | Burrows et al. | Sep 2011 | B1 |
8030888 | Pandya et al. | Oct 2011 | B2 |
8051022 | Pandya | Nov 2011 | B2 |
8055601 | Pandya | Nov 2011 | B2 |
8069102 | Indeck et al. | Nov 2011 | B2 |
8095508 | Chamberlain et al. | Jan 2012 | B2 |
8131697 | Indeck et al. | Mar 2012 | B2 |
8156101 | Indeck et al. | Apr 2012 | B2 |
8181239 | Pandya | May 2012 | B2 |
8200599 | Pandya | Jun 2012 | B2 |
8224800 | Branscome et al. | Jul 2012 | B2 |
8229918 | Branscome et al. | Jul 2012 | B2 |
8234267 | Branscome et al. | Jul 2012 | B2 |
8244718 | Chamdani et al. | Aug 2012 | B2 |
8260754 | Tatebe et al. | Sep 2012 | B2 |
8274682 | Parkinson | Sep 2012 | B2 |
8326819 | Indeck et al. | Dec 2012 | B2 |
8402022 | Frank et al. | Mar 2013 | B2 |
8407122 | Parsons et al. | Mar 2013 | B2 |
8458081 | Parsons et al. | Jun 2013 | B2 |
8478680 | Parsons et al. | Jul 2013 | B2 |
8515682 | Buhler et al. | Aug 2013 | B2 |
8549024 | Indeck et al. | Oct 2013 | B2 |
8595104 | Parsons et al. | Nov 2013 | B2 |
8600856 | Parsons et al. | Dec 2013 | B2 |
8601086 | Pandya | Dec 2013 | B2 |
8620881 | Chamberlain et al. | Dec 2013 | B2 |
8626624 | Parsons et al. | Jan 2014 | B2 |
8655764 | Parsons et al. | Feb 2014 | B2 |
8737606 | Taylor et al. | May 2014 | B2 |
8751452 | Chamberlain et al. | Jun 2014 | B2 |
8762249 | Taylor et al. | Jun 2014 | B2 |
8768805 | Taylor et al. | Jul 2014 | B2 |
8768888 | Chamberlain et al. | Jul 2014 | B2 |
8880501 | Indeck et al. | Nov 2014 | B2 |
20010014093 | Yoda et al. | Aug 2001 | A1 |
20010047473 | Fallon | Nov 2001 | A1 |
20010056547 | Dixon | Dec 2001 | A1 |
20020010825 | Wilson | Jan 2002 | A1 |
20020031125 | Sato | Mar 2002 | A1 |
20020049841 | Johnson et al. | Apr 2002 | A1 |
20020069370 | Mack | Jun 2002 | A1 |
20020069375 | Bowen | Jun 2002 | A1 |
20020072893 | Wilson | Jun 2002 | A1 |
20020091826 | Comeau et al. | Jul 2002 | A1 |
20020095512 | Rana et al. | Jul 2002 | A1 |
20020100029 | Bowen | Jul 2002 | A1 |
20020101425 | Hamid | Aug 2002 | A1 |
20020103663 | Bankier et al. | Aug 2002 | A1 |
20020105911 | Pruthi et al. | Aug 2002 | A1 |
20020129140 | Peled et al. | Sep 2002 | A1 |
20020138376 | Hinkle | Sep 2002 | A1 |
20020143521 | Call | Oct 2002 | A1 |
20020156998 | Casselman | Oct 2002 | A1 |
20020162025 | Sutton et al. | Oct 2002 | A1 |
20020166063 | Lachman et al. | Nov 2002 | A1 |
20020180742 | Hamid | Dec 2002 | A1 |
20020199173 | Bowen | Dec 2002 | A1 |
20030009693 | Brock et al. | Jan 2003 | A1 |
20030014521 | Elson et al. | Jan 2003 | A1 |
20030014662 | Gupta et al. | Jan 2003 | A1 |
20030018630 | Indeck et al. | Jan 2003 | A1 |
20030023653 | Dunlop et al. | Jan 2003 | A1 |
20030023876 | Bardsley et al. | Jan 2003 | A1 |
20030028408 | RuDusky | Feb 2003 | A1 |
20030028690 | Appleby-Alis et al. | Feb 2003 | A1 |
20030028864 | Bowen | Feb 2003 | A1 |
20030033234 | RuDusky | Feb 2003 | A1 |
20030033450 | Appleby-Alis | Feb 2003 | A1 |
20030033514 | Appleby-Allis et al. | Feb 2003 | A1 |
20030033588 | Alexander | Feb 2003 | A1 |
20030033594 | Bowen | Feb 2003 | A1 |
20030035547 | Newton | Feb 2003 | A1 |
20030037037 | Adams et al. | Feb 2003 | A1 |
20030037321 | Bowen | Feb 2003 | A1 |
20030041129 | Applcby-Allis | Feb 2003 | A1 |
20030043805 | Graham et al. | Mar 2003 | A1 |
20030046668 | Bowen | Mar 2003 | A1 |
20030051043 | Wyschogrod et al. | Mar 2003 | A1 |
20030055769 | RuDusky | Mar 2003 | A1 |
20030061409 | RuDusky | Mar 2003 | A1 |
20030065607 | Satchwell | Apr 2003 | A1 |
20030065943 | Geis et al. | Apr 2003 | A1 |
20030074177 | Bowen | Apr 2003 | A1 |
20030074582 | Patel et al. | Apr 2003 | A1 |
20030078865 | Lee | Apr 2003 | A1 |
20030079060 | Dunlop | Apr 2003 | A1 |
20030099254 | Richter | May 2003 | A1 |
20030105620 | Bowen | Jun 2003 | A1 |
20030105721 | Ginter et al. | Jun 2003 | A1 |
20030110229 | Kulig et al. | Jun 2003 | A1 |
20030115485 | Milliken | Jun 2003 | A1 |
20030117971 | Aubury | Jun 2003 | A1 |
20030120460 | Aubury | Jun 2003 | A1 |
20030121010 | Aubury | Jun 2003 | A1 |
20030140337 | Aubury | Jul 2003 | A1 |
20030154368 | Stevens et al. | Aug 2003 | A1 |
20030163715 | Wong | Aug 2003 | A1 |
20030169877 | Liu et al. | Sep 2003 | A1 |
20030177253 | Schuehler et al. | Sep 2003 | A1 |
20030184593 | Dunlop | Oct 2003 | A1 |
20030187662 | Wilson | Oct 2003 | A1 |
20030208430 | Gershon | Nov 2003 | A1 |
20030221013 | Lockwood et al. | Nov 2003 | A1 |
20040000928 | Cheng et al. | Jan 2004 | A1 |
20040010612 | Pandya | Jan 2004 | A1 |
20040015502 | Alexander et al. | Jan 2004 | A1 |
20040019703 | Burton | Jan 2004 | A1 |
20040028047 | Hou et al. | Feb 2004 | A1 |
20040049596 | Schuehler et al. | Mar 2004 | A1 |
20040054924 | Chuah et al. | Mar 2004 | A1 |
20040064737 | Milliken et al. | Apr 2004 | A1 |
20040100977 | Suzuki et al. | May 2004 | A1 |
20040111632 | Halperin | Jun 2004 | A1 |
20040117645 | Okuda et al. | Jun 2004 | A1 |
20040162826 | Wyschogrod et al. | Aug 2004 | A1 |
20040170070 | Rapp et al. | Sep 2004 | A1 |
20040177340 | Hsu et al. | Sep 2004 | A1 |
20040196905 | Yamane et al. | Oct 2004 | A1 |
20040205149 | Dillon et al. | Oct 2004 | A1 |
20050005145 | Teixeira | Jan 2005 | A1 |
20050044344 | Stevens | Feb 2005 | A1 |
20050086520 | Dharmapurikar et al. | Apr 2005 | A1 |
20050108518 | Pandya | May 2005 | A1 |
20050171943 | Ichino et al. | Aug 2005 | A1 |
20050175010 | Wilson et al. | Aug 2005 | A1 |
20050187974 | Gong | Aug 2005 | A1 |
20050195832 | Dharmapurikar et al. | Sep 2005 | A1 |
20050229254 | Singh et al. | Oct 2005 | A1 |
20050283743 | Mulholland et al. | Dec 2005 | A1 |
20060020715 | Jungck | Jan 2006 | A1 |
20060031263 | Arrouye et al. | Feb 2006 | A1 |
20060036693 | Hulten et al. | Feb 2006 | A1 |
20060047636 | Mohania et al. | Mar 2006 | A1 |
20060053295 | Madhusudan et al. | Mar 2006 | A1 |
20060059213 | Evoy | Mar 2006 | A1 |
20060101005 | Yang et al. | May 2006 | A1 |
20060129745 | Thiel et al. | Jun 2006 | A1 |
20060136570 | Pandya | Jun 2006 | A1 |
20060198375 | Baik et al. | Sep 2006 | A1 |
20060215691 | Kobayashi et al. | Sep 2006 | A1 |
20060242123 | Williams, Jr. | Oct 2006 | A1 |
20060259417 | Marynowski et al. | Nov 2006 | A1 |
20060269148 | Farber et al. | Nov 2006 | A1 |
20060294059 | Chamberlain et al. | Dec 2006 | A1 |
20070011175 | Langseth et al. | Jan 2007 | A1 |
20070011183 | Langseth et al. | Jan 2007 | A1 |
20070011317 | Brandyburg et al. | Jan 2007 | A1 |
20070011687 | Ilik et al. | Jan 2007 | A1 |
20070061594 | Ginter et al. | Mar 2007 | A1 |
20070067108 | Buhler et al. | Mar 2007 | A1 |
20070067481 | Sharma et al. | Mar 2007 | A1 |
20070078837 | Indeck et al. | Apr 2007 | A1 |
20070094199 | Deshpande et al. | Apr 2007 | A1 |
20070112748 | Angell et al. | May 2007 | A1 |
20070112837 | Houh et al. | May 2007 | A1 |
20070118500 | Indeck et al. | May 2007 | A1 |
20070130140 | Cytron et al. | Jun 2007 | A1 |
20070156574 | Marynowski et al. | Jul 2007 | A1 |
20070156669 | Marchisio et al. | Jul 2007 | A1 |
20070174841 | Chamberlain et al. | Jul 2007 | A1 |
20070179935 | Lee et al. | Aug 2007 | A1 |
20070209068 | Ansari et al. | Sep 2007 | A1 |
20070237327 | Taylor et al. | Oct 2007 | A1 |
20070244859 | Trippe et al. | Oct 2007 | A1 |
20070260602 | Taylor | Nov 2007 | A1 |
20070260814 | Branscome et al. | Nov 2007 | A1 |
20070277036 | Chamberlain et al. | Nov 2007 | A1 |
20070294157 | Singla et al. | Dec 2007 | A1 |
20080005062 | Gupta et al. | Jan 2008 | A1 |
20080021874 | Dahl et al. | Jan 2008 | A1 |
20080077582 | Reed | Mar 2008 | A1 |
20080082502 | Gupta | Apr 2008 | A1 |
20080084573 | Horowitz et al. | Apr 2008 | A1 |
20080086274 | Chamberlain et al. | Apr 2008 | A1 |
20080104542 | Cohen et al. | May 2008 | A1 |
20080109413 | Indeck et al. | May 2008 | A1 |
20080114724 | Indeck et al. | May 2008 | A1 |
20080114725 | Indeck et al. | May 2008 | A1 |
20080114760 | Indeck et al. | May 2008 | A1 |
20080126320 | Indeck et al. | May 2008 | A1 |
20080133453 | Indeck et al. | Jun 2008 | A1 |
20080133519 | Indeck et al. | Jun 2008 | A1 |
20080175239 | Sistanizadeh et al. | Jul 2008 | A1 |
20080183688 | Chamdani et al. | Jul 2008 | A1 |
20080189251 | Branscome et al. | Aug 2008 | A1 |
20080189252 | Branscome et al. | Aug 2008 | A1 |
20080243675 | Parsons et al. | Oct 2008 | A1 |
20080253395 | Pandya | Oct 2008 | A1 |
20090262741 | Jungck et al. | Oct 2009 | A1 |
20090287628 | Indeck et al. | Nov 2009 | A1 |
20100082895 | Branscome et al. | Apr 2010 | A1 |
20100094858 | Indeck et al. | Apr 2010 | A1 |
20100174770 | Pandya | Jul 2010 | A1 |
20100198850 | Cytron et al. | Aug 2010 | A1 |
20100198920 | Wong et al. | Aug 2010 | A1 |
20110040701 | Singla et al. | Feb 2011 | A1 |
20110066832 | Casselman et al. | Mar 2011 | A1 |
20110125960 | Casselman | May 2011 | A1 |
20110167083 | Branscome et al. | Jul 2011 | A1 |
20110178911 | Parsons et al. | Jul 2011 | A1 |
20110178912 | Parsons et al. | Jul 2011 | A1 |
20110178917 | Parsons et al. | Jul 2011 | A1 |
20110178918 | Parsons et al. | Jul 2011 | A1 |
20110178919 | Parsons et al. | Jul 2011 | A1 |
20110178957 | Parsons et al. | Jul 2011 | A1 |
20110179050 | Parsons et al. | Jul 2011 | A1 |
20110184844 | Parsons et al. | Jul 2011 | A1 |
20110218987 | Branscome et al. | Sep 2011 | A1 |
20110231446 | Buhler et al. | Sep 2011 | A1 |
20110252008 | Chamberlain et al. | Oct 2011 | A1 |
20110291615 | Pandya et al. | Dec 2011 | A1 |
20120109849 | Chamberlain et al. | May 2012 | A1 |
20120110316 | Chamberlain et al. | May 2012 | A1 |
20120116998 | Indeck et al. | May 2012 | A1 |
20120117610 | Pandya | May 2012 | A1 |
20120130922 | Indeck et al. | May 2012 | A1 |
20120215801 | Indeck et al. | Aug 2012 | A1 |
20130007000 | Indeck et al. | Jan 2013 | A1 |
20130018835 | Pandya | Jan 2013 | A1 |
20130148802 | Taylor et al. | Jun 2013 | A1 |
20130159449 | Taylor et al. | Jun 2013 | A1 |
20130262287 | Parsons et al. | Oct 2013 | A1 |
20130290163 | Parsons et al. | Oct 2013 | A1 |
20140025656 | Indeck et al. | Jan 2014 | A1 |
20140040109 | Parsons et al. | Feb 2014 | A1 |
20140067830 | Buhler et al. | Mar 2014 | A1 |
20140089163 | Parsons et al. | Mar 2014 | A1 |
20140164215 | Parsons et al. | Jun 2014 | A1 |
20140180903 | Parsons et al. | Jun 2014 | A1 |
20140180904 | Parsons et al. | Jun 2014 | A1 |
20140180905 | Parsons et al. | Jun 2014 | A1 |
20140181133 | Parsons et al. | Jun 2014 | A1 |
Number | Date | Country |
---|---|---|
0573991 | Dec 1993 | EP |
0880088 | Nov 1996 | EP |
0851358 | Jul 1998 | EP |
0887723 | Dec 1998 | EP |
0911738 | Apr 1999 | EP |
0989754 | Mar 2000 | EP |
57-137978 | Aug 1982 | JP |
58-102378 | Jun 1983 | JP |
61-107596 | May 1986 | JP |
63-143668 | Jun 1988 | JP |
02136900 | May 1990 | JP |
03014075 | Jan 1991 | JP |
H03156677 | Jul 1991 | JP |
04-205174 | Jul 1992 | JP |
5101102 | Apr 1993 | JP |
05-217289 | Aug 1993 | JP |
09-054797 | Feb 1997 | JP |
09145544 | Jun 1997 | JP |
9-269930 | Oct 1997 | JP |
2000-076270 | Mar 2000 | JP |
2000285134 | Oct 2000 | JP |
2000286715 | Oct 2000 | JP |
2001357048 | Dec 2001 | JP |
2002101089 | Apr 2002 | JP |
2005242997 | Sep 2005 | JP |
2005527041 | Sep 2005 | JP |
2008063973 | May 2008 | NO |
2005081855 | Sep 2005 | WF |
9010910 | Sep 1990 | WO |
9409443 | Apr 1994 | WO |
9737735 | Oct 1997 | WO |
9852130 | Nov 1998 | WO |
9905814 | Feb 1999 | WO |
9955052 | Oct 1999 | WO |
0041136 | Jul 2000 | WO |
0122425 | Mar 2001 | WO |
0135216 | May 2001 | WO |
0139577 | Jun 2001 | WO |
0161913 | Aug 2001 | WO |
0180082 | Oct 2001 | WO |
0180082 | Oct 2001 | WO |
0180558 | Oct 2001 | WO |
0190890 | Nov 2001 | WO |
02061525 | Aug 2002 | WO |
02082271 | Oct 2002 | WO |
03100650 | Apr 2003 | WO |
03036845 | May 2003 | WO |
03100662 | Dec 2003 | WO |
03104943 | Dec 2003 | WO |
2004014065 | Feb 2004 | WO |
2004017604 | Feb 2004 | WO |
2004042560 | May 2004 | WO |
2004042561 | May 2004 | WO |
2004042562 | May 2004 | WO |
2004042574 | May 2004 | WO |
2005017708 | Feb 2005 | WO |
2005026925 | Mar 2005 | WO |
2005048134 | May 2005 | WO |
2005114339 | Dec 2005 | WO |
2006023948 | Mar 2006 | WO |
2004042569 | Apr 2006 | WO |
2006060571 | Jun 2006 | WO |
2006096324 | Sep 2006 | WO |
2007064685 | Jun 2007 | WO |
2007079095 | Jul 2007 | WO |
2007087507 | Aug 2007 | WO |
2008022036 | Feb 2008 | WO |
2008063974 | May 2008 | WO |
2008073824 | Jun 2008 | WO |
2010077829 | Jul 2010 | WO |
Entry |
---|
Lockwood, “Building Networks with Reprogrammable Hardware”, Field Programmable Port Extender: Jan. 2002 Gigabit Workshop Tutorial, Washington University, St. Louis, MO, Jan. 3-4, 2002. |
Lockwood, “Evolvable Internet Hardware Platforms”, NASA/DoD Workshop on Evolvable Hardware (EHW'01), Long Beach, CA, Jul. 12-14, 2001, pp. 271-279. |
Lockwood, “Hardware Laboratory Configuration”, Field Programmable Port Extender: Jan. 2002 Gigabit Workshop Tutorial, Washington University, St. Louis, MO, Jan. 3-4, 2002. |
Lockwood, “Introduction”, Field Programmable Port Extender: Jan. 2002 Gigabit Workshop Tutorial, Washington University, St. Louis, MO, Jan. 3-4, 2002. |
Lockwood, “Platform and Methodology for Teaching Design of Hardware Modules in Internet Routers and Firewalls”, IEEE Computer Society International Conference on Microelectronic Systems Education (MSE'2001), Las Vegas, NV, Jun. 17-18, 2001, pp. 56-57. |
Lockwood, “Protocol Processing on the FPX”, Field Programmable Port Extender: Jan. 2002 Gigabit Workshop Tutorial, Washington University, St. Louis, MO, Jan. 3-4, 2002. |
Lockwood, “Simulation and Synthesis”, Field Programmable Port Extender: Jan. 2002 Gigabit Workshop Tutorial, Washington University, St. Louis, MO, Jan. 3-4, 2002. |
Lockwood, “Simulation of the Hello World Application for the Field-Programmable Port Extender (FPX)”, Washington University, Applied Research Lab, Spring 2001 Gigabits Kits Workshop. |
Madhusudan, “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, “Design of a System for Real-Time Worm Detection”, Power Point Presentation in Support of Master's Thesis, Washington Univ., Dept. of Computer Science and Engineering, St. Louis, MO, Aug. 2004. |
Mao et al., “Cluster-based Online Monitoring System of Web Traffic”, Dept. of Computer Science and Technology, Tsinghua Univ., Bejing, 100084 P.R. China. |
Mosanya et al., “A FPGA-Based Hardware Implementation of Generalized Profile Search Using Online Arithmetic”, ACM/Sigda International Symposium on Field Programmable Gate Arrays (FPGA '99), Feb. 21-23, 1999, pp. 101-111, Monterey, CA, USA. |
Moscola et al., “FPGrep and FPSed: Regular Expression Search and Substitution for Packet Streaming in Field Programmable Hardware”, Dept. of Computer Science, Applied Research Lab, Washington University, Jan. 8, 2002, unpublished, pp. 1-19, St. Louis, MO. |
Moscola et al., “FPSed: A Streaming Content Search-and-Replace Module for an Internet Firewall”, Proc. of Hot Interconnects, 11th Symposium on High Performance Interconnects, pp. 122-129, Aug. 20, 2003. |
Moscola, “FPGrep and FPSed: Packet Payload Processors for Managing the Flow of Digital Content on Local Area Networks and the Internet”, Master's Thesis, Sever Institute of Technology, Washington University, St. Louis, MO, Aug. 2003. |
Motwani et al., “Randomized Algorithms”, 1995, pp. 215-216, Cambridge University Press. |
Mueller, “Upgrading and Repairing PCs, 15th Anniversary Edition”, 2004, pp. 63-66, 188, Que. |
Navarro, “A Guided Tour to Approximate String Matching”, ACM Computing Surveys, vol. 33, No. 1, Mar. 2001, pp. 31-88. |
Necker et al., “TCP-Stream Reassembly and State Tracking in Hardware”, School of Electrical and Computer Engineering, Georgia Institute of Technology, Atlanta, GA. |
Niewczas et al., “A Pattern Matching Algorithm for Verification and Analysis of Very Large IC Layouts”, ACM, Apr. 1998, pp. 129-134. |
Notice of Allowance for U.S. Appl. No. 11/938,709 dated Aug. 27, 2009. |
Notice of Allowance for U.S. Appl. No. 12/640,891 dated Nov. 9, 2011. |
Nunez et al., “The X-MatchLITE FPGA-Based Data Compressor”, Euromicro Conference 1999, Proceedings, Italy, Sep. 8-10, 1999, pp. 126-132, Los Alamitos, CA. |
Nwodoh et al., “A Processing System for Real-Time Holographic Video Computation”, Reconfigurable Technology: FPGAs for Computing and Application, Proceedings for the SPIE, Sep. 1999, Boston, pp. 129-140, vol. 3844. |
Office Action for JP Application 2009-536535 dated Aug. 21, 2012. |
Office Action for JP Application 2009-536536 dated Jul. 17, 2012. |
Office Action for U.S. Appl. No. 10/550,323 dated Jan. 3, 2011. |
Office Action for U.S. Appl. No. 11/938,709 dated Jan. 13, 2009. |
Office Action for U.S. Appl. No. 11/938,709 dated Jul. 14, 2008. |
Partial International Search Report for PCT/US03/15638 dated Feb. 3, 2004. |
Prakash et al., “OC-3072 Packet Classification Using BDDs and Pipelined SRAMs”, Department of Electrical and Computer Engineering, The University of Texas at Austin. |
Pramanik et al., “A Hardware Pattern Matching Algorithm on a Dataflow”; Computer Journal; Jul. 1, 1985; pp. 264-269; vol. 28, No. 3; Oxford University Press, Surrey, Great Britain. |
Prosecution History for U.S. Appl. No. 11/938,709, now U.S. Pat. No. 7,660,793, filed Nov. 12, 2007. |
Prosecution History for U.S. Appl. No. 12/640,891, now U.S. Pat. No. 8,156,101, filed Dec. 17, 2009. |
Ramakrishna et al., “A Performance Study of Hashing Functions for Hardware Applications”, Int. Conf. on Computing and Information, May 1994, pp. 1621-1636, vol. 1, No. 1. |
Ramakrishna et al., “Efficient Hardware Hashing Functions for High Performance Computers”, IEEE Transactions on Computers, Dec. 1997, vol. 46, No. 12. |
Ramesh et al., “Automatic Selection of Tuning Parameters for Feature Extraction Sequences”, IEEE, Jun. 21-23, 1994, pp. 672-677. |
Ratha et al., “Convolution on Splash 2”, Proceedings of IEEE Symposium on FPGAS for Custom Computing Machines, Apr. 19, 1995, pp. 204-213, Los Alamitos, California. |
Ratha et al., “FPGA-based coprocessor for text string extraction”, IEEE, Sep. 11-13, 2000, pp. 217-221. |
Roberts, “Internet Still Growing Dramatically Says Internet Founder”, Press Release, Caspian Networks, Inc.—Virtual Pressroom. |
Roesch, “Snort—Lightweight Intrusion Detection for Networks”, Proceedings of LISA '99: 13th Systems Administration Conference; Nov. 7-12, 1999; pp. 229-238; USENIX Association, Seattle, WA USA. |
Roy, “A bounded search algorithm for segmented channel routing for FPGA's and associated channel architecture issues”, IEEE, Nov. 11, 1993, pp. 1695-1705, vol. 12. |
Sachin Tandon, “A Programmable Architecture for Real-Time Derivative Trading”, Master's Thesis, University of Edinburgh, 2003. |
Schmerken, “With Hyperfeed Litigation Pending, Exegy Launches Low-Latency Ticker Plant”, in Wall Street & Technology Blog, Mar. 20, 2007, pp. 1-2. |
Schmit, “Incremental Reconfiguration for Pipelined Applications”, FPGAs for Custom Computing Machines, Proceedings, The 5th Annual IEEE Symposium, Dept. of ECE, Carnegie Mellon University, Apr. 16-18, 1997, pp. 47-55, Pittsburgh, PA. |
Schuehler et al., “Architecture for a Hardware Based, TCP/IP Content Scanning System”, IEEE Micro, 24(1):62-69, Jan.-Feb. 2004, USA. |
Schuehler 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. |
Seki et al., “High Speed Computation of Shogi With FPGA”, Proceedings of 58th Convention Architecture, Software Science, Engineering, Mar. 9, 1999, pp. 1-133-1-134. |
Shah, “Understanding Network Processors”, Version 1.0, University of California-Berkeley, Sep. 4, 2001. |
Shalunov et al., “Bulk TCP Use and Performance on Internet 2”, ACM SIGCOMM Internet Measurement Workshop, 2001. |
Shasha et al., “Database Tuning”, 2003, pp. 280-284, Morgan Kaufmann Publishers. |
Shirazi et al., “Quantitative Analysis of Fpga-based Database Searching”, Journal of VLSI Signal Processing Systems for Signal, Image, and Video Technology, May 2001, pp. 85-96, vol. 28, No. 1/2, Kluwer Academic Publishers, Dordrecht, NL. |
Sidhu et al., “Fast Regular Expression Matching Using FPGAs”, IEEE Symposium on Field Programmable Custom Computing Machines (FCCM 2001), Apr. 2001. |
Sidhu et al., “String Matching on Multicontext FPGAs Using Self-Reconfiguration”, FPGA '99: Proceedings of the 1999 ACM/SIGDA 7th International Symposium on Field Programmable Gate Arrays, Feb. 1999, pp. 217-226. |
Singh et al., “The EarlyBird System for Real-Time Detection on Unknown Worms”, Technical report CS2003-0761, Aug. 2003. |
Skiena et al., “Programming Challenges: The Programming Contest Training Manual”, 2003, pp. 30-31, Springer. |
Sourdis and Pnevmatikatos, “Fast, Large-Scale String Match for a 10Gbps FPGA-based Network Intrusion Detection System”, 13th International Conference on Field Programmable Logic and Applications, 2003. |
Steinbach et al., “A Comparison of Document Clustering Techniques”, KDD Workshop on Text Mining, 2000. |
Tan et al., “A High Throughput String Matching Architecture for Intrusion Detection and Prevention”, ISCA 2005: 32nd Annual International Symposium on Computer Architecture, pp. 112-122, 2005. |
Tau et al., “Transit Note #114: A First Generation DPGA Implementation”, Jan. 1995, 9 pages. |
Taylor 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/phplugins.pdf. |
Taylor et al., “Generalized Rad Module Interface Specification of the Field Programmable Port Extender (FPX) Version 2”, Washington University, Department of Computer Science, Technical Report, Jul. 5, 2001, pp. 1-10. |
Taylor et al., “Modular Design Techniques for the FPX”, Field Programmable Port Extender: Jan. 2002 Gigabit Workshop Tutorial, Washington University, St. Louis, MO, Jan. 3-4, 2002. |
Taylor et al., “Scalable Packet Classification using Distributed Crossproducting of Field Labels”, Proceedings of IEEE Infocom, Mar. 2005, pp. 1-12, vol. 20, No. 1. |
Taylor, “Models, Algorithms, and Architectures for Scalable Packet Classification”, doctoral thesis, Department of Computer Science and Engineering, Washington University, St. Louis, MO, Aug. 2004, pp. 1-201. |
Uluski et al., “Characterizing Antivirus Workload Execution”, Sigarch Comput. Archit. News, vol. 33, No. 1, pp. 90-98, Mar. 2005. |
U.S. Appl. No. 61/421,545, filed Dec. 9, 2010 (Taylor et al.). |
Villasenor et al, “Configurable Computing Solutions for Automatic Target Recognition”, FPGAS for Custom Computing Machines, 1996, Proceedings, IEEE Symposium on Napa Valley, CA, Apr. 17-19, 1996, pp. 70-79, 1996 IEEE, Napa Valley, CA, Los Alamitos, CA, USA. |
Waldvogel et al., “Scalable High-Speed Prefix Matching”, ACM Transactions on Computer Systems, Nov. 2001, pp. 440-482, vol. 19, No. 4. |
Ward et al., “Dynamically Reconfigurable Computing: A Novel Computation Technology with Potential to Improve National Security Capabilities”, 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 et al., “Very Fast Containment of Scanning Worms”, Proc. USENIX Security Symposium 2004, San Diego, CA, Aug. 2004, located at http://www.icsi.berkely.edu/˜nweaver/containment/containment.pdf. |
Web-Pop (Professional Options Package) (www.pmpublishing.com). |
West et al., “An FPGA-Based Search Engine for Unstructured Database”, Proc. of 2nd Workshop on Application Specific Processors, Dec. 2003, San Diego, CA. |
Wooster et al., “HTTPDUMP Network HTTP Packet Snooper”, Apr. 25, 1996. |
Worboys, “GIS: A Computing Perspective”, 1995, pp. 245-247, 287, Taylor & Francis Ltd. |
Yamaguchi et al., “An Approach for Homology Search with Reconfigurable Hardware”, Google, 2001, pp. 374-375. |
Yamaguchi et al., “High Speed Homology Search with FPGAs”, Proceedings Pacific Symposium on Biocomputing, Jan. 3-7, 2002, pp. 271-282, vol. 7, Online, Lihue, Hawaii, USA. |
Yan et al., “Enhancing Collaborative Spam Detection with Bloom Filters”, 2006, IEEE, pp. 414-425. |
Yoshitani et al., “Performance Evaluation of Parallel vol. Rendering Machine Re Volver/C40”, Study Report of Information Processing Society, Mar. 5, 1999, pp. 79-84, vol. 99, No. 21. |
“A Reconfigurable Computing Model for Biological Research Application of Smith-Waterman Analysis to Bacterial Genomes” A White Paper Prepared by Star Bridge Systems, Inc. [retrieved Dec. 12, 2006]. Retrieved from the Internet: <URL: http://www.starbridgesystems.com/resources/whitepapers/Smith%20 Waterman%20Whitepaper.pdf. |
“Lucent Technologies Delivers “PayloadPlus” Network Processors for Programmable, MultiProtocol, OC-48c Processing”, Lucent Technologies Press Release, downloaded from http://www.lucent.com/press/1000/0010320.meb.html on Mar. 21, 2002. |
“Overview, Field Programmable Port Extender”, Jan. 2002 Gigabit Workshop Tutorial, Washington University, St. Louis, MO, Jan. 3-4, 2002, pp. 1-4. |
“Payload Plus™ Agere System Interface”, Agere Systems Product Brief, Jun. 2001, downloaded from Internet, Jan. 2002, pp. 1-6. |
“RFC793: Transmission Control Protocol, Darpa Internet Program, Protocol Specification”, Sep. 1981. |
“Technology Overview”, Data Search Systems Incorporated, downloaded from the http://www.datasearchsystems.com/tech.htm on Apr. 19, 2004. |
“The Field-Programmable Port Extender (FPX)”, downloaded from http://www.arl.wustl.edu/arl/ in Mar. 2002. |
Aldwairi et al., “Configurable String Matching Hardware for Speeding up Intrusion Detection”, SIRARCH Comput. Archit. News, vol. 33, No. 1, pp. 99-107, Mar. 2005. |
Amanuma et al., “A FPGA Architecture for High Speed Computation”, Proceedings of 60th Convention Architecture, Software Science, Engineering, Mar. 14, 2000, pp. 1-163-1-164, Information Processing Society, Japan. |
Amer-Yahia et al., “XQuery 1.0 and XPath 2.0 Full-Text 1.0”, W3C Working Draft, http://www.w3.org/TR/query-full-text/, May 18, 2007—parts 1-4. |
Anerousis et al., “Using the At&T Labs PacketScope for Internet Measurement, Design, and Performance Analysis”, Network and Distributed Systems Research Laboratory, AT&T Labs-Research, Florham, Park, NJ, Oct. 1997. |
Anonymous, “Method for Allocating Computer Disk Space to a File of Known Size”, IBM Technical Disclosure Bulletin, vol. 27, No. 10B, Mar. 1, 1985, New York. |
Arnold et al., “The Splash 2 Processor and Applications”, Proceedings 1993 IEEE International Conference on Computer Design: VLSI in Computers and Processors (ICCD '93), Oct. 3, 1993, pp. 482-485, IEEE Computer Society, Cambridge, MA USA. |
Artan et al., “Multi-packet Signature Detection using Prefix Bloom Filters”, 2005, IEEE, pp. 1811-1816. |
Asami et al., “Improvement of DES Key Search on FPGA-Based Parallel Machine “RASH””, Proceedings of Information Processing Society, Aug. 15, 2000, pp. 50-57, vol. 41, No. SIG5 (HPS1), Japan. |
Baboescu et al., “Scalable Packet Classification,” SIGCOMM'01, Aug. 27-31, 2001, pp. 199-210, San Diego, California, USA; http://www.ecse.rpi.edu/homepages/shivkuma/teaching/sp2001/readings/baboescu-pkt-classification.pdf. |
Baer, “Computer Systems Architecture”, 1980, pp. 262-265; Computer Science Press, Potomac, Maryland. |
Baeza-Yates et al., “New and Faster Filters for Multiple Approximate String Matching”, Random Structures and Algorithms (RSA), Jan. 2002, pp. 23-49, vol. 20, No. 1. |
Baker et al., “High-throughput Linked-Pattern Matching for Intrusion Detection Systems”, ANCS 2005: Proceedings of the 2005 Symposium on Architecture for Networking and Communications Systems, pp. 193-202, ACM Press, 2005. |
Barone-Adesi et al., “Efficient Analytic Approximation of American Option Values”, Journal of Finance, vol. 42, No. 2 (Jun. 1987), pp. 301-320. |
Behrens et al., “BLASTN Redundancy Filter in Reprogrammable Hardware,” Final Project Submission, Fall 2003, Department of Computer Science and Engineering, Washington University. |
Berk “JLex. A lexical analyzer generator for Java™”, downloaded from http://www.cs.princeton.edu/˜appel/modern/java/Jlex/ in Jan. 2002, pp. 1-18. |
Bloom, “Space/Time Trade-offs in Hash Coding With Allowable Errors”, Communications of the ACM, Jul. 1970, pp. 422-426, vol. 13, No. 7, Computer Usage Company, Newton Upper Falls, Massachusetts, USA. |
Braun 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 et al., “Protocol Wrappers for Layered Network Packet Processing in Reconfigurable Hardware”, IEEE Micro, Jan.-Feb. 2002, pp. 66-74. |
Brodie et al., “Dynamic Reconfigurable Computing”, in Proc. of 9th Military and Aerospace Programmable Logic Devices International Conference, Sep. 2006. |
Cavnar 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. |
Celko, “Joe Celko's Data & Databases: Concepts in Practice”, 1999, pp. 72-74, Morgan Kaufmann Publishers. |
Chamberlain et al., “Achieving Real Data Throughput for an FPGA Co-Processor on Commodity Server Platforms”, Proc. of 1st Workshop on Building Block Engine Architectures for Computers and Networks, Oct. 2004, Boston, MA. |
Chamberlain et al., “The Mercury System: Embedding Computation Into Disk Drives”, 7th High Performance Embedded Computing Workshop, Sep. 2003, Boston, MA. |
Chamberlain et al., “The Mercury System: Exploiting Truly Fast Hardware for Data Search”, Proc. of Workshop on Storage Network Architecture and Parallel I/Os, Sep. 2003, New Orleans, LA. |
Chaney et al., “Design of a Gigabit ATM Switch”, Washington University, St. Louis. |
Cho et al., “Deep Packet Filter with Dedicated Logic and Read Only Memories”, 12th Annual IEEE Symposium on Field-Programmable Custom Computing Machines, Apr. 2004. |
Cho, “A Fast Regular Expression Indexing Engine”, Proc. of 18th Int'l Conv. on Data Engineering, 2001, pp. 1-12. |
Choi et al., “Design of a Flexible Open Platform for High Performance Active Networks”, Allerton Conference, 1999, Champaign, IL. |
Clark et al., “Scalable Pattern Matching for High Speed Networks”, Proceedings of the 12th Annual IEEE Symposium on Field-Programmable Custom Computing Machines, 2004; FCCM 2004, 20-23 Apr. 2004; pp. 249-257; IEEE Computer Society; Cambridge, MA USA. |
Cloutier 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 et al., “Configurable Computing: a Survey of Systems and Software”, Technical Report, Northwestern University, Dept. of ECE, 1999. |
Compton et al., “Reconfigurable Computing: A Survey of Systems and Software”, Technical Report, Northwestern University, Dept. of ECE, 1999, presented by Yi-Gang Tai. |
Cong et al., “An Optional Technology Mapping Algorithm for Delay Optimization in Lookup-Table Based FPGA Designs”, IEEE, 1992, pp. 48-53. |
Cuppu and Jacob, “Organizational Design Trade-Offs at the Dram, Memory Bus and Memory Controller Level: Initial Results,” Technical Report UMB-SCA-1999-2, Univ. of Maryland Systems & Computer Architecture Group, Nov. 1999, pp. 1-10. |
Denoyer et al., “HMM-based Passage Models for Document Classification and Ranking”, Proceedings of ECIR-01, 23rd European Colloquim Information Retrieval Research, Darmstatd, DE, pp. 126-135, 2001. |
Dharmapurikar et al., “Deep Packet Inspection Using Parallel Bloom Filters,” IEEE Micro, Jan.-Feb. 2004, vol. 24, Issue: 1, pp. 52-61. |
Dharmapurikar et al., “Deep Packet Inspection Using Parallel Bloom Filters,” Symposium on High Performance Interconnects (Hotl), Stanford, California, 2003, pp. 44-51. |
Dharmapurikar et al., “Design and Implementation of a String Matching System for Network Intrusion Detection using FPGA-based Bloom Filters”, Proc. of 12th Annual IEEE Symposium on Field Programmable Custom Computing Machines, 2004, pp. 1-10. |
Dharmapurikar et al., “Longest Prefix Matching Using Bloom Filters,” SIGCOMM, 2003, pp. 201-212. |
Dharmapurikar et al., “Robust TCP Stream Reassembly in the Presence of Adversaries”, Proc. 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, “Fast and Scalable Pattern Matching for Content Filtering”, ACM, ANCS 05, 2005, pp. 183-192. |
Ebeling et al., “RaPiD—Reconfigurable Pipelined Datapath”, University of Washington, Dept. of Computer Science and Engineering, Sep. 23, 1996, Seattle, WA. |
Feldmann, “BLT: Bi-Layer Tracing of HTTP and TCP/IP”, AT&T Labs-Research, Florham Park, NJ, USA. |
Fernandez, “Template Matching of Binary Targets in Grey-Scale Images: A Nonparametric Approach”, Pattern Recognition, 1997, pp. 1175-1182, vol. 30, No. 7. |
Forgy, “RETE: A Fast Algorithm for the Many Pattern/Many Object Pattern Matching Problem”, Artificial Intelligence, 1982, pp. 17-37, vol. 19. |
Franklin et al., “An Architecture for Fast Processing of Large Unstructured Data Sets.” Proc. of 22nd Int'l Conf. on Computer Design, Oct. 2004, pp. 280-287. |
Franklin et al., “Assisting Network Intrusion Detection with Reconfigurable Hardware”, Symposium on Field-Programmable Custom Computing Machines (FCCM 2002), Apr. 2002, Napa, California. |
Fu 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-14, Jul. 2001. |
Gavrila et al., “Multi-feature Hierarchical Template Matching Using Distance Transforms”, IEEE, Aug. 16-20, 1998, vol. 1, pp. 439-444. |
Gokhale et al., “Reconfigurable Computing: Accelerating Computation With Field-Programmable Gate Arrays”, 2005, pp. 1-3, 7, 11-15, 39, 92-93, Springer. |
Google Search Results Page for “field programmable gate array financial calculation stock market” over dates of Jan. 1, 1990-May 21, 2002, 1 page. |
Guerdoux-Jamet et al., “Systolic Filter for Fast DNA Similarity Search”, IEEE, 1995, pp. 145-156. |
Gunther et al., “Assessing Document Relevance with Run-Time Reconfigurable Machines”, IEEE Symposium on FPGAs for Custom Computing Machines, 1996, pp. 10-17, Proceedings, Napa Valley, CA. |
Gupta et al, “High-Speed Implementations of Rule-Based Systems,” ACM Transactions on Computer Systems, May 1989, pp. 119-146, vol. 7, Issue 2. |
Gupta et al., “Packet Classification on Multiple Fields”, Computer Systems Laboratory, Stanford University, Stanford, CA. |
Gupta et al., “PMM: A Parallel Architecture for Production Systems,” Proceedings of the IEEE, Apr. 1992, pp. 693-696, vol. 2. |
Gurtov, “Effect of Delays on TCP Performance”, Cellular Systems Development, Sonera Corporation, online at http://cs.helsinki.fi/u/gurtov/papers/pwc01.pdf. |
Gyang, “NCBI BLASTN Stage 1 in Reconfigurable Hardware,” Technical Report WUCSE-2005-30, Aug. 2004, Department of Computer Science and Engineering, Washington University, St. Louis, MO. |
Halaas et al., “A Recursive MISD Architecture for Pattern Matching”, IEEE Transactions on Very Large Scale Integration, vol. 12, No. 7, pp. 727-734, Jul. 2004. |
Hauck et al., “Software Technologies for Reconfigurable Systems”, Northwestern University, Dept. of ECE, Technical Report, 1996. |
Hayes, “Computer Architecture and Organization”, Second Edition, 1988, pp. 448-459, McGraw-Hill, Inc. |
Herbordt et al., “Single Pass, Blast-Like, Approximate String Matching on FPGAs”, 14th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM'06), Apr. 2006, pp. 1-10, IEEE. |
Hezel 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, IEEE Computer Society, USA. |
Hollaar, “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. |
Hutchings et al., “Assisting Network Intrusion Detection with Reconfigurable Hardware”, FCCM 2002: 10th Annual IEEE Symposium on Field-Programmable Custom Computing Machines, 2002. |
Ibrahim et al., “Lecture Notes in Computer Science: Database and Expert Systems Applications”, 2000, p. 769, vol. 1873, Springer. |
International Search Report for PCT/US2001/011255 dated Jul. 10, 2003. |
International Search Report for PCT/US2002/033286 dated Jan. 22, 2003. |
International Search Report for PCT/US2003/015638 dated May 6, 2004. |
International Search Report for PCT/US2004/016021 dated Aug. 18, 2005. |
International Search Report for PCT/US2004/016398 dated Apr. 12, 2005. |
International Search Report for PCT/US2005/030046; Sep. 25, 2006. |
International Search Report for PCT/US2006/006105 dated Oct. 31, 2006. |
International Search Report for PCT/US2006/045653 dated Jul. 8, 2008. |
International Search Report for PCT/US2007/060835 dated Jul. 9, 2007. |
International Search Report for PCT/US2007/084464 dated Oct. 2, 2008. |
International Search Report for PCT/US2007/084466 dated Jul. 23, 2008. |
Jacobson et al., “RFC 1072: TCP Extensions for Long-Delay Paths”, Oct. 1988. |
Jacobson et al., “tcpdump—dump traffic on a network”, Jun. 30, 1997, online at www.cse.cuhk.edu.hk/˜cslui/CEG4430/tcpdump.ps.gz. |
Johnson et al., “Pattern Matching in Reconfigurable Logic for Packet Classification”, College of Computing, Georgia Institute of Technology, Atlanta, GA. |
Jones et al., “A Probabilistic Model of Information Retrieval: Development and Status”, Information Processing and Management, Aug. 1998, 76 pages. |
Keutzer et al., “A Survey of Programmable Platforms—Network Proc”, University of California-Berkeley, pp. 1-29. |
Koloniari et al., “Content-Based Routing of Path Queries in Peer-to-Peer Systems”, pp. 1-19, E. Bertino et al. (Eds.): EDBT 2004, LNCS 2992, pp. 29-47, 2004, copyright by Springer-Verlag, Germany. |
Krishnamurthy et al., “Biosequence Similarity Search on the Mercury System”, Proceedings of the 15th IEEE International Conference on Application-Specific Systems, Architectures, and Processors (ASAP04), Sep. 2004, pp. 365-375. |
Kulig et al., “System and Method for Controlling Transmission of Data Packets Over an Information Network”, pending U.S. Patent Application. |
Lancaster et al., “Acceleration of Ungapped Extension in Mercury BLAST”, Seventh (7th) Workshop on Media and Streaming Processors, Nov. 12, 2005, Thirty-Eighth (38th) International Symposium on Microarchitecture (MICRO-38), Barcelona, Spain. |
Li et al., “Large-Scale IP Traceback in High-Speed Internet: Practical Techniques and Theoretical Foundation”, Proceedings of the 2004 IEEE Symposium on Security and Privacy, 2004, pp. 1-15. |
Lin et al., “Real-Time Image Template Matching Based on Systolic Array Processor”, International Journal of Electronics; Dec. 1, 1992; pp. 1165-1176; vol. 73, No. 6; London, Great Britain. |
Lockwood 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 et al., “Hello, World: A Simple Application for the Field Programmable Port Extender (FPX)”, Washington University, Department of Computer Science, Technical Report WUCS-00-12, Jul. 11, 2000. |
Lockwood et al., “Parallel FPGA Programming over Backplane Chassis”, Washington University, Department of Computer Science, Technical Report WUCS-00-11, Jun. 12, 2000. |
Lockwood 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. 2001, pp. 87-93. |
Lockwood, “An Open Platform for Development of Network Processing Modules in Reprogrammable Hardware”, IEC DesignCon 2001, Santa Clara, CA, Jan. 2001, Paper WB-19. |
Altschul et al., “Basic Local Alignment Search Tool”, J. Mol. Biol., Oct. 5, 1990, 215, pp. 403-410. |
Baker et al., “Time and Area Efficient Pattern Matching on FPGAs”, ACM, Feb. 22-24, 2004, pp. 223-232. |
Batory, “Modeling the Storage Architectures of Commercial Database Systems”, ACM Transactions on Database Systems, Dec. 1985, pp. 463-528, vol. 10, issue 4. |
Bianchi et al., “Improved Queueing Analysis of Shared Buffer Switching Networks”, ACM, Aug. 1993, pp. 482-490. |
Chenna et al., “Multiple Sequence Alignment with the Clustal Series of Programs”, Nucleic Acids Research, 2003, vol. 31, No. 13, pp. 3497-3500. |
Cholleti, “Storage Allocation in Bounded Time”, MS Thesis, Dept. of Computer Science and Engineering, Washington Univeristy, St. Louis, MO (Dec. 2002). Available as Washington University Technical Report WUCSE-2003-2. |
Dehon, “DPGA-coupled Microprocessors Commodity ICs for the Early 21st Century”, Institute of Electrical and Electronics Engineers, 1994, pp. 31-39. |
Edgar, “Muscle: Multiple Sequence Alignment with High Accuracy and High Throughput”, Nucleic Acids Research, 2004, vol. 32, No. 5, pp. 1792-1797. |
Eick et al., “Hardware Accelerated Algorithms for Semantic Processing of Document Streams”, IEEE Aerospace Conference, 2006, pp. 1-14, Piscataway, NJ, USA. |
Extended European Search Report for EP Application 07845064.0 dated May 6, 2013. |
Extended European Search Report for EP Application 07845066.5 dated May 21, 2013. |
FIPS 197, “Advanced Encryption Standard”, National Institute of Standards and Technology (2001). |
FIPS Pub. 46-3. Data Encryption Standard (DES). Revised version of 46-2. Reaffirmed Oct. 25, 1999. |
Gokhale et al., “Reconfigurable Computing: Accelerating Computation with Field-Programmable Gate Arrays”Springer, 2005, pp. 1-36. |
Gokhale et al., “Reconfigurable Computing: Accelerating Computation with Field-Programmable Gate Arrays”Springer, 2005, pp. 1-54, 92-96. |
Hoinville, et al. “Spatial Noise Phenomena of Longitudinal Magnetic Recording Media”, IEEE Transactions on Magnetics, vol. 28, No. 6, Nov. 1992. |
Howe, Data Analysis for Database Design Third Edition, 2001, 335 pages, Butterworth-Heinemann. |
International Search Report for PCT/US2007/075723 dated Jul. 25, 2008. |
International Search Report for PCT/US2008/065955 dated Aug. 22, 2008. |
International Search Report for PCT/US2008/066929 dated Aug. 29, 2008. |
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 PCT/US2003/015638 dated Feb. 3, 2004. |
Jeanmougin et al., “Multiple Sequence Alignment with Clustal X”, TIBS, 1998, vol. 23, pp. 403-405. |
Lancaster, “Design and Evaluation of a BLAST Ungapped Extension Accelerator, Master's Thesis, May 2006”, Thesis (http://cse.seas.wustedu/Research/File Download.asp?489), 2006, pp. Cover pp. 1-4; iii-x; pp. 1-65, Washington University in St. Louis. |
Office Action for JP Application 2009-536535 dated Apr. 23, 2013. |
Office Action for JP Application 2009-536535 dated Nov. 12, 2013. |
Office Action for JP Application 2009-536536 dated Apr. 2, 2013. |
Office Action for JP Application 2013-160166 dated Jul. 15, 2014. |
Office Action for JP Application 2013-160166 dated Mar. 31, 2015. |
Prosecution History for U.S. Appl. No. 11/938,732, now U.S. Pat. No. 8,326,819, filed Nov. 12, 2007. |
Sugawara et al., “Over 10Gbps String Matching Mechanism for Multi-Stream Packet Scanning Systems”, Field Programmable Logic and Application Lecture Notes in Computer Science, 2004, pp. 484-493, vol. 3203. |
Tau et al., “A First Generation DPGA Implementation”, Third Canadian Workshop of Field-Programmable Devices,May 1995, pp. 138-143. |
Thompson et al., “The CLUSTAL—X Windows Interface: Flexible Strategies for Multiple Sequence Alignment Aided by Quality Analysis Tools”, Nucleic Acids Research, 1997, vol. 25, No. 24, pp. 4876-4882. |
Ziv et al., “A Universal Algorithm for Sequential Data Compression”, IEEE Trans. Inform. Theory, IT-23(3): 337-343 (1997). |
Number | Date | Country | |
---|---|---|---|
20130086096 A1 | Apr 2013 | US |
Number | Date | Country | |
---|---|---|---|
60865629 | Nov 2006 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11938732 | Nov 2007 | US |
Child | 13686338 | US |