×

Offloading projection of fixed and variable length database columns

  • US 9,535,947 B2
  • Filed: 09/29/2015
  • Issued: 01/03/2017
  • Est. Priority Date: 07/19/2013
  • Status: Expired due to Fees
First Claim
Patent Images

1. A system comprising:

  • a query recipient configured to determine that a database query warrants a first projection operation to project a plurality of input rows to a plurality of projected rows, wherein each of the plurality of input rows has one or more variable-length columns;

    a projection controller configured to;

    construct a first projection control block to describe the first projection operation, wherein to construct the first projection control block, the projection controller is further configured to;

    construct a plurality of projection control elements, each projection control element corresponding to a corresponding column in the plurality of input rows, wherein the projection control elements represent variable-length columns and are arranged in the first projection control block according to a column order of the plurality of projected rows; and

    construct a header to specify the order of the projection control elements in the first projection control block;

    offload the first projection operation to a hardware accelerator;

    provide the first projection control block to the hardware accelerator to soft-configure the hardware accelerator with the first projection control block, to perform the first projection operation, wherein the first projection control block enables the hardware accelerator to perform the first projection operation at streaming rate; and

    construct a second projection control block to describe a second projection operation, wherein the second projection control block soft-configures the hardware accelerator to perform the second projection operation.

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