Please download the dossier by clicking on the dossier button x
×

Query conditions having filtered fields within a data abstraction environment

  • US 9,031,924 B2
  • Filed: 09/04/2008
  • Issued: 05/12/2015
  • Est. Priority Date: 02/26/2002
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method, comprising:

  • providing an abstraction model defining a plurality of logical fields each having a respective access method specifying a technique for accessing underlying physical data, the access method selected from two or more distinct types of access methods, wherein the plurality of logical fields includes a plurality of filtered fields defined as having a filtered access method in the abstraction model, wherein the abstraction model includes, for each of the plurality of filtered fields, a filtered field definition specifying a respective;

    (i) field name that uniquely identifies the filtered field and is distinct from a corresponding field name in the underlying physical data, (ii) first column, (iii) second column and (iv) filter value, wherein each filtered field is configured to return a subset of values from the first column based on which values within the second column correspond to the filter value;

    receiving an abstract query including an abstract query condition that specifies two or more filtered fields of the plurality of filtered fields;

    determining that the two or more filtered fields are compatible fields, based on a determination that the filtered field definitions for the two or more filtered fields all reference a same first column and a same second column of the underlying physical data; and

    upon determining that the abstract query contains compatible fields;

    generating an executable query from the abstract query by mapping fields from the abstract query to fields corresponding to values within the underlying physical data based on the abstraction model, wherein the abstract query condition specifying the two or more filtered fields is reflected in a single sub-query of the executable query; and

    executing the executable query to produce a set of query results.

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