IP Reservoir, LLC

United States of America

Back to Profile

1-59 of 59 for IP Reservoir, LLC Sort by
Query
Aggregations
Jurisdiction
        United States 46
        Canada 8
        World 5
Date
2021 4
2020 4
2019 5
Before 2019 46
IPC Class
G06F 17/30 - Information retrieval; Database structures therefor 18
G06F 16/2455 - Query execution 11
G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions 11
G06F 21/60 - Protecting data 9
G06F 3/06 - Digital input from, or digital output to, record carriers 9
See more
Found results for  patents

1.

Dynamic field data translation to support high performance stream data processing

      
Application Number 17194698
Grant Number 11526531
Status In Force
Filing Date 2021-03-08
First Publication Date 2021-09-30
Grant Date 2022-12-13
Owner IP Reservoir, LLC (USA)
Inventor
  • Thomas, Louis Kelly
  • Lancaster, Joseph Marion

Abstract

Improved computer technology is disclosed for enabling high performance stream processing on data such as complex, hierarchical data. In an example embodiment, a dynamic field schema specifies a dynamic field format for expressing the incoming data. An incoming data stream is then translated according to the dynamic field schema into an outgoing data stream in the dynamic field format. Stream processing, including field-specific stream processing, can then be performed on the outgoing data stream.

IPC Classes  ?

  • G06F 16/00 - Information retrieval; Database structures therefor; File system structures therefor
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode
  • G06F 16/83 - Querying
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/2455 - Query execution
  • H04L 69/22 - Parsing or analysis of headers
  • H04L 69/08 - Protocols for interworking; Protocol conversion

2.

Method and system for accelerated stream processing

      
Application Number 17215560
Grant Number 11677417
Status In Force
Filing Date 2021-03-29
First Publication Date 2021-07-15
Grant Date 2023-06-13
Owner IP Reservoir, LLC (USA)
Inventor
  • Indeck, Ronald S.
  • Indeck, David Mark
  • Singla, Naveen
  • White, Jason R.

Abstract

Disclosed herein are methods and systems for hardware-accelerating various data processing operations in a rule-based decision-making system such as a business rules engine, an event stream processor, and a complex event stream processor. Preferably, incoming data streams are checked against a plurality of rule conditions. Among the data processing operations that are hardware-accelerated include rule condition check operations, filtering operations, and path merging operations. The rule condition check operations generate rule condition check results for the processed data streams, wherein the rule condition check results are indicative of any rule conditions which have been satisfied by the data streams. The generation of such results with a low degree of latency provides enterprises with the ability to perform timely decision-making based on the data present in received data streams.

IPC Classes  ?

  • H03M 13/00 - Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
  • G06F 16/2453 - Query optimisation
  • G06F 16/2455 - Query execution
  • G06N 5/025 - Extracting rules from data
  • G06F 9/54 - Interprogram communication

3.

Intelligent data storage and processing using FPGA devices

      
Application Number 17180432
Grant Number 11275594
Status In Force
Filing Date 2021-02-19
First Publication Date 2021-07-01
Grant Date 2022-03-15
Owner IP RESERVOIR, LLC (USA)
Inventor
  • Chamberlain, Roger D.
  • Franklin, Mark Allen
  • Indeck, Ronald S.
  • Cytron, Ron K.
  • Cholleti, Sharath R.

Abstract

A system is disclosed that comprises a field programmable gate array (FPGA), a network interface, and hardware description code, wherein the hardware description code is compilable into a plurality of bit configuration files for loading onto the FPGA, wherein each bit configuration file defines a pipelined processing operation for a hardware template. The FPGA comprises configurable hardware logic, and the FPGA can be accessible over a network via the network interface for commanding the FPGA to load a bit configuration file from among the bit configuration files onto the FPGA to thereby configure hardware logic on the FPGA to perform the pipelined processing operation defined by the loaded bit configuration file, and wherein the FPGA is configured to (1) receive streaming data and (2) process the streaming data through the configured hardware logic to perform the pipelined processing operation defined by the loaded bit configuration file on the streaming data.

IPC Classes  ?

  • G06F 16/00 - Information retrieval; Database structures therefor; File system structures therefor
  • G06F 9/445 - Program loading or initiating
  • G06F 16/2455 - Query execution
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 21/60 - Protecting data
  • G06F 21/72 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in cryptographic circuits
  • G06F 21/76 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in application-specific integrated circuits [ASIC] or field-programmable devices, e.g. field-programmable gate arrays [FPGA] or programmable logic devices [PLD]
  • G06F 21/85 - Protecting input, output or interconnection devices interconnection devices, e.g. bus-connected or in-line devices
  • G06Q 40/06 - Asset management; Financial planning or analysis
  • G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
  • G06F 9/48 - Program initiating; Program switching, e.g. by interrupt

4.

Method and apparatus for hardware-accelerated machine learning

      
Application Number 17101495
Grant Number 11416778
Status In Force
Filing Date 2020-11-23
First Publication Date 2021-05-13
Grant Date 2022-08-16
Owner IP RESERVOIR, LLC (USA)
Inventor
  • Chamberlain, Roger D.
  • Indeck, Ronald S.

Abstract

A feature extractor for a convolutional neural network (CNN) is disclosed, wherein the feature extractor is deployed on a member of the group consisting of (1) a reconfigurable logic device, (2) a graphics processing unit (GPU), and (3) a chip multi-processor (CMP). A processing pipeline can be implemented on the member, where the processing pipeline implements a plurality convolution layers for the CNN, wherein each of a plurality of the convolutional layers comprises (1) a convolution stage that convolves first data with second data if activated and (2) a sub-sampling stage that performs a member of the group consisting of (i) a max pooling operation, (ii) an averaging operation, and (iii) a sampling operation on data received thereby if activated. The processing pipeline can be controllable with respect to which of the convolution stages are activated/deactivated and which of the sub-sampling stages are activated/deactivated when processing streaming data through the processing pipeline. The deactivated convolution and sub-sampling stages can remain instantiated within the processing pipeline but act as pass-throughs when deactivated. The processing pipeline performs feature vector extraction on the streaming data using the activated convolution stages and the activated sub-sampling stages.

IPC Classes  ?

  • G06N 20/00 - Machine learning
  • G06F 16/2455 - Query execution
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 9/445 - Program loading or initiating
  • G06F 15/78 - Architectures of general purpose stored program computers comprising a single central processing unit
  • G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
  • G06F 21/60 - Protecting data
  • G06F 21/72 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in cryptographic circuits
  • G06F 21/76 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in application-specific integrated circuits [ASIC] or field-programmable devices, e.g. field-programmable gate arrays [FPGA] or programmable logic devices [PLD]
  • G06F 21/85 - Protecting input, output or interconnection devices interconnection devices, e.g. bus-connected or in-line devices

5.

Intelligent data storage and processing using FPGA devices

      
Application Number 16933001
Grant Number 10929152
Status In Force
Filing Date 2020-07-20
First Publication Date 2020-11-05
Grant Date 2021-02-23
Owner IP Reservoir, LLC (USA)
Inventor
  • Chamberlain, Roger D.
  • Franklin, Mark Allen
  • Indeck, Ronald S.
  • Cytron, Ron K.
  • Cholleti, Sharath R.

Abstract

A system is disclosed that comprises a field programmable gate array (FPGA), a network interface, and a plurality of hardware templates. The FPGA comprises configurable hardware logic, and the hardware templates define a plurality of different pipelined processing operations. The FPGA can be accessible over a network via the network interface for commanding the FPGA to load a hardware template from among the hardware templates onto the FPGA to thereby configure hardware logic on the FPGA to perform the pipelined processing operation defined by the loaded hardware template, and wherein the FPGA is configured to (1) receive streaming data and (2) process the streaming data through the configured hardware logic to perform the pipelined processing operation defined by the loaded hardware template on the streaming data.

IPC Classes  ?

  • G06F 16/00 - Information retrieval; Database structures therefor; File system structures therefor
  • G06F 9/445 - Program loading or initiating
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 21/60 - Protecting data
  • G06F 21/72 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in cryptographic circuits
  • G06F 21/76 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in application-specific integrated circuits [ASIC] or field-programmable devices, e.g. field-programmable gate arrays [FPGA] or programmable logic devices [PLD]
  • G06F 21/85 - Protecting input, output or interconnection devices interconnection devices, e.g. bus-connected or in-line devices
  • G06Q 40/06 - Asset management; Financial planning or analysis
  • G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
  • G06F 9/48 - Program initiating; Program switching, e.g. by interrupt
  • G06F 16/2455 - Query execution

6.

Method and apparatus for accelerated format translation of data in a delimited data format

      
Application Number 16846868
Grant Number 11789965
Status In Force
Filing Date 2020-04-13
First Publication Date 2020-07-30
Grant Date 2023-10-17
Owner IP Reservoir, LLC (USA)
Inventor
  • Henrichs, Michael John
  • Lancaster, Joseph M.
  • Chamberlain, Roger Dean
  • White, Jason R.
  • Sprague, Kevin Brian
  • Tidwell, Terry

Abstract

Various methods and apparatuses are described for performing high speed format translations of incoming data, where the incoming data is arranged in a delimited data format. As an example, the data in the delimited data format can be translated to a structured format such as a fixed field format using pipelined operations. A reconfigurable logic device can be used in exemplary embodiments as a platform for the format translation.

IPC Classes  ?

  • G06F 16/20 - Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G16H 10/60 - ICT specially adapted for the handling or processing of patient-related medical or healthcare data for patient-specific data, e.g. for electronic patient records

7.

Method and apparatus for hardware-accelerated machine learning

      
Application Number 16795016
Grant Number 10846624
Status In Force
Filing Date 2020-02-19
First Publication Date 2020-06-11
Grant Date 2020-11-24
Owner IP Reservoir, LLC (USA)
Inventor
  • Chamberlain, Roger D.
  • Indeck, Ronald S.

Abstract

A multi-functional data processing pipeline for use with machine learning is disclosed. The multi-functional pipeline may comprise a plurality of pipelined data processing engines, the plurality of pipelined data processing engines being configured to perform processing operations, and the pipelined data processing engines can include correlation logic. The multi-functional pipeline can be configured to controllably activate or deactivate each of the pipelined data processing engines in the pipeline in response to control instructions and thereby define a function for the pipeline, each pipeline function being the combined functionality of each activated pipelined data processing engine in the pipeline. In example embodiments, such pipelines can be used to accelerate convolutional layers in machine-learning technology such as convolutional neural networks.

IPC Classes  ?

  • G06F 16/00 - Information retrieval; Database structures therefor; File system structures therefor
  • G06N 20/00 - Machine learning
  • G06F 16/2455 - Query execution
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 9/445 - Program loading or initiating
  • G06F 15/78 - Architectures of general purpose stored program computers comprising a single central processing unit
  • G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
  • G06F 21/60 - Protecting data
  • G06F 21/72 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in cryptographic circuits
  • G06F 21/76 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in application-specific integrated circuits [ASIC] or field-programmable devices, e.g. field-programmable gate arrays [FPGA] or programmable logic devices [PLD]
  • G06F 21/85 - Protecting input, output or interconnection devices interconnection devices, e.g. bus-connected or in-line devices

8.

Method and system for accelerated stream processing

      
Application Number 16564112
Grant Number 10965317
Status In Force
Filing Date 2019-09-09
First Publication Date 2020-01-02
Grant Date 2021-03-30
Owner IP Reservoir, LLC (USA)
Inventor
  • Indeck, Ronald S.
  • Indeck, David Mark
  • Singla, Naveen
  • White, Jason R.

Abstract

Disclosed herein are methods and systems for hardware-accelerating various data processing operations in a rule-based decision-making system such as a business rules engine, an event stream processor, and a complex event stream processor. Preferably, incoming data streams are checked against a plurality of rule conditions. Among the data processing operations that are hardware-accelerated include rule condition check operations, filtering operations, and path merging operations. The rule condition check operations generate rule condition check results for the processed data streams, wherein the rule condition check results are indicative of any rule conditions which have been satisfied by the data streams. The generation of such results with a low degree of latency provides enterprises with the ability to perform timely decision-making based on the data present in received data streams.

IPC Classes  ?

  • H03M 13/00 - Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
  • G06F 16/2453 - Query optimisation
  • G06F 16/2455 - Query execution
  • G06N 5/02 - Knowledge representation; Symbolic representation
  • G06F 9/54 - Interprogram communication

9.

Intelligent data storage and processing using FPGA devices

      
Application Number 16503244
Grant Number 10719334
Status In Force
Filing Date 2019-07-03
First Publication Date 2019-10-24
Grant Date 2020-07-21
Owner IP Reservoir, LLC (USA)
Inventor
  • Chamberlain, Roger D.
  • Franklin, Mark Allen
  • Indeck, Ronald S.
  • Cytron, Ron K.
  • Cholleti, Sharath R.

Abstract

Methods and systems are disclosed where an FPGA offloads a plurality of processing tasks from a processor. The FPGA can process streaming data received via a network interface, and the FPGA can be controllable in response to control instructions received from the processor. The FPGA comprises resident hardware logic for a plurality of data processing engines that are combinable as a processing pipeline within the FPGA. In response to the control instructions, the FPGA can control which of the data processing engines are activated and which of the data processing engines are deactivated to selectively tap into the streaming data to perform pipelined processing operations on the streaming data via the activated data processing engines. The deactivated data processing engines remain on the FPGA and provide a pass through path for the streaming data whereby the deactivated data processing engines do not perform processing operations on streaming data received thereby.

IPC Classes  ?

  • G06F 16/00 - Information retrieval; Database structures therefor; File system structures therefor
  • G06F 9/445 - Program loading or initiating
  • G06F 16/2455 - Query execution
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 21/60 - Protecting data
  • G06F 21/72 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in cryptographic circuits
  • G06F 21/76 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in application-specific integrated circuits [ASIC] or field-programmable devices, e.g. field-programmable gate arrays [FPGA] or programmable logic devices [PLD]
  • G06F 21/85 - Protecting input, output or interconnection devices interconnection devices, e.g. bus-connected or in-line devices
  • G06Q 40/06 - Asset management; Financial planning or analysis
  • G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
  • G06F 9/48 - Program initiating; Program switching, e.g. by interrupt

10.

Method and system for high performance integration, processing and searching of structured and unstructured data

      
Application Number 16259326
Grant Number 11449538
Status In Force
Filing Date 2019-01-28
First Publication Date 2019-05-23
Grant Date 2022-09-20
Owner IP Reservoir, LLC (USA)
Inventor
  • Indeck, Ronald S.
  • Indeck, David Mark
  • Singla, Naveen
  • Taylor, David E.

Abstract

Disclosed herein are methods and systems for integrating an enterprise's structured and unstructured data to provide users and enterprise applications with efficient and intelligent access to that data. In accordance with exemplary embodiments, the generation of feature vectors about unstructured data can be hardware-accelerated by processing streaming unstructured data through a reconfigurable logic device, a graphics processor unit (GPU), or chip multi-processor (CMP) to determine features that can aid clustering of similar data objects.

IPC Classes  ?

  • G06F 16/00 - Information retrieval; Database structures therefor; File system structures therefor
  • G06F 16/35 - Clustering; Classification
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/31 - Indexing; Data structures therefor; Storage structures
  • G06F 16/33 - Querying
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries

11.

Method and system for accelerated stream processing

      
Application Number 16222054
Grant Number 10411734
Status In Force
Filing Date 2018-12-17
First Publication Date 2019-04-25
Grant Date 2019-09-10
Owner IP RESERVOIR, LLC (USA)
Inventor
  • Indeck, Ronald S.
  • Indeck, David Mark
  • Singla, Naveen
  • White, Jason R.

Abstract

Disclosed herein are methods and systems for hardware-accelerating various data processing operations in a rule-based decision-making system such as a business rules engine, an event stream processor, and a complex event stream processor. Preferably, incoming data streams are checked against a plurality of rule conditions. Among the data processing operations that are hardware-accelerated include rule condition check operations, filtering operations, and path merging operations. The rule condition check operations generate rule condition check results for the processed data streams, wherein the rule condition check results are indicative of any rule conditions which have been satisfied by the data streams. The generation of such results with a low degree of latency provides enterprises with the ability to perform timely decision-making based on the data present in received data streams.

IPC Classes  ?

  • H03M 13/00 - Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
  • G06F 16/2453 - Query optimisation
  • G06F 16/2455 - Query execution
  • G06N 5/02 - Knowledge representation; Symbolic representation
  • G06F 9/54 - Interprogram communication

12.

Method and apparatus for accelerated format translation of data in a delimited data format

      
Application Number 16204697
Grant Number 10949442
Status In Force
Filing Date 2018-11-29
First Publication Date 2019-04-11
Grant Date 2021-03-16
Owner IP Reservoir, LLC (USA)
Inventor
  • Henrichs, Michael John
  • Lancaster, Joseph M.
  • Chamberlain, Roger Dean
  • White, Jason R.
  • Sprague, Kevin Brian
  • Tidwell, Terry

Abstract

Various methods and apparatuses are described for performing high speed format translations of incoming data, where the incoming data is arranged in a delimited data format. As an example, the data in the delimited data format can be translated to a mapped variable field format using pipelined operations. A reconfigurable logic device can be used in exemplary embodiments as a platform for the format translation.

IPC Classes  ?

  • G06F 16/00 - Information retrieval; Database structures therefor; File system structures therefor
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 11/30 - Monitoring

13.

Method and apparatus for accelerated record layout detection

      
Application Number 16189659
Grant Number 10902013
Status In Force
Filing Date 2018-11-13
First Publication Date 2019-03-14
Grant Date 2021-01-26
Owner IP Reservoir, LLC (USA)
Inventor
  • Lancaster, Joseph M.
  • Sprague, Kevin Brian

Abstract

Various methods and apparatuses are described for performing high speed translations of data. In an example embodiment, record layout detection can be performed for data. In another example embodiment, data pivoting prior to field-specific data processing can be performed.

IPC Classes  ?

  • G06F 7/00 - Methods or arrangements for processing data by operating upon the order or content of the data handled
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 21/71 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information

14.

PIPELINES FOR HARDWARE-ACCELERATED MACHINE LEARNING

      
Application Number US2017067515
Publication Number 2018/119035
Status In Force
Filing Date 2017-12-20
Publication Date 2018-06-28
Owner IP RESERVOIR, LLC (USA)
Inventor
  • Chamberlain, Roger D.
  • Indeck, Ronald S.

Abstract

A multi-functional data processing pipeline for use with machine learning is disclosed. The multi-functional pipeline may comprise a plurality of pipelined data processing engines, the plurality of pipelined data processing engines being configured to perform processing operations, and the pipelined data processing engines can include correlation logic. The multi-functional pipeline can be configured to controllably activate or deactivate each of the pipelined data processing engines in the pipeline in response to control instructions and thereby define a function for the pipeline, each pipeline function being the combined functionality of each activated pipelined data processing engine in the pipeline. In example embodiments, such pipelines can be used to accelerate convolutional layers in machine-learning technology such as convolutional neural networks.

IPC Classes  ?

  • H04L 9/00 - Arrangements for secret or secure communications; Network security protocols
  • G06F 1/24 - Resetting means

15.

Intelligent data storage and processing using FPGA devices

      
Application Number 15882679
Grant Number 10346181
Status In Force
Filing Date 2018-01-29
First Publication Date 2018-06-07
Grant Date 2019-07-09
Owner IP Reservoir, LLC (USA)
Inventor
  • Chamberlain, Roger D.
  • Franklin, Mark Allen
  • Indeck, Ronald S.
  • Cytron, Ron K.
  • Cholleti, Sharath R.

Abstract

Methods and systems are disclosed where a plurality of precompiled hardware templates are stored in memory, each of the hardware templates being configured for loading onto a re-configurable logic device such as a FPGA to define a data processing operation to be performed by the re-configurable logic device, each of the data processing operations defined by the precompiled hardware templates having an associated performance characteristic. A processor selects a precompiled hardware template from a plurality of the precompiled hardware templates in the memory for loading onto the re-configurable logic device based at least in part on the associated performance characteristics of the data processing operations defined by the precompiled hardware templates.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 9/48 - Program initiating; Program switching, e.g. by interrupt
  • G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
  • G06F 21/60 - Protecting data
  • G06F 21/72 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in cryptographic circuits
  • G06F 21/76 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in application-specific integrated circuits [ASIC] or field-programmable devices, e.g. field-programmable gate arrays [FPGA] or programmable logic devices [PLD]
  • G06F 21/85 - Protecting input, output or interconnection devices interconnection devices, e.g. bus-connected or in-line devices
  • G06F 9/445 - Program loading or initiating
  • G06Q 40/06 - Asset management; Financial planning or analysis
  • G06F 16/2455 - Query execution

16.

Method and apparatus for accelerated format translation of data in a delimited data format

      
Application Number 15489065
Grant Number 10621192
Status In Force
Filing Date 2017-04-17
First Publication Date 2017-08-03
Grant Date 2020-04-14
Owner IP Resevoir, LLC (USA)
Inventor
  • Henrichs, Michael John
  • Lancaster, Joseph M.
  • Chamberlain, Roger Dean
  • White, Jason R.
  • Sprague, Kevin Brian
  • Tidwell, Terry

Abstract

Various methods and apparatuses are described for performing high speed format translations of incoming data, where the incoming data is arranged in a delimited data format. As an example, the data in the delimited data format can be translated to a fixed field format using pipelined operations. A reconfigurable logic device can be used in exemplary embodiments as a platform for the format translation.

IPC Classes  ?

  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models

17.

Dynamic field data translation to support high performance stream data processing

      
Application Number 15336961
Grant Number 10942943
Status In Force
Filing Date 2016-10-28
First Publication Date 2017-05-04
Grant Date 2021-03-09
Owner IP Reservoir, LLC (USA)
Inventor
  • Thomas, Louis Kelly
  • Lancaster, Joseph Marion

Abstract

Improved computer technology is disclosed for enabling high performance stream processing on data such as complex, hierarchical data. In an example embodiment, a dynamic field schema specifies a dynamic field format for expressing the incoming data. An incoming data stream is then translated according to the dynamic field schema into an outgoing data stream in the dynamic field format. Stream processing, including field-specific stream processing, can then be performed on the outgoing data stream.

IPC Classes  ?

  • G06F 16/00 - Information retrieval; Database structures therefor; File system structures therefor
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode
  • G06F 16/83 - Querying
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/2455 - Query execution
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol

18.

Method and system for accelerated stream processing

      
Application Number 15404794
Grant Number 10158377
Status In Force
Filing Date 2017-01-12
First Publication Date 2017-05-04
Grant Date 2018-12-18
Owner IP RESERVOIR, LLC (USA)
Inventor
  • Indeck, Ronald S.
  • Indeck, David Mark
  • Singla, Naveen
  • White, Jason R.

Abstract

Disclosed herein are methods and systems for hardware-accelerating various data processing operations in a rule-based decision-making system such as a business rules engine, an event stream processor, and a complex event stream processor. Preferably, incoming data streams are checked against a plurality of rule conditions. Among the data processing operations that are hardware-accelerated include rule condition check operations, filtering operations, and path merging operations. The rule condition check operations generate rule condition check results for the processed data streams, wherein the rule condition check results are indicative of any rule conditions which have been satisfied by the data streams. The generation of such results with a low degree of latency provides enterprises with the ability to perform timely decision-making based on the data present in received data streams.

IPC Classes  ?

  • H03M 13/00 - Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
  • G06N 5/02 - Knowledge representation; Symbolic representation
  • G06F 9/54 - Interprogram communication
  • G06F 17/30 - Information retrieval; Database structures therefor

19.

Method and system for high performance integration, processing and searching of structured and unstructured data

      
Application Number 15211864
Grant Number 10191974
Status In Force
Filing Date 2016-07-15
First Publication Date 2016-11-10
Grant Date 2019-01-29
Owner IP RESERVOIR, LLC (USA)
Inventor
  • Indeck, Ronald S.
  • Indeck, David Mark
  • Singla, Naveen
  • Taylor, David E.

Abstract

Disclosed herein are methods and systems for integrating an enterprise's structured and unstructured data to provide users and enterprise applications with efficient and intelligent access to that data. In accordance with exemplary embodiments, the generation of classification information about unstructured data can be hardware-accelerated by processing streaming unstructured data through a reconfigurable logic device, a graphics processor unit (GPU), or chip multi-processor (CMP) to generate the classification metadata about the unstructured data.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor

20.

Intelligent data storage and processing using FPGA devices

      
Application Number 14929791
Grant Number 09898312
Status In Force
Filing Date 2015-11-02
First Publication Date 2016-03-10
Grant Date 2018-02-20
Owner IP RESERVOIR, LLC (USA)
Inventor
  • Chamberlain, Roger D.
  • Franklin, Mark Allen
  • Indeck, Ronald S.
  • Cytron, Ron K.
  • Cholleti, Sharath R.

Abstract

Methods and systems are disclosed where a plurality of precompiled hardware templates are stored in memory, each of the hardware templates being configured for loading onto a re-configurable logic device such as a FPGA to define a data processing operation to be performed by the re-configurable logic device, each of the data processing operations defined by the precompiled hardware templates having an associated performance characteristic. A processor selects a precompiled hardware template from a plurality of the precompiled hardware templates in the memory for loading onto the re-configurable logic device based at least in part on the associated performance characteristics of the data processing operations defined by the precompiled hardware templates.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 9/445 - Program loading or initiating
  • G06F 21/60 - Protecting data
  • G06F 21/72 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in cryptographic circuits
  • G06F 21/76 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in application-specific integrated circuits [ASIC] or field-programmable devices, e.g. field-programmable gate arrays [FPGA] or programmable logic devices [PLD]
  • G06F 21/85 - Protecting input, output or interconnection devices interconnection devices, e.g. bus-connected or in-line devices
  • G06Q 40/06 - Asset management; Financial planning or analysis
  • G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
  • G06F 9/48 - Program initiating; Program switching, e.g. by interrupt
  • G06F 3/06 - Digital input from, or digital output to, record carriers

21.

Method and apparatus for accelerated data translation using record layout detection

      
Application Number 14694580
Grant Number 10102260
Status In Force
Filing Date 2015-04-23
First Publication Date 2015-10-29
Grant Date 2018-10-16
Owner IP RESERVOIR, LLC (USA)
Inventor
  • Lancaster, Joseph M.
  • Henrichs, Michael John
  • Tidwell, Terry
  • St. John, Alex
  • Sprague, Kevin Brian

Abstract

Various methods and apparatuses are described for performing high speed translations of data. In an example embodiment, record layout detection can be performed for data. In another example embodiment, data pivoting prior to field-specific data processing can be performed.

IPC Classes  ?

  • G06F 7/00 - Methods or arrangements for processing data by operating upon the order or content of the data handled
  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 21/71 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information

22.

Method and apparatus for accelerated record layout detection

      
Application Number 14694595
Grant Number 10133802
Status In Force
Filing Date 2015-04-23
First Publication Date 2015-10-29
Grant Date 2018-11-20
Owner IP Reservoir, LLC (USA)
Inventor
  • Lancaster, Joseph M.
  • Sprague, Kevin Brian

Abstract

Various methods and apparatuses are described for performing high speed translations of data. In an example embodiment, record layout detection can be performed for data. In another example embodiment, data pivoting prior to field-specific data processing can be performed.

IPC Classes  ?

  • G06F 7/00 - Methods or arrangements for processing data by operating upon the order or content of the data handled
  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 21/71 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information

23.

Method and apparatus for record pivoting to accelerate processing of data fields

      
Application Number 14694622
Grant Number 09633097
Status In Force
Filing Date 2015-04-23
First Publication Date 2015-10-29
Grant Date 2017-04-25
Owner IP Reservoir, LLC (USA)
Inventor
  • Tidwell, Terry
  • St. John, Alex
  • Sewell, Daniel

Abstract

Various methods and apparatuses are described for performing high speed translations of data. In an example embodiment, record layout detection can be performed for data. In another example embodiment, data pivoting prior to field-specific data processing can be performed.

IPC Classes  ?

  • G06F 12/14 - Protection against unauthorised use of memory
  • G06F 3/00 - Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 21/71 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information

24.

METHOD AND APPARATUS FOR ACCELERATED DATA TRANSLATION

      
Application Number US2015027348
Publication Number 2015/164639
Status In Force
Filing Date 2015-04-23
Publication Date 2015-10-29
Owner IP RESERVOIR, LLC (USA)
Inventor
  • Lancaster, Joseph M.
  • Henrichs, Michael John
  • Tidwell, Terry
  • St. John, Alex
  • Sprague, Kevin Brian
  • Sewell, Daniel

Abstract

Various methods and apparatuses are described for performing high speed translations of data. In an example embodiment, record layout detection can be performed for data. In another example embodiment, data pivoting prior to field-specific data processing can be performed. Data can be streamed through computer systems in any of a number of formats. For example, as described in the cross-referenced patent applications, a delimited data format is a common format used for passing data between data processing system or over networks, particularly with respect to passing record-oriented data.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor

25.

Method and system for high throughput blockwise independent encryption/decryption

      
Application Number 14279856
Grant Number 08983063
Status In Force
Filing Date 2014-05-16
First Publication Date 2015-02-26
Grant Date 2015-03-17
Owner IP Reservoir, LLC (USA)
Inventor
  • Taylor, David E.
  • Indeck, Ronald S.
  • White, Jason R.
  • Chamberlain, Roger D.

Abstract

An encryption technique is disclosed for encrypting a plurality of data blocks of a data segment where the encryption selectively switches between a blockwise independent randomized (BIR) encryption mode and a cipher block chaining (CBC) encryption mode based on a configurable feedback stride. A corresponding decryption technique is also disclosed.

IPC Classes  ?

  • H04L 9/06 - Arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for blockwise coding, e.g. D.E.S. systems
  • H04L 9/14 - Arrangements for secret or secure communications; Network security protocols using a plurality of keys or algorithms

26.

Method and system for high performance integration, processing and searching of structured and unstructured data using coprocessors

      
Application Number 14531255
Grant Number 09396222
Status In Force
Filing Date 2014-11-03
First Publication Date 2015-02-19
Grant Date 2016-07-19
Owner IP RESERVOIR, LLC (USA)
Inventor
  • Indeck, Ronald S.
  • Indeck, David Mark

Abstract

Disclosed herein is a method and system for integrating an enterprise's structured and unstructured data to provide users and enterprise applications with efficient and intelligent access to that data. In accordance with exemplary embodiments, the generation of metadata indexes about unstructured data can be hardware-accelerated by processing streaming unstructured data through a reconfigurable logic device to generate the metadata about the unstructured data for the index.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor

27.

Method and apparatus for hardware-accelerated encryption/decryption

      
Application Number 14510315
Grant Number 09363078
Status In Force
Filing Date 2014-10-09
First Publication Date 2015-01-22
Grant Date 2016-06-07
Owner IP Reservoir, LLC (USA)
Inventor
  • Taylor, David E.
  • Thurmon, Brandon Parks
  • Indeck, Ronald S.

Abstract

An integrated circuit for data encryption/decryption and secure key management is disclosed. The integrated circuit may be used in conjunction with other integrated circuits, processors, and software to construct a wide variety of secure data processing, storage, and communication systems. An embodiment of the integrated circuit includes a run-time scalable block cipher circuit, wherein the run-time scalable block cipher circuit is run-time scalable to balance throughput with power consumption.

IPC Classes  ?

  • H04L 9/08 - Key distribution
  • H04L 9/00 - Arrangements for secret or secure communications; Network security protocols
  • H04L 9/06 - Arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for blockwise coding, e.g. D.E.S. systems

28.

Intelligent data storage and processing using FPGA devices

      
Application Number 14315560
Grant Number 09176775
Status In Force
Filing Date 2014-06-26
First Publication Date 2014-10-16
Grant Date 2015-11-03
Owner IP Reservoir, LLC (USA)
Inventor
  • Chamberlain, Roger D.
  • Franklin, Mark Allen
  • Indeck, Ronald S.
  • Cytron, Ron K.
  • Cholleti, Sharath R.

Abstract

A re-configurable logic device such as a field programmable gate array (FPGA) can be used to deploy a data processing pipeline, the pipeline comprising a plurality of pipelined data processing engines, the plurality of pipelined data processing engines being configured to perform processing operations, wherein the pipeline comprises a multi-functional pipeline, and wherein the re-configurable logic device is further configured to controllably activate or deactivate each of the pipelined data processing engines in the pipeline in response to control instructions and thereby define a function for the pipeline, each pipeline function being the combined functionality of each activated pipelined data processing engine in the pipeline.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 9/48 - Program initiating; Program switching, e.g. by interrupt
  • G06F 21/60 - Protecting data
  • G06F 21/72 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in cryptographic circuits
  • G06F 21/76 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in application-specific integrated circuits [ASIC] or field-programmable devices, e.g. field-programmable gate arrays [FPGA] or programmable logic devices [PLD]
  • G06F 21/85 - Protecting input, output or interconnection devices interconnection devices, e.g. bus-connected or in-line devices
  • G06Q 40/06 - Asset management; Financial planning or analysis
  • G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
  • G06F 3/06 - Digital input from, or digital output to, record carriers

29.

METHOD AND APPARATUS FOR ACCELERATED FORMAT TRANSLATION OF DATA IN A DELIMITED DATA FORMAT

      
Document Number 02887022
Status In Force
Filing Date 2013-10-22
Open to Public Date 2014-05-01
Grant Date 2021-05-04
Owner IP RESERVOIR, LLC (USA)
Inventor
  • Henrichs, Michael John
  • Lancaster, Joseph M.
  • Chamberlain, Roger Dean
  • White, Jason R.
  • Sprague, Kevin Brian
  • Tidwell, Terry

Abstract

Various methods and apparatuses are described for performing high speed format translations of incoming data, where the incoming data is arranged in a delimited data format. As an example, the data in the delimited data format can be translated to a fixed field format using pipelined operations. As another example, the data in the delimited data format can be translated to a mapped variable field format using pipelined operations. A reconfigurable logic device can be used in exemplary embodiments as a platform for the format translation.

IPC Classes  ?

  • G06F 5/00 - Methods or arrangements for data conversion without changing the order or content of the data handled

30.

METHOD AND APPARATUS FOR ACCELERATED FORMAT TRANSLATION OF DATA IN A DELIMITED DATA FORMAT

      
Application Number US2013066224
Publication Number 2014/066416
Status In Force
Filing Date 2013-10-22
Publication Date 2014-05-01
Owner IP RESERVOIR, LLC (USA)
Inventor
  • Henrichs, Michael John
  • Lancaster, Joseph M.
  • Chamberlain, Roger Dean
  • White, Jason R.
  • Sprague, Kevin Brian
  • Tidwell, Terry

Abstract

Various methods and apparatuses are described for performing high speed format translations of incoming data, where the incoming data is arranged in a delimited data format. As an example, the data in the delimited data format can be translated to a fixed field format using pipelined operations. As another example, the data in the delimited data format can be translated to a mapped variable field format using pipelined operations. A reconfigurable logic device can be used in exemplary embodiments as a platform for the format translation.

IPC Classes  ?

  • G06F 17/28 - Processing or translating of natural language

31.

Method and apparatus for accelerated format translation of data in a delimited data format

      
Application Number 14060313
Grant Number 09633093
Status In Force
Filing Date 2013-10-22
First Publication Date 2014-04-24
Grant Date 2017-04-25
Owner IP Reservoir, LLC (USA)
Inventor
  • Henrichs, Michael John
  • Lancaster, Joseph M.
  • Chamberlain, Roger Dean
  • White, Jason R.
  • Sprague, Kevin Brian
  • Tidwell, Terry

Abstract

Various methods and apparatuses are described for performing high speed format translations of incoming data, where the incoming data is arranged in a delimited data format. As an example, the data in the delimited data format can be translated to a fixed field format using pipelined operations. A reconfigurable logic device can be used in exemplary embodiments as a platform for the format translation.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor

32.

Method and apparatus for accelerated format translation of data in a delimited data format

      
Application Number 14060339
Grant Number 10146845
Status In Force
Filing Date 2013-10-22
First Publication Date 2014-04-24
Grant Date 2018-12-04
Owner IP RESERVOIR, LLC (USA)
Inventor
  • Henrichs, Michael John
  • Lancaster, Joseph M.
  • Chamberlain, Roger Dean
  • White, Jason R.
  • Sprague, Kevin Brian
  • Tidwell, Terry

Abstract

Various methods and apparatuses are described for performing high speed format translations of incoming data, where the incoming data is arranged in a delimited data format. As an example, the data in the delimited data format can be translated to a mapped variable field format using pipelined operations. A reconfigurable logic device can be used in exemplary embodiments as a platform for the format translation.

IPC Classes  ?

33.

OFFLOAD PROCESSING OF DATA PACKETS

      
Application Number US2013033889
Publication Number 2013/148693
Status In Force
Filing Date 2013-03-26
Publication Date 2013-10-03
Owner
  • IP RESERVOIR, LLC (USA)
  • INDECK, Ronald S. (USA)
Inventor
  • Parsons, Scott
  • Taylor, David E.

Abstract

Various techniques are disclosed for offloading the processing of data packets. For example, incoming data packets can be processed through an offload processor to generate a new stream of outgoing data packets that organize data packets in a manner different than the incoming data packets. Furthermore, in an exemplary embodiment, the offloaded processing can be resident in an intelligent switch, such as an intelligent switch, such as an intelligent switch upstream or downstream from an electronic trading platform.

IPC Classes  ?

  • H04L 12/28 - Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]

34.

METHOD AND APPARATUS FOR LOW LATENCY DATA DISTRIBUTION

      
Application Number US2012069142
Publication Number 2013/090363
Status In Force
Filing Date 2012-12-12
Publication Date 2013-06-20
Owner IP RESERVOIR, LLC (USA)
Inventor
  • Taylor, David
  • Parsons, Scott
  • Schuehler, David, Vincent
  • Strader, Todd, Alan
  • Eder, Ryan, L.

Abstract

Various techniques are disclosed for distributing data, particularly real-time data such as financial market data, to data consumers at low latency. Exemplary embodiments include embodiments that employ adaptive data distribution techniques and embodiments that employ a multi-class distribution engine.

IPC Classes  ?

  • G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs

35.

Method and system for high throughput blockwise independent encryption/decryption

      
Application Number 13759227
Grant Number 08737606
Status In Force
Filing Date 2013-02-05
First Publication Date 2013-06-13
Grant Date 2014-05-27
Owner IP Reservoir, LLC (USA)
Inventor
  • Taylor, David E.
  • Indeck, Ronald S.
  • White, Jason R.
  • Chamberlain, Roger D.

Abstract

An encryption technique is disclosed for encrypting a plurality of data blocks of a data segment where the encryption selectively switches between a blockwise independent randomized (BIR) encryption mode and a cipher block chaining (CBC) encryption mode based on a configurable feedback stride. A corresponding decryption technique is also disclosed.

IPC Classes  ?

  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity

36.

Method and apparatus for accelerated data quality checking

      
Application Number 13759430
Grant Number 09547824
Status In Force
Filing Date 2013-02-05
First Publication Date 2013-06-13
Grant Date 2017-01-17
Owner IP Reservoir, LLC (USA)
Inventor
  • Indeck, Ronald S.
  • Indeck, David Mark
  • Singla, Naveen
  • White, Jason R.

Abstract

Disclosed herein is a method and apparatus for hardware-accelerating various data quality checking operations. Incoming data streams can be processed with respect to a plurality of data quality check operations using offload engines (e.g., reconfigurable logic such as field programmable gate arrays (FPGAs)). Accelerated data quality checking can be highly advantageous for use in connection with Extract, Transfer, and Load (ETL) systems.

IPC Classes  ?

  • G06N 5/00 - Computing arrangements using knowledge-based models
  • G06F 1/00 - ELECTRIC DIGITAL DATA PROCESSING - Details not covered by groups and
  • G06N 5/02 - Knowledge representation; Symbolic representation

37.

Method and system for high performance pattern indexing

      
Application Number 13686338
Grant Number 09323794
Status In Force
Filing Date 2012-11-27
First Publication Date 2013-04-04
Grant Date 2016-04-26
Owner IP Reservoir, LLC (USA)
Inventor
  • Indeck, Ronald S.
  • Singla, Naveen
  • Taylor, David E.

Abstract

Disclosed herein is a method and system for accelerating the generation of pattern indexes. In exemplary embodiments, regular expression pattern matching can be performed at high speeds on data to determine whether a pattern is present in the data. Pattern indexes can then be built based on the results of such regular expression pattern matching. Reconfigurable logic such a field programmable gate arrays (FPGAs) can be used to hardware accelerate these operations.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor

38.

Method and system for high performance integration, processing and searching of structured and unstructured data using coprocessors

      
Application Number 13442442
Grant Number 08880501
Status In Force
Filing Date 2012-04-09
First Publication Date 2013-01-03
Grant Date 2014-11-04
Owner IP Reservoir, LLC (USA)
Inventor
  • Indeck, Ronald S.
  • Indeck, David Mark

Abstract

Disclosed herein is a method and system for integrating an enterprise's structured and unstructured data to provide users and enterprise applications with efficient and intelligent access to that data. In accordance with exemplary embodiments, the generation of metadata indexes about unstructured data can be hardware-accelerated by processing streaming unstructured data through a reconfigurable logic device to generate the metadata about the unstructured data for the index.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor

39.

Intelligent data storage and processing using FPGA devices

      
Application Number 13344986
Grant Number 08768888
Status In Force
Filing Date 2012-01-06
First Publication Date 2012-05-03
Grant Date 2014-07-01
Owner IP Reservoir, LLC (USA)
Inventor
  • Chamberlain, Roger D.
  • Franklin, Mark Allen
  • Indeck, Ronald S.
  • Cytron, Ron K.
  • Cholleti, Sharath R.

Abstract

A re-configurable logic device such as a field programmable gate array (FPGA) can be used to deploy a data processing pipeline, the pipeline comprising a plurality of pipelined data processing engines, the plurality of pipelined data processing engines being configured to perform processing operations, wherein the pipeline comprises a multi-functional pipeline, and wherein the re-configurable logic device is further configured to controllably activate or deactivate each of the pipelined data processing engines in the pipeline in response to control instructions and thereby define a function for the pipeline, each pipeline function being the combined functionality of each activated pipelined data processing engine in the pipeline.

IPC Classes  ?

  • G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions

40.

Intelligent data storage and processing using FPGA devices

      
Application Number 13345011
Grant Number 08751452
Status In Force
Filing Date 2012-01-06
First Publication Date 2012-05-03
Grant Date 2014-06-10
Owner IP Reservoir, LLC (USA)
Inventor
  • Chamberlain, Roger D.
  • Franklin, Mark Allen
  • Indeck, Ronald S.
  • Cytron, Ron K.
  • Cholleti, Sharath R.

Abstract

A re-configurable logic device such as a field programmable gate array (FPGA) can be used to deploy a data processing pipeline, the pipeline comprising a plurality of pipelined data processing engines, the plurality of pipelined data processing engines including a data reduction engine, the plurality of pipelined data processing engines being configured to perform processing operations, wherein the pipeline comprises a multi-functional pipeline, and wherein the re-configurable logic device is further configured to controllably activate or deactivate each of the pipelined data processing engines in the pipeline in response to control instructions and thereby define a function for the pipeline, each pipeline function being the combined functionality of each activated pipelined data processing engine in the pipeline.

IPC Classes  ?

  • G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions

41.

Intelligent data storage and processing using FPGA devices

      
Application Number 13165155
Grant Number 08620881
Status In Force
Filing Date 2011-06-21
First Publication Date 2011-10-13
Grant Date 2013-12-31
Owner IP Reservoir, LLC (USA)
Inventor
  • Chamberlain, Roger D.
  • Brink, Benjamin M.
  • White, Jason R.
  • Franklin, Mark A.
  • Cytron, Ron K.

Abstract

Methods and apparatuses for processing data are disclosed, including methods and apparatuses that leverage a reconfigurable logic device to offload decompression and search operations from a processor to thereby enable high speed data searches within data that has been stored in a compressed format.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor

42.

Method and device for high performance regular expression pattern matching

      
Application Number 12703388
Grant Number 07945528
Status In Force
Filing Date 2010-02-10
First Publication Date 2010-08-05
Grant Date 2011-05-17
Owner IP RESERVOIR, LLC (USA)
Inventor
  • Cytron, Ron K.
  • Taylor, David Edward
  • Brodie, Benjamin Curry

Abstract

Disclosed herein is an improved architecture for regular expression pattern matching. Improvements to pattern matching deterministic finite automatons (DFAs) that are described by the inventors include a pipelining strategy that pushes state-dependent feedback to a final pipeline stage to thereby enhance parallelism and throughput, augmented state transitions that track whether a transition is indicative of a pattern match occurring thereby reducing the number of necessary states for the DFA, augmented state transition that track whether a transition is indicative of a restart to the matching process, compression of the DFA's transition table, alphabet encoding for input symbols to equivalence class identifiers, the use of an indirection table to allow for optimized transition table memory, and enhanced scalability to facilitate the ability of the improved DFA to process multiple input symbols per cycle.

IPC Classes  ?

  • G06F 15/00 - Digital computers in general; Data processing equipment in general
  • G06F 15/18 - in which a program is changed according to experience gained by the computer itself during a complete run; Learning machines (adaptive control systems G05B 13/00;artificial intelligence G06N)

43.

Method and system for high performance integration, processing and searching of structured and unstructured data using coprocessors

      
Application Number 12640891
Grant Number 08156101
Status In Force
Filing Date 2009-12-17
First Publication Date 2010-04-15
Grant Date 2012-04-10
Owner IP RESERVOIR, LLC (USA)
Inventor
  • Indeck, Ronald S.
  • Indeck, David Mark

Abstract

Disclosed herein is a method and system for integrating an enterprise's structured and unstructured data to provide users and enterprise applications with efficient and intelligent access to that data. Queries can be directed toward both an enterprise's structured and unstructured data using standardized database query formats such as SQL commands. A coprocessor can be used to hardware-accelerate data processing tasks (such as full-text searching) on unstructured data as necessary to handle a query. Furthermore, traditional relational database techniques can be used to access structured data stored by a relational database to determine which portions of the enterprise's unstructured data should be delivered to the coprocessor for hardware-accelerated data processing.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor

44.

Method and system for accelerated stream processing

      
Application Number 12121473
Grant Number 08374986
Status In Force
Filing Date 2008-05-15
First Publication Date 2009-11-19
Grant Date 2013-02-12
Owner IP RESERVOIR, LLC (USA)
Inventor
  • Indeck, Ronald S.
  • Indeck, David Mark
  • Singla, Naveen
  • White, Jason R.

Abstract

Disclosed herein is a method and system for hardware-accelerating various data processing operations in a rule-based decision-making system such as a business rules engine, an event stream processor, and a complex event stream processor. Preferably, incoming data streams are checked against a plurality of rule conditions. Among the data processing operations that are hardware-accelerated include rule condition check operations, filtering operations, and path merging operations. The rule condition check operations generate rule condition check results for the processed data streams, wherein the rule condition check results are indicative of any rule conditions which have been satisfied by the data streams. The generation of such results with a low degree of latency provides enterprises with the ability to perform timely decision-making based on the data present in received data streams.

IPC Classes  ?

  • G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
  • G06N 5/02 - Knowledge representation; Symbolic representation

45.

Method and apparatus for hardware-accelerated encryption/decryption

      
Application Number 12201259
Grant Number 08879727
Status In Force
Filing Date 2008-08-29
First Publication Date 2009-03-05
Grant Date 2014-11-04
Owner IP Reservoir, LLC (USA)
Inventor
  • Taylor, David E.
  • Thurmon, Brandon Parks
  • Indeck, Ronald S.

Abstract

An integrated circuit for data encryption/decryption and secure key management is disclosed. The integrated circuit may be used in conjunction with other integrated circuits, processors, and software to construct a wide variety of secure data processing, storage, and communication systems. A preferred embodiment of the integrated circuit includes a symmetric block cipher that may be scaled to strike a favorable balance among processing throughput and power consumption. The modular architecture also supports multiple encryption modes and key management functions such as one-way cryptographic hash and random number generator functions that leverage the scalable symmetric block cipher. The integrated circuit may also include a key management processor that can be programmed to support a wide variety of asymmetric key cryptography functions for secure key exchange with remote key storage devices and enterprise key management servers. Internal data and key buffers enable the device to re-key encrypted data without exposing data. The key management functions allow the device to function as a cryptographic domain bridge in a federated security architecture.

IPC Classes  ?

  • H04K 1/04 - Secret communication by frequency scrambling, i.e. by transposing or inverting parts of the frequency band or by inverting the whole band
  • H04L 9/00 - Arrangements for secret or secure communications; Network security protocols
  • H04K 1/00 - Secret communication
  • H04L 9/08 - Key distribution
  • H04L 9/06 - Arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for blockwise coding, e.g. D.E.S. systems

46.

Method and system for high performance integration, processing and searching of structured and unstructured data using coprocessors

      
Application Number 11938709
Grant Number 07660793
Status In Force
Filing Date 2007-11-12
First Publication Date 2008-05-15
Grant Date 2010-02-09
Owner IP RESERVOIR, LLC (USA)
Inventor
  • Indeck, Ronald S.
  • Indeck, David Mark

Abstract

Disclosed herein is a method and system for integrating an enterprise's structured and unstructured data to provide users and enterprise applications with efficient and intelligent access to that data. Queries can be directed toward both an enterprise's structured and unstructured data using standardized database query formats such as SQL commands. A coprocessor can be used to hardware-accelerate data processing tasks (such as full-text searching) on unstructured data as necessary to handle a query. Furthermore, traditional relational database techniques can be used to access structured data stored by a relational database to determine which portions of the enterprise's unstructured data should be delivered to the coprocessor for hardware-accelerated data processing.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor

47.

Method and system for high performance data metatagging and data indexing using coprocessors

      
Application Number 11938732
Grant Number 08326819
Status In Force
Filing Date 2007-11-12
First Publication Date 2008-05-15
Grant Date 2012-12-04
Owner IP RESERVOIR, LLC (USA)
Inventor
  • Indeck, Ronald S.
  • Singla, Naveen
  • Taylor, David E.

Abstract

Disclosed herein is a method and system for hardware-accelerating the generation of metadata for a data stream using a coprocessor. Using these techniques, data can be richly indexed, classified, and clustered at high speeds. Reconfigurable logic such a field programmable gate arrays (FPGAs) can be used by the coprocessor for this hardware acceleration. Techniques such as exact matching, approximate matching, and regular expression pattern matching can be employed by the coprocessor to generate desired metadata for the data stream.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor

48.

METHOD AND APPARATUS FOR APPROXIMATE PATTERN MATCHING

      
Document Number 02650571
Status In Force
Filing Date 2007-04-24
Open to Public Date 2007-11-15
Grant Date 2015-08-18
Owner IP RESERVOIR, LLC (USA)
Inventor Taylor, David Edward

Abstract

A system and method for inspecting a data stream for data segments matching one or more patterns each having a predetermined allowable error, which includes filtering a data stream for a plurality of patterns of symbol combinations with a plurality of parallel filter mechanisms, detecting a plurality of potential pattern piece matches, identifying a plurality of potentially matching patterns, reducing the identified plurality of potentially matching patterns to a set of potentially matching patterns with a reduction stage, providing associated data and the reduced set of potentially matching patterns, each having an associated allowable error, to a verification stage, and verifying presence of a pattern match in the data stream from the plurality of patterns of symbol combinations and associated allowable errors with the verification stage.

49.

Method and apparatus for approximate pattern matching

      
Application Number 11381214
Grant Number 07636703
Status In Force
Filing Date 2006-05-02
First Publication Date 2007-11-08
Grant Date 2009-12-22
Owner IP RESERVOIR, LLC (USA)
Inventor Taylor, David Edward

Abstract

A system and method for inspecting a data stream for data segments matching one or more patterns each having a predetermined allowable error, which includes filtering a data stream for a plurality of patterns of symbol combinations with a plurality of parallel filter mechanisms, detecting a plurality of potential pattern piece matches, identifying a plurality of potentially matching patterns, reducing the identified plurality of potentially matching patterns to a set of potentially matching patterns with a reduction stage, providing associated data and the reduced set of potentially matching patterns, each having an associated allowable error, to a verification stage, and verifying presence of a pattern match in the data stream from the plurality of patterns of symbol combinations and associated allowable errors with the verification stage.

IPC Classes  ?

  • G06F 15/00 - Digital computers in general; Data processing equipment in general

50.

Method and system for high throughput blockwise independent encryption/decryption

      
Application Number 11690034
Grant Number 08379841
Status In Force
Filing Date 2007-03-22
First Publication Date 2007-10-11
Grant Date 2013-02-19
Owner IP RESERVOIR, LLC (USA)
Inventor
  • Taylor, David E.
  • Indeck, Ronald S.
  • White, Jason R.
  • Chamberlain, Roger D.

Abstract

An encryption technique is disclosed for encrypting a data segment comprising a plurality of data blocks, wherein the security and throughput of the encryption is enhanced by using blockwise independent bit vectors for reversible combination with the data blocks prior to key encryption. Preferably, the blockwise independent bit vectors are derived from a data tag associated with the data segment. Several embodiments are disclosed for generating these blockwise independent bit vectors. In a preferred embodiment, the data tag comprises a logical block address (LBA) for the data segment. Also disclosed herein is a corresponding decryption technique as well as a corresponding symmetrical encryption/decryption technique.

IPC Classes  ?

  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity

51.

FIRMWARE SOCKET MODULE FOR FPGA-BASED PIPELINE PROCESSING

      
Document Number 02640140
Status In Force
Filing Date 2007-01-22
Open to Public Date 2007-08-02
Grant Date 2016-06-28
Owner IP RESERVOIR, LLC (USA)
Inventor
  • Chamberlain, Roger D.
  • Shands, E.F. Berkley
  • Brodie, Benjamin C.
  • Henrichs, Michael
  • White, Jason R.

Abstract

A firmware socket module is deployed on a reconfigurable logic device, wherein the firmware socket module has a communication path between itself and an entry point into a data processing pipeline, wherein the firmware socket module is configured to provide both commands and target data to the entry point in the data processing pipeline via the same communication path, wherein each command defines a data processing operation that is to be performed by the data processing pipeline, and wherein the target data corresponds to the data upon which the data processing pipeline performs its commanded data processing operation. Preferably, the firmware socket module is configured to provide the commands and target data in a predetermined order that is maintained throughout the data processing pipeline. Also, the firmware socket module may be configured to (1) access an external input descriptor pool buffer that defines the order in which commands and target data are to be provided to the data processing pipeline, and (2) transfer the commands and target data from an external memory to the data processing pipeline in accordance with the identified defined order. Results of the processing by the data processing pipeline are also returned to external memory by the firmware socket module, whereupon those results can be subsequently used by software executing on a computer system.

IPC Classes  ?

  • G06F 15/78 - Architectures of general purpose stored program computers comprising a single central processing unit
  • G06F 9/38 - Concurrent instruction execution, e.g. pipeline, look ahead
  • G06F 15/80 - Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors

52.

Firmware socket module for FPGA-based pipeline processing

      
Application Number 11339892
Grant Number 07954114
Status In Force
Filing Date 2006-01-26
First Publication Date 2007-07-26
Grant Date 2011-05-31
Owner IP RESERVOIR, LLC (USA)
Inventor
  • Chamberlain, Roger D.
  • Shands, E. F. Berkley
  • Brodie, Benjamin C.
  • Henrichs, Michael
  • White, Jason R.

Abstract

A firmware socket module is deployed on a reconfigurable logic device, wherein the firmware socket module is configured to provide both commands and target data to an entry point in a data processing pipeline, wherein each command defines a data processing operation that is to be performed by the data processing pipeline, and wherein the target data corresponds to the data upon which the data processing pipeline performs its commanded data processing operation. Also, the firmware socket module may be configured to (1) access an external input descriptor pool buffer that defines an order in which commands and target data are to be provided to the data processing pipeline, and (2) transfer the commands and target data from an external memory to the data processing pipeline in accordance with the defined order.

IPC Classes  ?

  • G06F 9/44 - Arrangements for executing specific programs
  • G06F 9/45 - Compilation or interpretation of high level programme languages
  • G06F 13/00 - Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
  • G06F 17/50 - Computer-aided design

53.

METHOD AND DEVICE FOR HIGH PERFORMANCE REGULAR EXPRESSION PATTERN MATCHING

      
Document Number 02629618
Status In Force
Filing Date 2006-11-29
Open to Public Date 2007-06-07
Grant Date 2013-08-27
Owner IP RESERVOIR, LLC (USA)
Inventor
  • Cytron, Ron K.
  • Taylor, David Edward
  • Brodie, Benjamin Curry

Abstract

Disclosed herein is an improved architecture for regular expression pattern matching. Improvements to pattern matching deterministic finite automatons (DFAs) that are described by the inventors include a pipelining strategy that pushes state-dependent feedback to a final pipeline stage to thereby enhance parallelism and throughput, augmented state transitions that track whether a transition is indicative of a pattern match occurring thereby reducing the number of necessary states for the DFA, augmented state transition that track whether a transition is indicative of a restart to the matching process, compression of the DFA's transition table, alphabet encoding for input symbols to equivalence class identifiers, the use of an indirection table to allow for optimized transition table memory, and enhanced scalability to facilitate the ability of the improved DFA to process multiple input symbols per cycle.

IPC Classes  ?

54.

METHOD AND DEVICE FOR HIGH PERFORMANCE REGULAR EXPRESSION PATTERN MATCHING

      
Document Number 02820500
Status In Force
Filing Date 2006-11-29
Open to Public Date 2007-06-07
Grant Date 2016-01-19
Owner IP RESERVOIR, LLC (USA)
Inventor
  • Cytron, Ron K.
  • Taylor, David Edward
  • Brodie, Benjamin Curry

Abstract

A device for matching an input string to a pattern via a deterministic finite automaton (DFA), the DFA comprising a plurality of states including a current state and a plurality of possible next states, the input string comprising a plurality of input symbols The device comprises at least two parallel pipeline stages; a first one of the pipeline stages being configured to retrieve a plurality of transitions to a possible next state of the DFA from a pre-populated memory, and a second one of the pipeline stages configured to choose, based at least in part upon the DFA's current state, one of said retrieved transitions from which the integrated circuit will determine the next state of the DFA, wherein the second one of the pipeline stages is downstream from the first one of the pipeline stages.

55.

Method and device for high performance regular expression pattern matching

      
Application Number 11293619
Grant Number 07702629
Status In Force
Filing Date 2005-12-02
First Publication Date 2007-06-07
Grant Date 2010-04-20
Owner IP RESERVOIR, LLC (USA)
Inventor
  • Cytron, Ron K.
  • Taylor, David Edward
  • Brodie, Benjamin Curry

Abstract

Disclosed herein is an improved architecture for regular expression pattern matching. Improvements to pattern matching deterministic finite automatons (DFAs) that are described by the inventors include a pipelining strategy that pushes state-dependent feedback to a final pipeline stage to thereby enhance parallelism and throughput, augmented state transitions that track whether a transition is indicative of a pattern match occurring thereby reducing the number of necessary states for the DFA, augmented state transition that track whether a transition is indicative of a restart to the matching process, compression of the DFA's transition table, alphabet encoding for input symbols to equivalence class identifiers, the use of an indirection table to allow for optimized transition table memory, and enhanced scalability to facilitate the ability of the improved DFA to process multiple input symbols per cycle.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor

56.

Method and apparatus for processing financial information at hardware speeds using FPGA devices

      
Application Number 11561615
Grant Number 08069102
Status In Force
Filing Date 2006-11-20
First Publication Date 2007-04-05
Grant Date 2011-11-29
Owner IP RESERVOIR, LLC (USA)
Inventor
  • Indeck, Ronald S.
  • Cytron, Ron Kaplan
  • Franklin, Mark Allen
  • Chamberlain, Roger D.

Abstract

A method and apparatus use decision logic deployed on a reconfigurable logic device to process a stream of financial information at hardware speeds. The decision logic can be configured to perform data reduction operations on the financial information stream. Examples of such data reductions operations include data processing operations to compute a latest stock price, a minimum stock price, and a maximum stock price.

IPC Classes  ?

  • G06Q 40/00 - Finance; Insurance; Tax strategies; Processing of corporate or income taxes

57.

INTELLIGENT DATA PROCESSING SYSTEM AND METHOD USING FPGA DEVICES

      
Document Number 02523548
Status In Force
Filing Date 2004-05-21
Open to Public Date 2005-05-26
Grant Date 2014-02-04
Owner IP RESERVOIR, LLC (USA)
Inventor
  • Chamberlain, Roger D.
  • Franklin, Mark Allen
  • Indeck, Ronald S.
  • Cytron, Ron K.
  • Cholleti, Sharath R.

Abstract

A data processing system comprising: a processing device; and a computer system having a system bus, wherein the computer system is configured to communicate with the processing device over the system bus to control an operation of the processing device; and wherein the processing device comprises a re- configurable logic device configured to receive and process streaming data through a pipeline deployed on the re-configurable logic device, the pipeline comprising a plurality of pipelined data processing engines, the plurality of pipelined data processing engines being configured to perform different processing operations, wherein the pipeline comprises a multi-functional pipeline, and wherein the re-configurable logic device further comprises a control processor, wherein the control processor is configured to controllably activate or deactivate each of the pipelined data processing engines in the pipeline and thereby define a function for the pipeline, the pipeline function being the combined functionality of each activated pipelined data processing engine in the pipeline.

IPC Classes  ?

  • G06F 15/78 - Architectures of general purpose stored program computers comprising a single central processing unit

58.

INTELLIGENT DATA PROCESSING SYSTEM AND METHOD USING FPGA DEVICES

      
Document Number 02836758
Status In Force
Filing Date 2004-05-21
Open to Public Date 2005-05-26
Grant Date 2017-06-27
Owner IP RESERVOIR, LLC (USA)
Inventor
  • Chamberlain, Roger D.
  • Franklin, Mark Allen
  • Indeck, Ronald S.
  • Cytron, Ron K.
  • Cholleti, Sharath R.

Abstract

For a programmable logic device in communication with a mass storage medium, the programmable logic device being configured to process data moving to or from the mass storage medium in accordance with a template loaded thereon, the template defining one or more processing functions, each function having an associated performance characteristic for data processing performed thereby, a method for selecting a template for programming the programmable logic device, the method comprising: selecting a stored template from a plurality of stored templates for loading into the programmable logic device at least partially on the basis of the associated performance characteristics for each function defined by the templates.

IPC Classes  ?

  • G06F 15/00 - Digital computers in general; Data processing equipment in general
  • G06F 21/60 - Protecting data
  • G06F 3/06 - Digital input from, or digital output to, record carriers

59.

INTELLEGENT DATA STORAGE AND PROCESSING USING FPGA DEVICES

      
Document Number 02759064
Status In Force
Filing Date 2004-05-21
Open to Public Date 2005-03-24
Grant Date 2017-04-04
Owner IP RESERVOIR, LLC (USA)
Inventor
  • Chamberlain, Roger D.
  • Brink, Benjamin M.
  • White, Jason R.
  • Franklin, Mark A.
  • Cytron, Ronald K.

Abstract

A data processing apparatus comprising: a data storage device for storing data in a compressed format; a processor communicating with the data storage device to store data therein and process data retrieved therefrom; and a reconfigurable logic device for offloading a plurality of processing operations from the processor, the reconfigurable logic device comprising a hardware logic template configured as a data processing pipeline, the data processing pipeline comprising a decompression engine and a downstream search engine. The decompression engine and the search engine are configured to operate in a pipelined manner by performing their respective decompression and search operations simultaneously at hardware processing speeds such that the decompression engine performs the decompression operation on compressed data while at the same time the search engine performs the search operation on decompressed data that was previously decompressed by the decompression engine.

IPC Classes  ?

  • G06F 5/00 - Methods or arrangements for data conversion without changing the order or content of the data handled
  • G06F 9/06 - Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs