ADDRESS TRANSLATION FOR USE IN A PATTERN MATCHING ACCELERATOR
    21.
    发明申请
    ADDRESS TRANSLATION FOR USE IN A PATTERN MATCHING ACCELERATOR 失效
    用于模式匹配加速器的地址翻译

    公开(公告)号:US20120204000A1

    公开(公告)日:2012-08-09

    申请号:US13021756

    申请日:2011-02-06

    IPC分类号: G06F12/10

    CPC分类号: G06F17/30985 G06F12/10

    摘要: A pattern matching accelerator (PMA) for assisting software threads to find the presence and location of strings in an input data stream that match a given pattern. The patterns are defined using regular expressions that are compiled into a data structure comprised of rules subsequently processed by the PMA. The patterns to be searched in the input stream are defined by the user as a set of regular expressions. The patterns to be searched are grouped in pattern context sets. The sets of regular expressions which define the pattern context sets are compiled to generate a rules structure used by the PMA hardware. The rules are compiled before search run time and stored in main memory, in rule cache memory within the PMA or a combination thereof. For each input character, the PMA executes the search and returns the search results.

    摘要翻译: 模式匹配加速器(PMA),用于帮助软件线程查找匹配给定模式的输入数据流中字符串的存在和位置。 使用正则表达式定义模式,该正则表达式被编译成由PMA随后处理的规则组成的数据结构。 在输入流中要搜索的模式由用户定义为一组正则表达式。 要搜索的模式分组在模式上下文集中。 编译定义模式上下文集的正则表达式集合,以生成PMA硬件使用的规则结构。 该规则在搜索运行时间之前被编译并存储在主存储器中,在PMA内的规则高速缓冲存储器中或其组合中。 对于每个输入字符,PMA执行搜索并返回搜索结果。

    PATTERN MATCHING ACCELERATOR
    22.
    发明申请
    PATTERN MATCHING ACCELERATOR 失效
    图案匹配加速器

    公开(公告)号:US20120203761A1

    公开(公告)日:2012-08-09

    申请号:US13022850

    申请日:2011-02-08

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30985 G06K9/00986

    摘要: A pattern matching accelerator (PMA) for assisting software threads to find the presence and location of strings in an input data stream that match a given pattern. The patterns are defined using regular expressions that are compiled into a data structure comprised of rules subsequently processed by the PMA. The patterns to be searched in the input stream are defined by the user as a set of regular expressions. The patterns to be searched are grouped in pattern context sets. The sets of regular expressions which define the pattern context sets are compiled to generate a rules structure used by the PMA hardware. The rules are compiled before search run time and stored in main memory, in rule cache memory within the PMA or a combination thereof. For each input character, the PMA executes the search and returns the search results.

    摘要翻译: 模式匹配加速器(PMA),用于帮助软件线程查找匹配给定模式的输入数据流中字符串的存在和位置。 使用正则表达式定义模式,该正则表达式被编译成由PMA随后处理的规则组成的数据结构。 在输入流中要搜索的模式由用户定义为一组正则表达式。 要搜索的模式分组在模式上下文集中。 编译定义模式上下文集的正则表达式集合,以生成PMA硬件使用的规则结构。 该规则在搜索运行时间之前被编译并存储在主存储器中,在PMA内的规则高速缓冲存储器中或其组合中。 对于每个输入字符,PMA执行搜索并返回搜索结果。

    Determination and Handling of Subexpression Overlaps in Regular Expression Decompositions
    23.
    发明申请
    Determination and Handling of Subexpression Overlaps in Regular Expression Decompositions 审中-公开
    正则表达式分解中子表达式重叠的确定和处理

    公开(公告)号:US20130262492A1

    公开(公告)日:2013-10-03

    申请号:US13432252

    申请日:2012-03-28

    IPC分类号: G06F17/30

    CPC分类号: G06F16/90344

    摘要: A computer-implemented method for transforming a finite state automaton (FSA) of a regular expression includes determining, by a computer, a first subexpression R1 and a second subexpression R2 in the regular expression; calculating an overlap FSA, the overlap FSA configured to determine the existence of a partial overlap or a full overlap between the first subexpression R1 and the second subexpression R2; determining whether the overlap FSA has an accepting state; and in the event the overlap FSA is determined not to have an accepting state, determining that the transformation of the regular expression is safe, and constructing a transformed FSA of the regular expression comprising a first FSA for the first subexpression R1 and a second FSA for the second subexpression R2.

    摘要翻译: 用于转换正则表达式的有限状态自动机(FSA)的计算机实现的方法包括由计算机确定正则表达式中的第一子表达式R1和第二子表达式R2; 计算重叠FSA,配置为确定第一子表达式R1和第二子表达式R2之间的部分重叠或全部重叠的存在的重叠FSA; 确定重叠FSA是否具有接受状态; 并且在重叠FSA被确定为不具有接受状态的情况下,确定正则表达式的变换是安全的,并且构建包括用于第一子表达式R1的第一FSA和第二FSA的正则表达式的变换FSA, 第二个子表达式R2。

    SOFTWARE AND HARDWARE MANAGED DUAL RULE BANK CACHE FOR USE IN A PATTERN MATCHING ACCELERATOR
    24.
    发明申请
    SOFTWARE AND HARDWARE MANAGED DUAL RULE BANK CACHE FOR USE IN A PATTERN MATCHING ACCELERATOR 有权
    软件和硬件管理的双规则银行卡用于模式匹配加速器

    公开(公告)号:US20120203970A1

    公开(公告)日:2012-08-09

    申请号:US13023058

    申请日:2011-02-08

    IPC分类号: G06F12/08

    CPC分类号: G06F17/30985

    摘要: A pattern matching accelerator (PMA) for assisting software threads to find the presence and location of strings in an input data stream that match a given pattern. The patterns are defined using regular expressions that are compiled into a data structure comprised of rules subsequently processed by the PMA. The patterns to be searched in the input stream are defined by the user as a set of regular expressions. The patterns to be searched are grouped in pattern context sets. The sets of regular expressions which define the pattern context sets are compiled to generate a rules structure used by the PMA hardware. The rules are compiled before search run time and stored in main memory, in rule cache memory within the PMA or a combination thereof. For each input character, the PMA executes the search and returns the search results.

    摘要翻译: 模式匹配加速器(PMA),用于帮助软件线程查找匹配给定模式的输入数据流中字符串的存在和位置。 使用正则表达式定义模式,该正则表达式被编译成由PMA随后处理的规则组成的数据结构。 在输入流中要搜索的模式由用户定义为一组正则表达式。 要搜索的模式分组在模式上下文集中。 编译定义模式上下文集的正则表达式集合,以生成PMA硬件使用的规则结构。 该规则在搜索运行时间之前被编译并存储在主存储器中,在PMA内的规则高速缓冲存储器中或其组合中。 对于每个输入字符,PMA执行搜索并返回搜索结果。

    MULTIPLE RULE BANK ACCESS SCHEME FOR USE IN A PATTERN MATCHING ACCELERATOR
    25.
    发明申请
    MULTIPLE RULE BANK ACCESS SCHEME FOR USE IN A PATTERN MATCHING ACCELERATOR 失效
    用于模式匹配加速器的多条规则银行存取方案

    公开(公告)号:US20120203755A1

    公开(公告)日:2012-08-09

    申请号:US13022938

    申请日:2011-02-08

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30985

    摘要: A pattern matching accelerator (PMA) for assisting software threads to find the presence and location of strings in an input data stream that match a given pattern. The patterns are defined using regular expressions that are compiled into a data structure comprised of rules subsequently processed by the PMA. The patterns to be searched in the input stream are defined by the user as a set of regular expressions. The patterns to be searched are grouped in pattern context sets. The sets of regular expressions which define the pattern context sets are compiled to generate a rules structure used by the PMA hardware. The rules are compiled before search run time and stored in main memory, in rule cache memory within the PMA or a combination thereof. For each input character, the PMA executes the search and returns the search results.

    摘要翻译: 模式匹配加速器(PMA),用于帮助软件线程查找匹配给定模式的输入数据流中字符串的存在和位置。 使用正则表达式定义模式,该正则表达式被编译成由PMA随后处理的规则组成的数据结构。 在输入流中要搜索的模式由用户定义为一组正则表达式。 要搜索的模式分组在模式上下文集中。 编译定义模式上下文集的正则表达式集合,以生成PMA硬件使用的规则结构。 该规则在搜索运行时间之前被编译并存储在主存储器中,在PMA内的规则高速缓冲存储器中或其组合中。 对于每个输入字符,PMA执行搜索并返回搜索结果。

    MULTIPLE HASH SCHEME FOR USE IN A PATTERN MATCHING ACCELERATOR
    26.
    发明申请
    MULTIPLE HASH SCHEME FOR USE IN A PATTERN MATCHING ACCELERATOR 失效
    用于模式匹配加速器的多个哈希方案

    公开(公告)号:US20120203729A1

    公开(公告)日:2012-08-09

    申请号:US13021757

    申请日:2011-02-06

    IPC分类号: G06N5/02

    CPC分类号: G06N5/047 G06N5/025

    摘要: A pattern matching accelerator (PMA) for assisting software threads to find the presence and location of strings in an input data stream that match a given pattern. The patterns are defined using regular expressions that are compiled into a data structure comprised of rules subsequently processed by the PMA. The patterns to be searched in the input stream are defined by the user as a set of regular expressions. The patterns to be searched are grouped in pattern context sets. The sets of regular expressions which define the pattern context sets are compiled to generate a rules structure used by the PMA hardware. The rules are compiled before search run time and stored in main memory, in rule cache memory within the PMA or a combination thereof. For each input character, the PMA executes the search and returns the search results.

    摘要翻译: 模式匹配加速器(PMA),用于帮助软件线程查找匹配给定模式的输入数据流中字符串的存在和位置。 使用正则表达式定义模式,该正则表达式被编译成由PMA随后处理的规则组成的数据结构。 在输入流中要搜索的模式由用户定义为一组正则表达式。 要搜索的模式分组在模式上下文集中。 编译定义模式上下文集的正则表达式集合,以生成PMA硬件使用的规则结构。 该规则在搜索运行时间之前被编译并存储在主存储器中,在PMA内的规则高速缓冲存储器中或其组合中。 对于每个输入字符,PMA执行搜索并返回搜索结果。

    Current-integrating amplifier
    27.
    发明授权
    Current-integrating amplifier 失效
    电流积分放大器

    公开(公告)号:US07521992B1

    公开(公告)日:2009-04-21

    申请号:US12181532

    申请日:2008-07-29

    IPC分类号: G06G7/12 G06G7/26

    CPC分类号: G06G7/18

    摘要: A current-integrating amplifier is provided. The current-integrating amplifier comprises a pair of input voltage nodes having a voltage difference there between; A pair of current sources that generate a current that produces a voltage drop over a resistor that corresponds to an equivalent voltage difference between the pair of input voltage nodes; a pair of output voltage nodes; a pair of pMOSFETs connected to the pair of output voltage nodes; a first pair of nMOSFETs connected the pair of output voltage nodes, the pair of pMOSFETS, the pair of input voltage nodes, a resistor, and a second pair of nMOSFETS; a resistor connected to the pair of current sources; a second pair of nMOSFETs connected to the first and third pairs of nMOSFETs; and a third pair of nMOSFETs connected to the second pair of nMOSFETs and connected to a bias generator that provides a predetermined constant current.

    摘要翻译: 提供了一个电流积分放大器。 电流积分放大器包括:一对具有电压差的输入电压节点; 一对电流源,其产生电流,其产生对应于所述一对输入电压节点之间的等效电压差的电阻器的电压降; 一对输出电压节点; 一对连接到该对输出电压节点的pMOSFET; 连接一对输出电压节点,一对pMOSFETS,一对输入电压节点,电阻器和第二对nMOSFETS的第一对nMOSFET; 连接到所述一对电流源的电阻器; 连接到第一和第三对nMOSFET的第二对nMOSFET; 以及连接到第二对nMOSFET并连接到提供预定恒定电流的偏置发生器的第三对nMOSFET。

    Compiling pattern contexts to scan lanes under instruction execution constraints
    28.
    发明授权
    Compiling pattern contexts to scan lanes under instruction execution constraints 有权
    编译模式上下文以在指令执行约束下扫描通道

    公开(公告)号:US09246928B2

    公开(公告)日:2016-01-26

    申请号:US13098772

    申请日:2011-05-02

    IPC分类号: G06F11/00 H04L29/06

    CPC分类号: H04L63/1408

    摘要: A technique for determining scan lanes is provided. For a set of patterns, a number of scan lanes is estimated to be utilized on an accelerator. The number of the scan lanes estimated for the set of patterns is iteratively incremented to optimize a throughput of the accelerator. The set of patterns is distributed to the number of the scan lanes as a distribution, and each one of the scan lanes has a predetermined number of engines. A size of a memory space is evaluated that is needed for the distribution to distribute the set of patterns onto the number of scan lanes.

    摘要翻译: 提供了一种用于确定扫描通道的技术。 对于一组模式,估计在加速器上使用多个扫描通道。 针对该组模式估计的扫描通道的数量被迭代地增加以优化加速器的吞吐量。 该组图案被分配到扫描通道的数量作为分布,并且每个扫描通道具有预定数量的引擎。 评估存储器空间的大小,以便将该组图案分配到扫描通道数上。

    Pattern matching engine for use in a pattern matching accelerator
    29.
    发明授权
    Pattern matching engine for use in a pattern matching accelerator 有权
    模式匹配引擎用于模式匹配加速器

    公开(公告)号:US08983891B2

    公开(公告)日:2015-03-17

    申请号:US13022881

    申请日:2011-02-08

    IPC分类号: G06N5/02

    CPC分类号: G06N5/025

    摘要: A pattern matching accelerator (PMA) for assisting software threads to find the presence and location of strings in an input data stream that match a given pattern. The patterns are defined using regular expressions that are compiled into a data structure comprised of rules subsequently processed by the PMA. The patterns to be searched in the input stream are defined by the user as a set of regular expressions. The patterns to be searched are grouped in pattern context sets. The sets of regular expressions which define the pattern context sets are compiled to generate a rules structure used by the PMA hardware. The rules are compiled before search run time and stored in main memory, in rule cache memory within the PMA or a combination thereof. For each input character, the PMA executes the search and returns the search results.

    摘要翻译: 模式匹配加速器(PMA),用于帮助软件线程查找匹配给定模式的输入数据流中字符串的存在和位置。 使用正则表达式定义模式,该正则表达式被编译成由PMA随后处理的规则组成的数据结构。 在输入流中要搜索的模式由用户定义为一组正则表达式。 要搜索的模式分组在模式上下文集中。 编译定义模式上下文集的正则表达式集合,以生成PMA硬件使用的规则结构。 该规则在搜索运行时间之前被编译并存储在主存储器中,在PMA内的规则高速缓冲存储器中或其组合中。 对于每个输入字符,PMA执行搜索并返回搜索结果。

    Software and hardware managed dual rule bank cache for use in a pattern matching accelerator
    30.
    发明授权
    Software and hardware managed dual rule bank cache for use in a pattern matching accelerator 有权
    软件和硬件管理的双规则库缓存用于模式匹配加速器

    公开(公告)号:US08966182B2

    公开(公告)日:2015-02-24

    申请号:US13023058

    申请日:2011-02-08

    IPC分类号: G06F12/08 G06F17/30

    CPC分类号: G06F17/30985

    摘要: A pattern matching accelerator (PMA) for assisting software threads to find the presence and location of strings in an input data stream that match a given pattern. The patterns are defined using regular expressions that are compiled into a data structure comprised of rules subsequently processed by the PMA. The patterns to be searched in the input stream are defined by the user as a set of regular expressions. The patterns to be searched are grouped in pattern context sets. The sets of regular expressions which define the pattern context sets are compiled to generate a rules structure used by the PMA hardware. The rules are compiled before search run time and stored in main memory, in rule cache memory within the PMA or a combination thereof. For each input character, the PMA executes the search and returns the search results.

    摘要翻译: 模式匹配加速器(PMA),用于帮助软件线程查找匹配给定模式的输入数据流中字符串的存在和位置。 使用正则表达式定义模式,该正则表达式被编译成由PMA随后处理的规则组成的数据结构。 在输入流中要搜索的模式由用户定义为一组正则表达式。 要搜索的模式分组在模式上下文集中。 编译定义模式上下文集的正则表达式集合,以生成PMA硬件使用的规则结构。 该规则在搜索运行时间之前被编译并存储在主存储器中,在PMA内的规则高速缓冲存储器中或其组合中。 对于每个输入字符,PMA执行搜索并返回搜索结果。