WO2007064685A2 - Method and device for high performance regular expression pattern matching - Google Patents
Method and device for high performance regular expression pattern matching Download PDFInfo
- Publication number
- WO2007064685A2 WO2007064685A2 PCT/US2006/045653 US2006045653W WO2007064685A2 WO 2007064685 A2 WO2007064685 A2 WO 2007064685A2 US 2006045653 W US2006045653 W US 2006045653W WO 2007064685 A2 WO2007064685 A2 WO 2007064685A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- transition
- dfa
- input
- state
- memory
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/903—Querying
- G06F16/90335—Query processing
- G06F16/90344—Query processing by using string matching techniques
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
- Y10S707/99936—Pattern matching access
Abstract
Description
Claims
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CA2629618A CA2629618C (en) | 2005-12-02 | 2006-11-29 | Method and device for high performance regular expression pattern matching |
AU2006320643A AU2006320643B2 (en) | 2005-12-02 | 2006-11-29 | Method and device for high performance regular expression pattern matching |
JP2008543412A JP5265378B2 (en) | 2005-12-02 | 2006-11-29 | Method and apparatus for high performance regular expression pattern matching |
EP06838554.1A EP1960913B1 (en) | 2005-12-02 | 2006-11-29 | Method and device for high performance regular expression pattern matching |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/293,619 US7702629B2 (en) | 2005-12-02 | 2005-12-02 | Method and device for high performance regular expression pattern matching |
US11/293,619 | 2005-12-02 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2007064685A2 true WO2007064685A2 (en) | 2007-06-07 |
WO2007064685A3 WO2007064685A3 (en) | 2008-10-02 |
Family
ID=38092747
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2006/045653 WO2007064685A2 (en) | 2005-12-02 | 2006-11-29 | Method and device for high performance regular expression pattern matching |
Country Status (6)
Country | Link |
---|---|
US (2) | US7702629B2 (en) |
EP (1) | EP1960913B1 (en) |
JP (1) | JP5265378B2 (en) |
AU (1) | AU2006320643B2 (en) |
CA (2) | CA2820500C (en) |
WO (1) | WO2007064685A2 (en) |
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
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 |
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 |
US7954114B2 (en) | 2006-01-26 | 2011-05-31 | Exegy Incorporated | Firmware socket module for FPGA-based pipeline processing |
CN102111402A (en) * | 2010-12-17 | 2011-06-29 | 曙光信息产业(北京)有限公司 | Method for grouping regular expression DFA |
US8326819B2 (en) | 2006-11-13 | 2012-12-04 | Exegy Incorporated | Method and system for high performance data metatagging and data indexing using coprocessors |
US8374986B2 (en) | 2008-05-15 | 2013-02-12 | Exegy Incorporated | Method and system for accelerated stream processing |
WO2014048488A1 (en) * | 2012-09-28 | 2014-04-03 | Telefonaktiebolaget Lm Ericsson (Publ) | An apparatus for, a method of, and a network server for detecting data patterns in a data stream |
GB2461648B (en) * | 2009-08-03 | 2014-05-07 | Ibm | Programmable two table indexed finite state machine |
US8762249B2 (en) | 2008-12-15 | 2014-06-24 | Ip Reservoir, Llc | Method and apparatus for high-speed processing of financial market depth data |
US9633097B2 (en) | 2012-10-23 | 2017-04-25 | Ip Reservoir, Llc | Method and apparatus for record pivoting to accelerate processing of data fields |
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 |
US9990393B2 (en) | 2012-03-27 | 2018-06-05 | Ip Reservoir, Llc | Intelligent feed switch |
US10037568B2 (en) | 2010-12-09 | 2018-07-31 | Ip Reservoir, Llc | Method and apparatus for managing orders in financial markets |
US10121196B2 (en) | 2012-03-27 | 2018-11-06 | Ip Reservoir, Llc | Offload processing of data packets containing financial market data |
US10146845B2 (en) | 2012-10-23 | 2018-12-04 | Ip Reservoir, Llc | Method and apparatus for accelerated format translation of data in a delimited data format |
US10229453B2 (en) | 2008-01-11 | 2019-03-12 | Ip Reservoir, Llc | Method and system for low latency basket calculation |
CN110324204A (en) * | 2019-07-01 | 2019-10-11 | 中国人民解放军陆军工程大学 | A kind of high speed regular expression matching engine realized in FPGA and method |
US10650452B2 (en) | 2012-03-27 | 2020-05-12 | Ip Reservoir, Llc | Offload processing of data packets |
US10902013B2 (en) | 2014-04-23 | 2021-01-26 | Ip Reservoir, Llc | Method and apparatus for accelerated record layout detection |
US10942943B2 (en) | 2015-10-29 | 2021-03-09 | Ip Reservoir, Llc | Dynamic field data translation to support high performance stream data processing |
US11436672B2 (en) | 2012-03-27 | 2022-09-06 | Exegy Incorporated | Intelligent switch for processing financial market data |
Families Citing this family (175)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6711558B1 (en) | 2000-04-07 | 2004-03-23 | Washington University | 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 |
US7716330B2 (en) * | 2001-10-19 | 2010-05-11 | Global Velocity, Inc. | System and method for controlling transmission of data packets over an information network |
US20090006659A1 (en) * | 2001-10-19 | 2009-01-01 | Collins Jack M | Advanced mezzanine card for digital network data inspection |
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 |
EP2511787B1 (en) | 2003-05-23 | 2017-09-20 | IP Reservoir, LLC | Data decompression and search using FPGA devices |
US8560475B2 (en) | 2004-09-10 | 2013-10-15 | Cavium, Inc. | Content search mechanism that uses a deterministic finite automata (DFA) graph, a DFA state machine, and a walker process |
CA2599382A1 (en) | 2005-03-03 | 2006-09-14 | Washington University | Method and apparatus for performing biosequence similarity searching |
US7634584B2 (en) | 2005-04-27 | 2009-12-15 | Solarflare Communications, Inc. | Packet validation in virtual network interface architecture |
US7430560B1 (en) * | 2005-07-22 | 2008-09-30 | X-Engines, Inc. | Multi-level compressed lock-up tables formed by logical operations to compress selected index bits |
JP4591279B2 (en) * | 2005-08-19 | 2010-12-01 | ソニー株式会社 | Information processing apparatus, information processing method, recording medium, and program |
US7499941B2 (en) * | 2005-09-05 | 2009-03-03 | Cisco Technology, Inc. | Pipeline regular expression matching |
US7805392B1 (en) | 2005-11-29 | 2010-09-28 | Tilera Corporation | Pattern matching in a multiprocessor environment with finite state automaton transitions based on an order of vectors in a state transition table |
US7702629B2 (en) * | 2005-12-02 | 2010-04-20 | Exegy Incorporated | Method and device for high performance regular expression pattern matching |
US7921070B2 (en) * | 2005-12-27 | 2011-04-05 | Alcatel-Lucent Usa Inc. | Method and apparatus for identifying message field names |
US7958164B2 (en) | 2006-02-16 | 2011-06-07 | Microsoft Corporation | Visual design of annotated regular expression |
US7860881B2 (en) * | 2006-03-09 | 2010-12-28 | Microsoft Corporation | Data parsing with annotated patterns |
US20070226362A1 (en) * | 2006-03-21 | 2007-09-27 | At&T Corp. | Monitoring regular expressions on out-of-order streams |
US7693831B2 (en) * | 2006-03-23 | 2010-04-06 | Microsoft Corporation | Data processing through use of a context |
US8379841B2 (en) | 2006-03-23 | 2013-02-19 | Exegy Incorporated | Method and system for high throughput blockwise independent encryption/decryption |
US20070250331A1 (en) * | 2006-04-05 | 2007-10-25 | International Business Machines Corporation | Method for composition of stream processing plans |
US7877401B1 (en) * | 2006-05-24 | 2011-01-25 | Tilera Corporation | Pattern matching |
JP4944518B2 (en) * | 2006-05-26 | 2012-06-06 | 富士通セミコンダクター株式会社 | Task transition diagram display method and display device |
US7725510B2 (en) * | 2006-08-01 | 2010-05-25 | Alcatel-Lucent Usa Inc. | Method and system for multi-character multi-pattern pattern matching |
US20080034427A1 (en) * | 2006-08-02 | 2008-02-07 | Nec Laboratories America, Inc. | Fast and scalable process for regular expression search |
US8392174B2 (en) | 2006-08-07 | 2013-03-05 | International Characters, Inc. | Method and apparatus for lexical analysis using parallel bit streams |
US20080040373A1 (en) * | 2006-08-10 | 2008-02-14 | Business Objects, S.A. | Apparatus and method for implementing match transforms in an enterprise information management system |
US7827218B1 (en) * | 2006-11-18 | 2010-11-02 | X-Engines, Inc. | Deterministic lookup using hashed key in a multi-stride compressed trie structure |
US20080133443A1 (en) * | 2006-11-30 | 2008-06-05 | Bohannon Philip L | Methods and Apparatus for User-Guided Inference of Regular Expressions for Information Extraction |
US9141557B2 (en) | 2006-12-08 | 2015-09-22 | Ashish A. Pandya | Dynamic random access memory (DRAM) that comprises a programmable intelligent search memory (PRISM) and a cryptography processing engine |
US7912808B2 (en) * | 2006-12-08 | 2011-03-22 | Pandya Ashish A | 100Gbps security and search architecture using programmable intelligent search memory that uses a power down mode |
US20110029549A1 (en) * | 2006-12-08 | 2011-02-03 | Pandya Ashish A | Signature search architecture for programmable intelligent search memory |
US7996348B2 (en) * | 2006-12-08 | 2011-08-09 | Pandya Ashish A | 100GBPS security and search architecture using programmable intelligent search memory (PRISM) that comprises one or more bit interval counters |
US7636717B1 (en) * | 2007-01-18 | 2009-12-22 | Netlogic Microsystems, Inc. | Method and apparatus for optimizing string search operations |
US7630982B2 (en) | 2007-02-24 | 2009-12-08 | Trend Micro Incorporated | Fast identification of complex strings in a data stream |
US20100205204A1 (en) * | 2007-03-02 | 2010-08-12 | Research Organization Of Information And Systems | Homology retrieval system, homology retrieval apparatus, and homology retrieval method |
US8879727B2 (en) | 2007-08-31 | 2014-11-04 | Ip Reservoir, Llc | Method and apparatus for hardware-accelerated encryption/decryption |
US8081181B2 (en) * | 2007-06-20 | 2011-12-20 | Microsoft Corporation | Prefix sum pass to linearize A-buffer storage |
US8347384B1 (en) * | 2007-07-31 | 2013-01-01 | Hewlett-Packard Development Company, L.P. | Methods and systems for using incremental operation for processing regular expressions in intrusion-prevention systems |
US8819217B2 (en) * | 2007-11-01 | 2014-08-26 | Cavium, Inc. | Intelligent graph walking |
US8086582B1 (en) | 2007-12-18 | 2011-12-27 | Mcafee, Inc. | System, method and computer program product for scanning and indexing data for different purposes |
CN101499065B (en) * | 2008-02-01 | 2011-11-02 | 华为技术有限公司 | Table item compression method and device based on FA, table item matching method and device |
JP5206220B2 (en) * | 2008-08-21 | 2013-06-12 | ヤマハ株式会社 | Relay device and program |
US8498956B2 (en) * | 2008-08-29 | 2013-07-30 | Oracle International Corporation | Techniques for matching a certain class of regular expression-based patterns in data streams |
JP5121650B2 (en) * | 2008-09-26 | 2013-01-16 | 株式会社東芝 | Information processing apparatus, information processing method, and program |
US8473523B2 (en) | 2008-10-31 | 2013-06-25 | Cavium, Inc. | Deterministic finite automata graph traversal with nodal bit mapping |
US8442931B2 (en) | 2008-12-01 | 2013-05-14 | The Boeing Company | Graph-based data search |
US20100192225A1 (en) * | 2009-01-28 | 2010-07-29 | Juniper Networks, Inc. | Efficient application identification with network devices |
US8145859B2 (en) * | 2009-03-02 | 2012-03-27 | Oracle International Corporation | Method and system for spilling from a queue to a persistent store |
JP5440812B2 (en) * | 2009-03-19 | 2014-03-12 | 日本電気株式会社 | Pattern matching device |
US8387076B2 (en) * | 2009-07-21 | 2013-02-26 | Oracle International Corporation | Standardized database connectivity support for an event processing server |
US8321450B2 (en) * | 2009-07-21 | 2012-11-27 | Oracle International Corporation | Standardized database connectivity support for an event processing server in an embedded context |
US8386466B2 (en) * | 2009-08-03 | 2013-02-26 | Oracle International Corporation | Log visualization tool for a data stream processing server |
US8527458B2 (en) * | 2009-08-03 | 2013-09-03 | Oracle International Corporation | Logging framework for a data stream processing server |
US9747358B2 (en) * | 2009-09-22 | 2017-08-29 | Sap Se | Pattern analysis for a multi-dimensional analytical system |
US9083740B1 (en) * | 2009-09-28 | 2015-07-14 | Juniper Networks, Inc. | Network traffic pattern matching using adaptive deterministic finite automata |
US8554698B2 (en) * | 2009-10-17 | 2013-10-08 | Polytechnic Institute Of New York University | Configuring state machines used to order and select matching operations for determining whether an input string matches any of at least one regular expression using lookahead finite automata based regular expression detection |
CN102096848B (en) * | 2009-12-09 | 2015-11-25 | Sap欧洲公司 | For carrying out the scheduling of response fast during the query pattern coupling of convection current event |
US9305057B2 (en) * | 2009-12-28 | 2016-04-05 | Oracle International Corporation | Extensible indexing framework using data cartridges |
US9430494B2 (en) | 2009-12-28 | 2016-08-30 | Oracle International Corporation | Spatial data cartridge for event processing systems |
US8959106B2 (en) | 2009-12-28 | 2015-02-17 | Oracle International Corporation | Class loading using java data cartridges |
US20110219016A1 (en) * | 2010-03-04 | 2011-09-08 | Src, Inc. | Stream Mining via State Machine and High Dimensionality Database |
US9305116B2 (en) | 2010-04-20 | 2016-04-05 | International Business Machines Corporation | Dual DFA decomposition for large scale regular expression matching |
TWI407370B (en) * | 2010-04-30 | 2013-09-01 | Univ Nat Taiwan | A circuit system and common method of regular expression |
US9507880B2 (en) | 2010-06-30 | 2016-11-29 | Oracle International Corporation | Regular expression optimizer |
US8713049B2 (en) | 2010-09-17 | 2014-04-29 | Oracle International Corporation | Support for a parameterized query/view in complex event processing |
US8892580B2 (en) | 2010-11-03 | 2014-11-18 | Microsoft Corporation | Transformation of regular expressions |
US9189280B2 (en) | 2010-11-18 | 2015-11-17 | Oracle International Corporation | Tracking large numbers of moving objects in an event processing system |
CN102143148B (en) * | 2010-11-29 | 2014-04-02 | 华为技术有限公司 | Parameter acquiring and general protocol analyzing method and device |
US9674318B2 (en) | 2010-12-09 | 2017-06-06 | Solarflare Communications, Inc. | TCP processing for devices |
US9600429B2 (en) | 2010-12-09 | 2017-03-21 | Solarflare Communications, Inc. | Encapsulated accelerator |
US9258390B2 (en) | 2011-07-29 | 2016-02-09 | Solarflare Communications, Inc. | Reducing network latency |
US10873613B2 (en) | 2010-12-09 | 2020-12-22 | Xilinx, Inc. | TCP processing for devices |
US8996644B2 (en) | 2010-12-09 | 2015-03-31 | Solarflare Communications, Inc. | Encapsulated accelerator |
US8599959B2 (en) * | 2010-12-30 | 2013-12-03 | Lsi Corporation | Methods and apparatus for trellis-based modulation encoding |
US9398033B2 (en) | 2011-02-25 | 2016-07-19 | Cavium, Inc. | Regular expression processing automaton |
US9246928B2 (en) * | 2011-05-02 | 2016-01-26 | International Business Machines Corporation | Compiling pattern contexts to scan lanes under instruction execution constraints |
US9473527B1 (en) * | 2011-05-05 | 2016-10-18 | Trend Micro Inc. | Automatically generated and shared white list |
US8990416B2 (en) | 2011-05-06 | 2015-03-24 | Oracle International Corporation | Support for a new insert stream (ISTREAM) operation in complex event processing (CEP) |
US9329975B2 (en) | 2011-07-07 | 2016-05-03 | Oracle International Corporation | Continuous query language (CQL) debugger in complex event processing (CEP) |
US9065860B2 (en) | 2011-08-02 | 2015-06-23 | Cavium, Inc. | Method and apparatus for multiple access of plural memory banks |
US9009448B2 (en) | 2011-08-17 | 2015-04-14 | Intel Corporation | Multithreaded DFA architecture for finding rules match by concurrently performing at varying input stream positions and sorting result tokens |
US8763018B2 (en) | 2011-08-22 | 2014-06-24 | Solarflare Communications, Inc. | Modifying application behaviour |
EP2574000B1 (en) | 2011-09-22 | 2020-04-08 | Xilinx, Inc. | Message acceleration |
US8954599B2 (en) | 2011-10-28 | 2015-02-10 | Hewlett-Packard Development Company, L.P. | Data stream operations |
US9002772B2 (en) | 2011-11-18 | 2015-04-07 | International Business Machines Corporation | Scalable rule-based processing system with trigger rules and rule evaluator |
US8990070B2 (en) | 2011-11-18 | 2015-03-24 | International Business Machines Corporation | Computer-based construction of arbitrarily complex formal grammar expressions |
US9203805B2 (en) * | 2011-11-23 | 2015-12-01 | Cavium, Inc. | Reverse NFA generation and processing |
US9047243B2 (en) | 2011-12-14 | 2015-06-02 | Ip Reservoir, Llc | Method and apparatus for low latency data distribution |
US9391840B2 (en) | 2012-05-02 | 2016-07-12 | Solarflare Communications, Inc. | Avoiding delayed data |
US9825841B2 (en) * | 2012-06-29 | 2017-11-21 | Telefonaktiebolaget Lm Ericsson (Publ) | Method of and network server for detecting data patterns in an input data stream |
US9391841B2 (en) | 2012-07-03 | 2016-07-12 | Solarflare Communications, Inc. | Fast linkup arbitration |
WO2014041783A1 (en) * | 2012-09-11 | 2014-03-20 | 日本電気株式会社 | Circuit for detecting character string and method for detecting character string |
US9953059B2 (en) | 2012-09-28 | 2018-04-24 | Oracle International Corporation | Generation of archiver queries for continuous queries over archived relations |
US9563663B2 (en) | 2012-09-28 | 2017-02-07 | Oracle International Corporation | Fast path evaluation of Boolean predicates |
US10505747B2 (en) | 2012-10-16 | 2019-12-10 | Solarflare Communications, Inc. | Feed processing |
US9268881B2 (en) | 2012-10-19 | 2016-02-23 | Intel Corporation | Child state pre-fetch in NFAs |
KR101378115B1 (en) | 2012-11-01 | 2014-03-27 | 한국전자통신연구원 | Intrusion detection apparatus and method using pattern matching technology based on perl compatible regular expressions |
KR101563059B1 (en) * | 2012-11-19 | 2015-10-23 | 삼성에스디에스 주식회사 | Anti-malware system and data processing method in same |
US9117170B2 (en) | 2012-11-19 | 2015-08-25 | Intel Corporation | Complex NFA state matching method that matches input symbols against character classes (CCLs), and compares sequence CCLs in parallel |
US9665664B2 (en) | 2012-11-26 | 2017-05-30 | Intel Corporation | DFA-NFA hybrid |
US10956422B2 (en) | 2012-12-05 | 2021-03-23 | Oracle International Corporation | Integrating event processing with map-reduce |
US9304768B2 (en) | 2012-12-18 | 2016-04-05 | Intel Corporation | Cache prefetch for deterministic finite automaton instructions |
US9251440B2 (en) * | 2012-12-18 | 2016-02-02 | Intel Corporation | Multiple step non-deterministic finite automaton matching |
CN103078808B (en) * | 2012-12-29 | 2015-09-30 | 大连环宇移动科技有限公司 | The data flow being applicable to multithread matching regular expressions exchanges multiplex system and method |
US10298444B2 (en) | 2013-01-15 | 2019-05-21 | Oracle International Corporation | Variable duration windows on continuous data streams |
US9098587B2 (en) | 2013-01-15 | 2015-08-04 | Oracle International Corporation | Variable duration non-event pattern matching |
US9268570B2 (en) | 2013-01-23 | 2016-02-23 | Intel Corporation | DFA compression and execution |
US20140215090A1 (en) * | 2013-01-31 | 2014-07-31 | Lsi Corporation | Dfa sub-scans |
US9390135B2 (en) | 2013-02-19 | 2016-07-12 | Oracle International Corporation | Executing continuous event processing (CEP) queries in parallel |
US9047249B2 (en) | 2013-02-19 | 2015-06-02 | Oracle International Corporation | Handling faults in a continuous event processing (CEP) system |
US9426124B2 (en) | 2013-04-08 | 2016-08-23 | Solarflare Communications, Inc. | Locked down network interface |
US10742604B2 (en) | 2013-04-08 | 2020-08-11 | Xilinx, Inc. | Locked down network interface |
EP2809033B1 (en) | 2013-05-30 | 2018-03-21 | Solarflare Communications Inc | Packet capture in a network |
US9418113B2 (en) | 2013-05-30 | 2016-08-16 | Oracle International Corporation | Value based windows on relations in continuous data streams |
US20140358886A1 (en) * | 2013-06-04 | 2014-12-04 | Marvell World Trade Ltd. | Internal search engines architecture |
CN104252469B (en) | 2013-06-27 | 2017-10-20 | 国际商业机器公司 | Method, equipment and circuit for pattern match |
US9426166B2 (en) | 2013-08-30 | 2016-08-23 | Cavium, Inc. | Method and apparatus for processing finite automata |
US9426165B2 (en) | 2013-08-30 | 2016-08-23 | Cavium, Inc. | Method and apparatus for compilation of finite automata |
US9507563B2 (en) | 2013-08-30 | 2016-11-29 | Cavium, Inc. | System and method to traverse a non-deterministic finite automata (NFA) graph generated for regular expression patterns with advanced features |
US10394751B2 (en) | 2013-11-06 | 2019-08-27 | Solarflare Communications, Inc. | Programmed input/output mode |
US9934279B2 (en) | 2013-12-05 | 2018-04-03 | Oracle International Corporation | Pattern matching across multiple input data streams |
US9419943B2 (en) | 2013-12-30 | 2016-08-16 | Cavium, Inc. | Method and apparatus for processing of finite automata |
US9544402B2 (en) | 2013-12-31 | 2017-01-10 | Cavium, Inc. | Multi-rule approach to encoding a group of rules |
US9275336B2 (en) | 2013-12-31 | 2016-03-01 | Cavium, Inc. | Method and system for skipping over group(s) of rules based on skip group rule |
US9667446B2 (en) | 2014-01-08 | 2017-05-30 | Cavium, Inc. | Condition code approach for comparing rule and packet data that are provided in portions |
US9729353B2 (en) * | 2014-01-09 | 2017-08-08 | Netronome Systems, Inc. | Command-driven NFA hardware engine that encodes multiple automatons |
US9602532B2 (en) | 2014-01-31 | 2017-03-21 | Cavium, Inc. | Method and apparatus for optimizing finite automata processing |
US9904630B2 (en) * | 2014-01-31 | 2018-02-27 | Cavium, Inc. | Finite automata processing based on a top of stack (TOS) memory |
US9438561B2 (en) | 2014-04-14 | 2016-09-06 | Cavium, Inc. | Processing of finite automata based on a node cache |
US10110558B2 (en) | 2014-04-14 | 2018-10-23 | Cavium, Inc. | Processing of finite automata based on memory hierarchy |
US10002326B2 (en) | 2014-04-14 | 2018-06-19 | Cavium, Inc. | Compilation of finite automata based on memory hierarchy |
US9244978B2 (en) | 2014-06-11 | 2016-01-26 | Oracle International Corporation | Custom partitioning of a data stream |
US10726005B2 (en) * | 2014-06-25 | 2020-07-28 | Sap Se | Virtual split dictionary for search optimization |
US9712645B2 (en) | 2014-06-26 | 2017-07-18 | Oracle International Corporation | Embedded event processing |
US10120907B2 (en) | 2014-09-24 | 2018-11-06 | Oracle International Corporation | Scaling event processing using distributed flows and map-reduce operations |
US9886486B2 (en) | 2014-09-24 | 2018-02-06 | Oracle International Corporation | Enriching events with dynamically typed big data for event processing |
US10148547B2 (en) * | 2014-10-24 | 2018-12-04 | Tektronix, Inc. | Hardware trigger generation from a declarative protocol description |
US20190113542A1 (en) * | 2014-12-17 | 2019-04-18 | Tektronix, Inc. | Hardware trigger generation from a declarative protocol description |
US9916347B2 (en) * | 2014-12-29 | 2018-03-13 | International Business Machines Corporation | Rapid searching and matching of data to a dynamic set of signatures facilitating parallel processing and hardware acceleration |
US10681007B2 (en) * | 2015-06-05 | 2020-06-09 | Konvax Corporation | String search and matching for gate functionality |
US10303685B2 (en) * | 2015-06-08 | 2019-05-28 | International Business Machines Corporation | Data table performance optimization |
US9898447B2 (en) | 2015-06-22 | 2018-02-20 | International Business Machines Corporation | Domain specific representation of document text for accelerated natural language processing |
WO2017018901A1 (en) | 2015-07-24 | 2017-02-02 | Oracle International Corporation | Visually exploring and analyzing event streams |
US9875045B2 (en) * | 2015-07-27 | 2018-01-23 | International Business Machines Corporation | Regular expression matching with back-references using backtracking |
US10204177B2 (en) | 2015-11-30 | 2019-02-12 | International Business Machines Corporation | Matching an ordered set of strings containing wild cards |
US10735438B2 (en) * | 2016-01-06 | 2020-08-04 | New York University | System, method and computer-accessible medium for network intrusion detection |
WO2017135838A1 (en) | 2016-02-01 | 2017-08-10 | Oracle International Corporation | Level of detail control for geostreaming |
WO2017135837A1 (en) | 2016-02-01 | 2017-08-10 | Oracle International Corporation | Pattern based automated test data generation |
CN106445891A (en) * | 2016-08-09 | 2017-02-22 | 中国科学院计算技术研究所 | Method and device for accelerating string matching algorithm |
CN106776456B (en) * | 2017-01-18 | 2019-06-18 | 中国人民解放军国防科学技术大学 | High speed regular expression matching hybrid system and method based on FPGA+NPU |
US9996328B1 (en) * | 2017-06-22 | 2018-06-12 | Archeo Futurus, Inc. | Compiling and optimizing a computer code by minimizing a number of states in a finite machine corresponding to the computer code |
US10481881B2 (en) * | 2017-06-22 | 2019-11-19 | Archeo Futurus, Inc. | Mapping a computer code to wires and gates |
US10521207B2 (en) * | 2018-05-30 | 2019-12-31 | International Business Machines Corporation | Compiler optimization for indirect array access operations |
US11561983B2 (en) | 2019-03-07 | 2023-01-24 | Throughputer, Inc. | Online trained object property estimator |
US11620557B2 (en) * | 2019-03-07 | 2023-04-04 | Throughputer, Inc. | Online trained object property estimator |
US11604867B2 (en) | 2019-04-01 | 2023-03-14 | Throughputer, Inc. | Graphic pattern-based authentication with adjustable challenge level |
WO2020232294A1 (en) | 2019-05-14 | 2020-11-19 | Exegy Incorporated | Methods and systems for low latency generation and distribution of trading signals from financial market data |
CN110321463B (en) * | 2019-05-31 | 2022-01-21 | 中国科学院计算技术研究所 | Character string matching method, system, storage medium and device |
WO2020247800A1 (en) | 2019-06-05 | 2020-12-10 | Throughputer, Inc. | Graphic pattern-based passcode generation and authentication |
CN110865970B (en) * | 2019-10-08 | 2021-06-29 | 西安交通大学 | Compression flow pattern matching engine and pattern matching method based on FPGA platform |
CN110874426B (en) * | 2019-10-28 | 2022-08-09 | 西安交通大学 | Mode classification-based heterogeneous bit segmentation state machine multimode matching method |
CN111159497B (en) * | 2019-12-31 | 2023-09-22 | 奇安信科技集团股份有限公司 | Regular expression generating method and regular expression-based data extraction method |
CN111177491B (en) * | 2019-12-31 | 2023-08-25 | 奇安信科技集团股份有限公司 | Regular expression matching method and device, electronic equipment and storage medium |
US11509608B2 (en) * | 2020-04-13 | 2022-11-22 | Salesforce, Inc. | Methods and systems for configuring an email engine |
WO2021252423A1 (en) | 2020-06-08 | 2021-12-16 | Liquid-Markets-Holdings, Incorporated | Hardware-based transaction exchange |
US11823018B1 (en) * | 2020-06-30 | 2023-11-21 | Cadence Design Systems, Inc. | Method, product, and apparatus for a machine learning process using weight sharing within a systolic array having reduced memory bandwidth |
US11651283B1 (en) | 2020-06-30 | 2023-05-16 | Cadence Design Systems, Inc. | Method, product, and apparatus for a machine learning process using dynamic rearrangement of sparse data and corresponding weights |
US11615320B1 (en) | 2020-06-30 | 2023-03-28 | Cadence Design Systems, Inc. | Method, product, and apparatus for variable precision weight management for neural networks |
US11676068B1 (en) | 2020-06-30 | 2023-06-13 | Cadence Design Systems, Inc. | Method, product, and apparatus for a machine learning process leveraging input sparsity on a pixel by pixel basis |
US11687831B1 (en) | 2020-06-30 | 2023-06-27 | Cadence Design Systems, Inc. | Method, product, and apparatus for a multidimensional processing array for hardware acceleration of convolutional neural network inference |
CN112769813B (en) * | 2020-12-31 | 2022-10-21 | 深圳市东晟数据有限公司 | Matching method of multi-prefix mask quintuple |
US20220261898A1 (en) | 2021-02-16 | 2022-08-18 | Exegy Incorporated | Methods and Systems for Implementing Market Making Strategies at Low Latency |
CN113051876B (en) * | 2021-04-02 | 2024-04-23 | 杭州网易智企科技有限公司 | Malicious website identification method and device, storage medium and electronic equipment |
US11662989B2 (en) * | 2021-06-16 | 2023-05-30 | International Business Machines Corporation | Pointer alignment computation in program code according to code pattern analyses |
Family Cites Families (238)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US860278A (en) * | 1907-04-29 | 1907-07-16 | Adin S Botkin | Tobacco-rack. |
US1667534A (en) * | 1924-05-07 | 1928-04-24 | Sanymetal Products Company | Partition structure |
US1637145A (en) * | 1925-11-11 | 1927-07-26 | Hart & Hutchinson Company | Toilet inclosure |
US2001574A (en) * | 1929-11-08 | 1935-05-14 | Dahlstrom Metallic Door Compan | Metal partition |
BE505362A (en) * | 1950-09-06 | |||
US3245181A (en) * | 1961-08-07 | 1966-04-12 | Lloyd G Stephenson | Anchor plate for posts |
US3194362A (en) * | 1962-02-05 | 1965-07-13 | Mills Company | Partition structures |
US3151745A (en) * | 1963-03-05 | 1964-10-06 | Reilly Frederick William | Adjustable pallet rack construction |
US3468430A (en) * | 1967-06-06 | 1969-09-23 | Welinlok Ltd | Structural elements to form racks |
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 |
US3733759A (en) * | 1971-07-26 | 1973-05-22 | American Store Equip | Fitting room |
US4136811A (en) * | 1972-08-21 | 1979-01-30 | Kajima Corporation | H-shaped steel column base member and welding thereof |
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 |
CA1056504A (en) * | 1975-04-02 | 1979-06-12 | Visvaldis A. Vitols | Keyword detection in continuous speech using continuous asynchronous correlation |
US4088229A (en) * | 1975-10-24 | 1978-05-09 | Seiz Corporation | Storage rack columns having clean-outs |
US4197685A (en) * | 1978-07-24 | 1980-04-15 | Gf Business Equipment, Inc. | Partition strut assembly |
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 |
US4281480A (en) * | 1979-06-21 | 1981-08-04 | U.S. Gypsum Company | Doorframe construction |
US4314356A (en) * | 1979-10-24 | 1982-02-02 | Bunker Ramo Corporation | High-speed term searcher |
US4281481A (en) * | 1980-01-18 | 1981-08-04 | United States Gypsum Company | Fire resistant aluminum door frame assembly |
FR2481026B1 (en) * | 1980-04-21 | 1984-06-15 | France Etat | |
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 |
US4941178A (en) * | 1986-04-01 | 1990-07-10 | Gte Laboratories Incorporated | Speech recognition using preclassification and spectral normalization |
US5392575A (en) * | 1986-11-03 | 1995-02-28 | Hoffman; Paul | Deck construction |
US4823306A (en) * | 1987-08-14 | 1989-04-18 | International Business Machines Corporation | Text search system |
US5023910A (en) * | 1988-04-08 | 1991-06-11 | At&T Bell Laboratories | Vector quantization in a harmonic speech coding arrangement |
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 |
US5050075A (en) * | 1988-10-04 | 1991-09-17 | Bell Communications Research, Inc. | High performance VLSI data filter |
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 |
JPH0314075A (en) * | 1989-06-13 | 1991-01-22 | Ricoh Co Ltd | Document retrieval device |
US5036638A (en) * | 1989-06-23 | 1991-08-06 | Air Enterprises, Inc. | Service building and the structural components thereof |
AU620994B2 (en) * | 1989-07-12 | 1992-02-27 | Digital Equipment Corporation | Compressed prefix matching database searching |
US5163131A (en) | 1989-09-08 | 1992-11-10 | Auspex Systems, Inc. | Parallel i/o network file server architecture |
US4987708A (en) * | 1989-09-21 | 1991-01-29 | Herman Miller, Inc. | Seismic anchor |
EP0565738A1 (en) * | 1990-01-05 | 1993-10-20 | 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 |
US5140644A (en) * | 1990-07-23 | 1992-08-18 | Hitachi, Ltd. | Character string retrieving system and method |
GB9016341D0 (en) * | 1990-07-25 | 1990-09-12 | British Telecomm | 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 |
GB9023096D0 (en) * | 1990-10-24 | 1990-12-05 | Int Computers Ltd | Database search processor |
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 |
EP0510634B1 (en) * | 1991-04-25 | 1999-07-07 | Nippon Steel Corporation | Data base retrieval system |
US5477451A (en) * | 1991-07-25 | 1995-12-19 | International Business Machines Corp. | Method and system for natural 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 |
WO1993018505A1 (en) * | 1992-03-02 | 1993-09-16 | The Walt Disney Company | Voice 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 |
US5524268A (en) * | 1992-06-26 | 1996-06-04 | Cirrus Logic, Inc. | Flexible processor-driven control of SCSI buses utilizing tags appended to data bytes to determine SCSI-protocol phases |
GB9220404D0 (en) * | 1992-08-20 | 1992-11-11 | Nat Security Agency | Method of identifying,retrieving and sorting documents |
US5721898A (en) * | 1992-09-02 | 1998-02-24 | International Business Machines Corporation | Method and system for data search in a data processing system |
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 |
US5544352A (en) * | 1993-06-14 | 1996-08-06 | Libertech, Inc. | Method and apparatus for indexing, searching and displaying data |
DE69429061T2 (en) * | 1993-10-29 | 2002-07-18 | Advanced Micro Devices Inc | Superskalarmikroprozessoren |
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 |
US5623652A (en) | 1994-07-25 | 1997-04-22 | 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 |
JP2964879B2 (en) * | 1994-08-22 | 1999-10-18 | 日本電気株式会社 | Post filter |
SE505156C2 (en) * | 1995-01-30 | 1997-07-07 | Ericsson Telefon Ab L M | Procedure for noise suppression by spectral subtraction |
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 |
CA2150174C (en) * | 1995-05-25 | 1999-08-03 | Heiner Ophardt | Modular partition system |
US5943421A (en) * | 1995-09-11 | 1999-08-24 | Norand Corporation | Processor having compression and encryption circuitry |
JPH0981574A (en) * | 1995-09-14 | 1997-03-28 | Fujitsu Ltd | Method and system for data base retrieval using retrieval set display picture |
US5701464A (en) | 1995-09-15 | 1997-12-23 | Intel Corporation | Parameterized bloom filters |
US5774839A (en) * | 1995-09-29 | 1998-06-30 | Rockwell International Corporation | Delayed decision switched prediction multi-stage LSF vector quantization |
US5630302A (en) * | 1996-02-02 | 1997-05-20 | Morgan Marshall Industries, Inc. | Fitting room |
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 |
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 |
GB2314433A (en) * | 1996-06-22 | 1997-12-24 | Xerox Corp | Finding and modifying strings of a regular language in a text |
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 |
US5991881A (en) | 1996-11-08 | 1999-11-23 | Harris Corporation | Network surveillance system |
JP3231673B2 (en) * | 1996-11-21 | 2001-11-26 | シャープ株式会社 | Character and character string search method and recording medium used in the method |
DE19651075A1 (en) | 1996-12-09 | 1998-06-10 | Pact Inf Tech Gmbh | Unit for processing numerical and logical operations, for use in processors (CPU's), multi-computer systems, data flow processors (DFP's), digital signal processors (DSP's) or the like |
US5899035A (en) * | 1997-05-15 | 1999-05-04 | Steelcase, Inc. | Knock-down portable partition system |
US5911778A (en) | 1996-12-31 | 1999-06-15 | Sun Microsystems, Inc. | Processing system security |
US6028939A (en) | 1997-01-03 | 2000-02-22 | Redcreek Communications, Inc. | Data security system and method |
US6070172A (en) * | 1997-03-06 | 2000-05-30 | Oracle Corporation | On-line free space defragmentation of a contiguous-file file system |
CA2199315C (en) * | 1997-03-06 | 2004-12-14 | John Hellwig | Work surface support arrangement for office panelling systems |
US5930753A (en) * | 1997-03-20 | 1999-07-27 | At&T Corp | Combining frequency warping and spectral shaping in HMM based speech recognition |
JPH10326287A (en) | 1997-05-23 | 1998-12-08 | Mitsubishi Corp | System and device for digital content management |
US6236727B1 (en) | 1997-06-24 | 2001-05-22 | International Business Machines Corporation | Apparatus, method and computer program product for protecting copyright data within a computer system |
JP3372455B2 (en) | 1997-07-03 | 2003-02-04 | 富士通株式会社 | Packet relay control method, packet relay device, and program storage 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 |
JPH11110320A (en) * | 1997-10-03 | 1999-04-23 | Matsushita Electric Ind Co Ltd | Message exchange device |
GB2330682A (en) | 1997-10-22 | 1999-04-28 | Calluna Tech Ltd | Password access to an encrypted drive |
US5946867A (en) * | 1997-10-29 | 1999-09-07 | Ericsson, Inc. | Modular earthquake support for raised floor |
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 |
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 |
US6058391A (en) | 1997-12-17 | 2000-05-02 | Mci Communications Corporation | Enhanced user view/update capability for managing data from relational tables |
US5927666A (en) * | 1998-01-26 | 1999-07-27 | Barkan; Lior | Wall bracket |
US5987610A (en) | 1998-02-12 | 1999-11-16 | Ameritech Corporation | Computer virus screening methods and systems |
KR100441171B1 (en) * | 1998-02-20 | 2004-10-14 | 삼성전자주식회사 | Firmware composing method using flash rom and ram |
US6279113B1 (en) | 1998-03-16 | 2001-08-21 | Internet Tools, Inc. | Dynamic signature inspection-based network intrusion detection |
US6389532B1 (en) | 1998-04-20 | 2002-05-14 | Sun Microsystems, Inc. | Method and apparatus for using digital signatures to filter packets in a network |
US6397259B1 (en) | 1998-05-29 | 2002-05-28 | Palm, Inc. | Method, system and apparatus for packet minimized communications |
US6289461B1 (en) | 1998-06-09 | 2001-09-11 | 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 |
US6535868B1 (en) | 1998-08-27 | 2003-03-18 | Debra A. Galeazzi | Method and apparatus for managing metadata in a database management system |
GB9819183D0 (en) | 1998-09-04 | 1998-10-28 | Int Computers Ltd | Multiple string search method |
US6226676B1 (en) | 1998-10-07 | 2001-05-01 | Nortel Networks Corporation | Connection establishment and termination in a mixed protocol network |
JP4763866B2 (en) | 1998-10-15 | 2011-08-31 | インターシア ソフトウェア エルエルシー | Method and apparatus for protecting digital data by double re-encryption |
US7181548B2 (en) * | 1998-10-30 | 2007-02-20 | Lsi Logic Corporation | Command queueing engine |
SG141212A1 (en) | 1998-11-24 | 2008-04-28 | Niksun Inc | 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 |
US6625150B1 (en) | 1998-12-17 | 2003-09-23 | Watchguard Technologies, Inc. | Policy engine architecture |
US6499107B1 (en) | 1998-12-29 | 2002-12-24 | Cisco Technology, Inc. | Method and system for adaptive network security using intelligent packet analysis |
US6329996B1 (en) | 1999-01-08 | 2001-12-11 | Silicon Graphics, Inc. | Method and apparatus for synchronizing graphics pipelines |
US6578147B1 (en) | 1999-01-15 | 2003-06-10 | Cisco Technology, Inc. | Parallel intrusion detection sensors with load balancing for high speed networks |
JP3526414B2 (en) | 1999-03-31 | 2004-05-17 | 株式会社東芝 | Information recording / reproducing method and information recording / reproducing device |
US6765918B1 (en) | 1999-06-16 | 2004-07-20 | Teledata Networks, Ltd. | Client/server based architecture for a telecommunications network |
US6463474B1 (en) | 1999-07-02 | 2002-10-08 | Cisco Technology, Inc. | Local authentication of a client at a network device |
US7002986B1 (en) * | 1999-07-08 | 2006-02-21 | Nortel Networks Limited | Mapping arbitrary signals into SONET |
GB2352548B (en) | 1999-07-26 | 2001-06-06 | Sun Microsystems Inc | Method and apparatus for executing standard functions in a computer system |
WO2001022425A1 (en) | 1999-09-20 | 2001-03-29 | Seagate Technology Llc | Field programmable gate array hard disk system |
US6804667B1 (en) | 1999-11-30 | 2004-10-12 | Ncr Corporation | Filter for checking for duplicate entries in database |
FI109319B (en) | 1999-12-03 | 2002-06-28 | Nokia Corp | Filtering of electronic information to be transmitted to a terminal |
JP2001189755A (en) | 1999-12-28 | 2001-07-10 | Toshiba Corp | Packet communication equipment, packet communication method and storage medium |
US7356498B2 (en) | 1999-12-30 | 2008-04-08 | Chicago Board Options Exchange, Incorporated | Automated trading exchange system having integrated quote risk monitoring and integrated quote modification services |
JP3448254B2 (en) | 2000-02-02 | 2003-09-22 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Access chain tracking system, network system, method, and recording medium |
US7181608B2 (en) | 2000-02-03 | 2007-02-20 | Realtime Data Llc | Systems and methods for accelerated loading of operating systems and application programs |
US6877044B2 (en) * | 2000-02-10 | 2005-04-05 | Vicom Systems, Inc. | Distributed storage management platform architecture |
AU2001239807A1 (en) | 2000-02-18 | 2001-08-27 | Verimatrix, Inc. | Network-based content distribution system |
US7139743B2 (en) * | 2000-04-07 | 2006-11-21 | Washington University | Associative database scanning and information retrieval using FPGA devices |
US8095508B2 (en) | 2000-04-07 | 2012-01-10 | Washington University | Intelligent data storage and processing using FPGA devices |
US6711558B1 (en) * | 2000-04-07 | 2004-03-23 | Washington University | Associative database scanning and information retrieval |
AU2001251748A1 (en) | 2000-04-14 | 2001-10-30 | 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 |
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 |
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 |
US8204082B2 (en) | 2000-06-23 | 2012-06-19 | Cloudshield Technologies, Inc. | Transparent provisioning of services over a network |
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 |
WO2002061525A2 (en) | 2000-11-02 | 2002-08-08 | Pirus Networks | Tcp/udp acceleration |
US7760737B2 (en) | 2000-11-30 | 2010-07-20 | Audiocodes, Inc. | Method for reordering and reassembling data packets in a network |
WO2002071227A1 (en) | 2001-03-01 | 2002-09-12 | Cyber Operations, Llc | System and method for anti-network terrorism |
US7681032B2 (en) | 2001-03-12 | 2010-03-16 | Portauthority Technologies Inc. | System and method for monitoring unauthorized transport of digital content |
EP1490767B1 (en) | 2001-04-05 | 2014-06-11 | Audible Magic Corporation | Copyright detection and protection system and method |
US7325249B2 (en) | 2001-04-30 | 2008-01-29 | Aol Llc | 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 |
MXPA03010846A (en) * | 2001-05-07 | 2004-11-22 | L & P Property Management Co | Modular room system and method. |
US7152151B2 (en) | 2002-07-18 | 2006-12-19 | Ge Fanuc Embedded Systems, Inc. | Signal processing resource for selective series processing of data in transit on communications paths in multi-processor arrangements |
US7234168B2 (en) | 2001-06-13 | 2007-06-19 | Mcafee, Inc. | Hierarchy-based method and apparatus for detecting attacks on a computer system |
US6928549B2 (en) | 2001-07-09 | 2005-08-09 | International Business Machines Corporation | Dynamic intrusion detection for computer systems |
US7845004B2 (en) | 2001-07-27 | 2010-11-30 | International Business Machines Corporation | Correlating network information and intrusion information to find the entry point of an attack upon a protected computer |
US6980976B2 (en) | 2001-08-13 | 2005-12-27 | Oracle International Corp. | Combined database index of unstructured and structured columns |
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 |
US7133405B2 (en) | 2001-08-30 | 2006-11-07 | 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 |
WO2003023548A2 (en) | 2001-09-12 | 2003-03-20 | Raqia Networks, Inc. | High speed data stream pattern recognition |
US7558967B2 (en) | 2001-09-13 | 2009-07-07 | Actel Corporation | Encryption for a stream file in an FPGA integrated circuit |
CA2403699C (en) | 2001-09-17 | 2014-12-02 | Recognia Inc. | Technical analysis formation recognition using pivot points |
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 |
US7716330B2 (en) * | 2001-10-19 | 2010-05-11 | Global Velocity, Inc. | System and method for controlling transmission of data packets over an information network |
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 |
US20040111632A1 (en) | 2002-05-06 | 2004-06-10 | Avner Halperin | System and method of virus containment in computer networks |
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 |
EP1514190A4 (en) | 2002-05-22 | 2006-09-20 | Procera Networks | Switch for local area network |
US7620712B1 (en) | 2002-05-30 | 2009-11-17 | Nortel Networks Limited | Availability measurement in networks |
US7167980B2 (en) | 2002-05-30 | 2007-01-23 | Intel Corporation | Data comparison process |
US7478431B1 (en) | 2002-08-02 | 2009-01-13 | Symantec Corporation | Heuristic detection of computer viruses |
AU2003263987A1 (en) | 2002-08-05 | 2004-02-23 | John Campbell | System of finite state machines |
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 |
US8201252B2 (en) | 2002-09-03 | 2012-06-12 | Alcatel Lucent | Methods and devices for providing distributed, adaptive IP filtering against distributed denial of service attacks |
US7953820B2 (en) | 2002-09-11 | 2011-05-31 | Hughes Network Systems, Llc | Method and system for providing enhanced performance of web browsing |
AU2003287320B2 (en) | 2002-10-31 | 2010-12-02 | Lockheed Martin Corporation | Pipeline accelerator and related system and method |
WO2004042562A2 (en) | 2002-10-31 | 2004-05-21 | Lockheed Martin Corporation | Pipeline accelerator and related system and method |
JP4154213B2 (en) | 2002-11-01 | 2008-09-24 | 富士通株式会社 | Packet processing device |
JP2004186717A (en) | 2002-11-29 | 2004-07-02 | Toshiba Corp | Communication control method, server apparatus, and client apparatus |
US6901461B2 (en) * | 2002-12-31 | 2005-05-31 | Intel Corporation | Hardware assisted ATA command queuing |
US7305391B2 (en) * | 2003-02-07 | 2007-12-04 | Safenet, Inc. | System and method for determining the start of a match of a regular expression |
TW591532B (en) | 2003-03-07 | 2004-06-11 | Mediatek Inc | Firmware structuring method and related apparatus for unifying handling of execution responses of subroutines |
US7660352B2 (en) | 2003-04-04 | 2010-02-09 | Sony Corporation | Apparatus and method of parallel processing an MPEG-4 data stream |
EP2511787B1 (en) | 2003-05-23 | 2017-09-20 | IP Reservoir, LLC | Data decompression and search using FPGA devices |
US7685254B2 (en) * | 2003-06-10 | 2010-03-23 | Pandya Ashish A | Runtime adaptable search processor |
US7788726B2 (en) | 2003-07-02 | 2010-08-31 | Check Point Software Technologies, Inc. | System and methodology providing information lockbox |
US7257842B2 (en) | 2003-07-21 | 2007-08-14 | Mcafee, Inc. | Pre-approval of computer files during a malware detection |
US7444515B2 (en) * | 2003-08-14 | 2008-10-28 | 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 |
US7287037B2 (en) | 2003-08-28 | 2007-10-23 | International Business Machines Corporation | Method and apparatus for generating service oriented state data mapping between extensible meta-data model and state data including logical abstraction |
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 |
US7454418B1 (en) | 2003-11-07 | 2008-11-18 | Qiang Wang | Fast signature scan |
US7386564B2 (en) | 2004-01-15 | 2008-06-10 | International Business Machines Corporation | Generating statistics on text pattern matching predicates for access planning |
JP4120888B2 (en) * | 2004-01-30 | 2008-07-16 | 日本電気株式会社 | Data retrieval apparatus and method |
US7019674B2 (en) | 2004-02-05 | 2006-03-28 | Nec Laboratories America, Inc. | Content-based information retrieval architecture |
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 |
US7433355B2 (en) | 2004-02-09 | 2008-10-07 | Alcatel Lucent | Filter based longest prefix match algorithm |
US8311974B2 (en) | 2004-02-20 | 2012-11-13 | Oracle International Corporation | Modularized extraction, transformation, and loading for a database |
JP4347087B2 (en) * | 2004-02-26 | 2009-10-21 | 日本電信電話株式会社 | Pattern matching apparatus and method, and program |
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 |
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 |
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 |
US7693856B2 (en) | 2004-06-25 | 2010-04-06 | Apple Inc. | Methods and systems for managing data |
US7660865B2 (en) | 2004-08-12 | 2010-02-09 | Microsoft Corporation | Spam filtering with probabilistic secure hashes |
WO2006023948A2 (en) | 2004-08-24 | 2006-03-02 | Washington University | 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 |
DK1794979T3 (en) | 2004-09-10 | 2017-07-24 | Cavium Inc | Selective copying of data structure |
US7461064B2 (en) | 2004-09-24 | 2008-12-02 | International Buiness Machines Corporation | Method for searching documents for ranges of numeric values |
US8321465B2 (en) | 2004-11-14 | 2012-11-27 | Bloomberg Finance L.P. | Systems and methods for data coding, transmission, storage and decoding |
US20060129745A1 (en) | 2004-12-11 | 2006-06-15 | Gunther Thiel | Process and appliance for data processing and computer program product |
CA2599382A1 (en) | 2005-03-03 | 2006-09-14 | Washington University | Method and apparatus for performing biosequence similarity searching |
US7765183B2 (en) * | 2005-04-23 | 2010-07-27 | Cisco Technology, Inc | Hierarchical tree of deterministic finite automata |
US20070011183A1 (en) | 2005-07-05 | 2007-01-11 | Justin Langseth | Analysis and transformation tools for structured and unstructured data |
US7467155B2 (en) | 2005-07-12 | 2008-12-16 | Sand Technology Systems International, Inc. | Method and apparatus for representation of unstructured data |
US7801910B2 (en) | 2005-11-09 | 2010-09-21 | Ramp Holdings, Inc. | Method and apparatus for timed tagging of media content |
US7805392B1 (en) * | 2005-11-29 | 2010-09-28 | Tilera Corporation | Pattern matching in a multiprocessor environment with finite state automaton transitions based on an order of vectors in a state transition table |
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 |
EP1999585A4 (en) | 2006-03-03 | 2012-01-25 | New Jersey Tech Inst | BEHAVIOR-BASED TRAFFIC DIFFERENTIATION (BTD) TO DEFEND AGAINST DISTRIBUTED DENIAL OF SERVICE(DDoS) ATTACKS |
US8379841B2 (en) | 2006-03-23 | 2013-02-19 | Exegy Incorporated | Method and system for high throughput blockwise independent encryption/decryption |
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 |
US7783862B2 (en) * | 2006-08-07 | 2010-08-24 | International Characters, Inc. | Method and apparatus for an inductive doubling architecture |
US7701945B2 (en) | 2006-08-10 | 2010-04-20 | Sourcefire, Inc. | Device, system and method for analysis of segments in a transmission control protocol (TCP) session |
WO2008022036A2 (en) * | 2006-08-10 | 2008-02-21 | Washington University | Method and apparatus for protein sequence alignment using fpga devices |
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 |
-
2005
- 2005-12-02 US US11/293,619 patent/US7702629B2/en active Active
-
2006
- 2006-11-29 WO PCT/US2006/045653 patent/WO2007064685A2/en active Application Filing
- 2006-11-29 AU AU2006320643A patent/AU2006320643B2/en active Active
- 2006-11-29 CA CA2820500A patent/CA2820500C/en not_active Expired - Fee Related
- 2006-11-29 CA CA2629618A patent/CA2629618C/en not_active Expired - Fee Related
- 2006-11-29 EP EP06838554.1A patent/EP1960913B1/en active Active
- 2006-11-29 JP JP2008543412A patent/JP5265378B2/en active Active
-
2010
- 2010-02-10 US US12/703,388 patent/US7945528B2/en active Active
Non-Patent Citations (1)
Title |
---|
See references of EP1960913A4 * |
Cited By (66)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7954114B2 (en) | 2006-01-26 | 2011-05-31 | Exegy Incorporated | Firmware socket module for FPGA-based pipeline processing |
US9916622B2 (en) | 2006-06-19 | 2018-03-13 | Ip Reservoir, Llc | High speed processing of financial information using FPGA devices |
US10467692B2 (en) | 2006-06-19 | 2019-11-05 | Ip Reservoir, Llc | High speed processing of financial information using FPGA devices |
US7840482B2 (en) | 2006-06-19 | 2010-11-23 | Exegy Incorporated | Method and system for high speed options pricing |
US10169814B2 (en) | 2006-06-19 | 2019-01-01 | Ip Reservoir, Llc | High speed processing of financial information using FPGA devices |
US10360632B2 (en) | 2006-06-19 | 2019-07-23 | Ip Reservoir, Llc | Fast track routing of streaming data using FPGA devices |
US10504184B2 (en) | 2006-06-19 | 2019-12-10 | Ip Reservoir, Llc | Fast track routing of streaming data as between multiple compute resources |
US8843408B2 (en) | 2006-06-19 | 2014-09-23 | Ip Reservoir, Llc | Method and system for high speed options pricing |
US8407122B2 (en) | 2006-06-19 | 2013-03-26 | Exegy Incorporated | High speed processing of financial information using FPGA devices |
US8458081B2 (en) | 2006-06-19 | 2013-06-04 | Exegy Incorporated | High speed processing of financial information using FPGA devices |
US8478680B2 (en) | 2006-06-19 | 2013-07-02 | Exegy Incorporated | High speed processing of financial information using FPGA devices |
US8595104B2 (en) | 2006-06-19 | 2013-11-26 | Ip Reservoir, Llc | High speed processing of financial information using FPGA devices |
US8600856B2 (en) | 2006-06-19 | 2013-12-03 | Ip Reservoir, Llc | High speed processing of financial information using FPGA devices |
US8626624B2 (en) | 2006-06-19 | 2014-01-07 | Ip Reservoir, Llc | High speed processing of financial information using FPGA devices |
US8655764B2 (en) | 2006-06-19 | 2014-02-18 | Ip Reservoir, Llc | High speed processing of financial information using FPGA devices |
US10817945B2 (en) | 2006-06-19 | 2020-10-27 | Ip Reservoir, Llc | System and method for routing of streaming data as between multiple compute resources |
US9672565B2 (en) | 2006-06-19 | 2017-06-06 | Ip Reservoir, Llc | High speed processing of financial information using FPGA devices |
US11182856B2 (en) | 2006-06-19 | 2021-11-23 | Exegy Incorporated | System and method for routing of streaming data as between multiple compute resources |
US9582831B2 (en) | 2006-06-19 | 2017-02-28 | Ip Reservoir, Llc | High speed processing of financial information using FPGA devices |
US7921046B2 (en) | 2006-06-19 | 2011-04-05 | Exegy Incorporated | High speed processing of financial information using FPGA devices |
US8880501B2 (en) | 2006-11-13 | 2014-11-04 | Ip Reservoir, Llc | Method and system for high performance integration, processing and searching of structured and unstructured data using coprocessors |
US10191974B2 (en) | 2006-11-13 | 2019-01-29 | Ip Reservoir, Llc | Method and system for high performance integration, processing and searching of structured and unstructured data |
US8156101B2 (en) | 2006-11-13 | 2012-04-10 | Exegy Incorporated | Method and system for high performance integration, processing and searching of structured and unstructured data using coprocessors |
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 |
US11449538B2 (en) | 2006-11-13 | 2022-09-20 | Ip Reservoir, Llc | Method and system for high performance integration, processing and searching of structured and unstructured data |
US8326819B2 (en) | 2006-11-13 | 2012-12-04 | Exegy Incorporated | Method and system for high performance data metatagging and data indexing using coprocessors |
US9396222B2 (en) | 2006-11-13 | 2016-07-19 | Ip Reservoir, Llc | Method and system for high performance integration, processing and searching of structured and unstructured data using coprocessors |
US9323794B2 (en) | 2006-11-13 | 2016-04-26 | Ip Reservoir, Llc | Method and system for high performance pattern indexing |
US10229453B2 (en) | 2008-01-11 | 2019-03-12 | Ip Reservoir, Llc | Method and system for low latency basket calculation |
US10411734B2 (en) | 2008-05-15 | 2019-09-10 | Ip Reservoir, Llc | Method and system for accelerated stream processing |
US9547824B2 (en) | 2008-05-15 | 2017-01-17 | Ip Reservoir, Llc | Method and apparatus for accelerated data quality checking |
US8374986B2 (en) | 2008-05-15 | 2013-02-12 | Exegy Incorporated | Method and system for accelerated stream processing |
US10965317B2 (en) | 2008-05-15 | 2021-03-30 | Ip Reservoir, Llc | Method and system for accelerated stream processing |
US10158377B2 (en) | 2008-05-15 | 2018-12-18 | Ip Reservoir, Llc | Method and system for accelerated stream processing |
US11677417B2 (en) | 2008-05-15 | 2023-06-13 | Ip Reservoir, Llc | Method and system for accelerated stream processing |
US11676206B2 (en) | 2008-12-15 | 2023-06-13 | Exegy Incorporated | Method and apparatus for high-speed processing of financial market depth data |
US10062115B2 (en) | 2008-12-15 | 2018-08-28 | Ip Reservoir, Llc | Method and apparatus for high-speed processing of financial market depth data |
US8762249B2 (en) | 2008-12-15 | 2014-06-24 | Ip Reservoir, Llc | Method and apparatus for high-speed processing of financial market depth data |
US8768805B2 (en) | 2008-12-15 | 2014-07-01 | Ip Reservoir, Llc | Method and apparatus for high-speed processing of financial market depth data |
US10929930B2 (en) | 2008-12-15 | 2021-02-23 | Ip Reservoir, Llc | Method and apparatus for high-speed processing of financial market depth data |
GB2461648B (en) * | 2009-08-03 | 2014-05-07 | Ibm | Programmable two table indexed finite state machine |
US10037568B2 (en) | 2010-12-09 | 2018-07-31 | Ip Reservoir, Llc | Method and apparatus for managing orders in financial markets |
US11397985B2 (en) | 2010-12-09 | 2022-07-26 | Exegy Incorporated | Method and apparatus for managing orders in financial markets |
US11803912B2 (en) | 2010-12-09 | 2023-10-31 | Exegy Incorporated | Method and apparatus for managing orders in financial markets |
CN102111402A (en) * | 2010-12-17 | 2011-06-29 | 曙光信息产业(北京)有限公司 | Method for grouping regular expression DFA |
CN102111402B (en) * | 2010-12-17 | 2015-06-10 | 曙光信息产业(北京)有限公司 | Method for grouping regular expression DFA |
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 |
US10121196B2 (en) | 2012-03-27 | 2018-11-06 | Ip Reservoir, Llc | Offload processing of data packets containing financial market data |
US9990393B2 (en) | 2012-03-27 | 2018-06-05 | Ip Reservoir, Llc | Intelligent feed switch |
US10872078B2 (en) | 2012-03-27 | 2020-12-22 | Ip Reservoir, Llc | Intelligent feed switch |
US10963962B2 (en) | 2012-03-27 | 2021-03-30 | Ip Reservoir, Llc | Offload processing of data packets containing financial market data |
WO2014048488A1 (en) * | 2012-09-28 | 2014-04-03 | Telefonaktiebolaget Lm Ericsson (Publ) | An apparatus for, a method of, and a network server for detecting data patterns in a data stream |
US9870502B2 (en) | 2012-09-28 | 2018-01-16 | Telefonaktiebolaget Lm Ericsson (Publ) | Apparatus for, a method of, and a network server for detecting data patterns in a data stream |
US10133802B2 (en) | 2012-10-23 | 2018-11-20 | Ip Reservoir, Llc | Method and apparatus for accelerated record layout detection |
US10949442B2 (en) | 2012-10-23 | 2021-03-16 | Ip Reservoir, Llc | Method and apparatus for accelerated format translation of data in a delimited data format |
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 |
US10102260B2 (en) | 2012-10-23 | 2018-10-16 | Ip Reservoir, Llc | Method and apparatus for accelerated data translation using record layout detection |
US10621192B2 (en) | 2012-10-23 | 2020-04-14 | IP Resevoir, LLC | Method and apparatus for accelerated format translation of data in a delimited data format |
US10146845B2 (en) | 2012-10-23 | 2018-12-04 | Ip Reservoir, Llc | Method and apparatus for accelerated format translation of data in a delimited data format |
US11789965B2 (en) | 2012-10-23 | 2023-10-17 | Ip Reservoir, Llc | Method and apparatus for accelerated format translation of data in a delimited data format |
US10902013B2 (en) | 2014-04-23 | 2021-01-26 | Ip Reservoir, Llc | Method and apparatus for accelerated record layout detection |
US11526531B2 (en) | 2015-10-29 | 2022-12-13 | Ip Reservoir, Llc | Dynamic field data translation to support high performance stream data processing |
US10942943B2 (en) | 2015-10-29 | 2021-03-09 | Ip Reservoir, Llc | Dynamic field data translation to support high performance stream data processing |
CN110324204A (en) * | 2019-07-01 | 2019-10-11 | 中国人民解放军陆军工程大学 | A kind of high speed regular expression matching engine realized in FPGA and method |
Also Published As
Publication number | Publication date |
---|---|
CA2629618A1 (en) | 2007-06-07 |
US7945528B2 (en) | 2011-05-17 |
WO2007064685A3 (en) | 2008-10-02 |
EP1960913B1 (en) | 2017-01-11 |
EP1960913A4 (en) | 2014-07-30 |
JP5265378B2 (en) | 2013-08-14 |
CA2820500C (en) | 2016-01-19 |
EP1960913A2 (en) | 2008-08-27 |
CA2629618C (en) | 2013-08-27 |
US20070130140A1 (en) | 2007-06-07 |
US20100198850A1 (en) | 2010-08-05 |
CA2820500A1 (en) | 2007-06-07 |
AU2006320643B2 (en) | 2012-09-13 |
JP2009517782A (en) | 2009-04-30 |
AU2006320643A1 (en) | 2007-06-07 |
US7702629B2 (en) | 2010-04-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
AU2006320643B2 (en) | Method and device for high performance regular expression pattern matching | |
US10949641B2 (en) | Fast signature scan | |
Kumar et al. | Advanced algorithms for fast and scalable deep packet inspection | |
US7328430B2 (en) | Method for analyzing data and performing lexical analysis | |
Sourdis et al. | Regular expression matching in reconfigurable hardware | |
US7454418B1 (en) | Fast signature scan | |
US5977890A (en) | Method and apparatus for data compression utilizing efficient pattern discovery | |
US20050273450A1 (en) | Regular expression acceleration engine and processing model | |
US8843508B2 (en) | System and method for regular expression matching with multi-strings and intervals | |
US20070255748A1 (en) | Method of structuring and compressing labeled trees of arbitrary degree and shape | |
US20060236224A1 (en) | Method and apparatus for processing markup language information | |
Pao et al. | Multi-stride string searching for high-speed content inspection | |
Nottingham | GPF: A framework for general packet classification on GPU co-processors | |
Yang et al. | Two-phase Pattern Matching for Regular Expressions in Intrusion Detection Systems. | |
Edelkamp | Dictionary automaton in optimal space | |
Selimovic | Compressing Massive Sequencing Data with Multiple Attribute Tree |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: 2008543412 Country of ref document: JP |
|
ENP | Entry into the national phase |
Ref document number: 2629618 Country of ref document: CA |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2006320643 Country of ref document: AU |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
ENP | Entry into the national phase |
Ref document number: 2006320643 Country of ref document: AU Date of ref document: 20061129 Kind code of ref document: A |
|
REEP | Request for entry into the european phase |
Ref document number: 2006838554 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2006838554 Country of ref document: EP |