×

Intelligent data storage and processing using FPGA devices

  • US 8,620,881 B2
  • Filed: 06/21/2011
  • Issued: 12/31/2013
  • Est. Priority Date: 05/23/2003
  • Status: Active Grant
First Claim
Patent Images

1. A data processing apparatus comprising:

  • a processor for communicating with a data storage device to store data in and retrieve data from the data storage device; 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;

    wherein the decompression engine is configured to (1) receive a stream of compressed data retrieved from the data storage device, and (2) perform a decompression operation on the compressed data stream to thereby create a stream of decompressed data;

    wherein the search engine is configured to (1) store a data key, the data key being representative of data of interest, (2) receive the stream of decompressed data created by the decompression engine, and (3) perform a search operation by matching the received decompressed data against the data key;

    wherein 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; and

    wherein the processor is configured to send a search request to the reconfigurable logic device, the search request pertaining to the search operation with respect to compressed data that is stored in the data storage device and to be offloaded from the processor to the reconfigurable logic device, the search request comprising a plurality of parameters for controlling the search operation, at least one of the parameters comprising the data key.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×