×

Hardware implementation of the aggregation/group by operation: filter method

  • US 9,600,522 B2
  • Filed: 08/20/2012
  • Issued: 03/21/2017
  • Est. Priority Date: 08/20/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving a request to aggregate data grouped by a first column;

    in response to receiving the request, performing the steps of;

    parsing the request to identify one or more predicates associated with the request;

    determining how the one or more predicates should be programmed into reconfigurable hardware;

    programming the reconfigurable hardware to produce a predicate-specific circuit that implements a filter unit into which the one or more predicates are programmed; and

    loading values from the first column into an input cache;

    wherein the values loaded into the input cache include values, from the first column, from a set of rows;

    wherein the predicate-specific circuit includes logic to perform a comparison between a particular value, from the first column of a first row, andvalues in the first column of a plurality of rows, of the set of rows;

    based on the comparison of the particular value to values in the first column of the plurality of rows, generating a predicate result that identifies rows, within the plurality of rows, that have values in the first column that match the particular value; and

    passing the predicate result produced by the predicate-specific circuit to an aggregation unit that includes logic to generate an aggregate value for a second column by aggregating values, from the second column, of each of the rows identified by the predicate result;

    wherein the method is performed by one or more computing devices.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×