×

Method and apparatus for processing streaming data using programmable logic

  • US 9,020,928 B2
  • Filed: 09/27/2013
  • Issued: 04/28/2015
  • Est. Priority Date: 04/07/2000
  • Status: Expired due to Fees
First Claim
Patent Images

1. An apparatus comprising:

  • a processor;

    a memory;

    a bus; and

    a programmable logic device for communication with (1) the processor via the bus and (2) the memory, the programmable logic device configured to (1) receive a request from the processor, (2) receive streaming data from the memory, (3) sort the streaming data in response to the received request, wherein the sort operation includes a comparison being performed with respect to the streaming data, and (4) present the sorted data to the bus to thereby provide the processor with access to the sorted data;

    wherein the processor is free to perform other tasks while the programmable logic device performs the sort operation;

    wherein the sort operation further includes a match operation, the match operation including the comparison, wherein the request comprises a plurality of parameters for controlling the match operation, the parameters comprising data representative of a data key and data representative of an adjustable threshold;

    wherein the programmable logic device is further configured to (1) store the data key, (2) store the adjustable threshold, (3) process the streaming data against the stored data key to generate data indicative of a similarity between the streaming data and the data key, and (4) compare the generated data with the stored adjustable threshold to thereby determine whether the streaming data is deemed a match to the data key; and

    wherein the adjustable threshold is adjustable to control whether the programmable logic device performs an approximate match operation or an exact match operation, and further to control, for an approximate match operation, a degree of approximate matches returned by the approximate match operation.

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