EP1504380A2

Managing expressions in a database system

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 8 May 2023, 3.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

16 claims: 7 independent, 9 dependent

  1. 1
    Claims of equivalent WO 03098479 A2 CLAIMS What is claimed is:1. A method for managing expressions in a database, the method comprising the steps of: receiving a first query that includes a first conditional expression;representing the first conditional expression as data in a column of a table;receiving a second query that specifies a first set of one or more criteria;and executing the second query to select data based at least on whether conditional expressions in the column satisfy the first set of criteria.
  2. 9
    A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one of more processors to perform the any one of the methods recited in Claims 1-8.
  3. 10
    A method for evaluating an expression set that is stored as data in a column of a table, the method comprising the steps of:classifying each predicate from each expression of the expression set as one of, an indexed attribute predicate, wherein a bitmap index is created based on a set of operator and constant attributes that are stored in respective columns of a predicate table in association with a respective predicate identifier;a stored attribute predicate, wherein a set of operator and constant attributes are stored in respective columns of the predicate table in association with a respective predicate identifier, and wherein no index is created on the set of operator and constant attributes;a sparse predicate, in which a predicate identifier associated with a sparse predicate is uncommon in the expression set, and wherein a sparse predicate is stored as data in the predicate table;and filtering the expression set based on the classification of predicates from the expression set.,
  4. 13
    A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the any one of the methods recited in Claims 10-12.
  5. 14
    A computer-readable medium storing an index that is built on a table that has a plurality of rows, the index comprising:concatenated bit vectors, wherein each bit vector is associated with one of an operator and a constant that are each stored in respective columns of the table;wherein the operator and the constant are associated with a predicate of one or more predicates from a conditional expression that specifies one or more criteria that must be satisfied by data for the data to be of interest to a subscriber to a subscription system.
  6. 15
    An apparatus for managing expressions in a database, comprising:means for receiving a first query that includes a first conditional expression;means for representing the first conditional expression as data in a column of a table;means for receiving a second query that specifies a first set of one or more criteria;and means for executing the second query to select data based at least on whether conditional expressions in the column satisfy the first set of criteria.
  7. 16
    An apparatus for evaluating an expression set that is stored as data in a column of a table, comprising:means for classifying each predicate from each expression of the expression set as one of, an indexed attribute predicate, wherein a bitmap index is created based on a set of operator and constant attributes that are stored in respective columns of a predicate table in association with a respective predicate identifier;a stored attribute predicate, wherein a set of operator and constant attributes are stored in respective columns of the predicate table in association with a respective predicate identifier, and wherein no index is created on the set of operator and constant attributes;a sparse predicate, in which a predicate identifier associated with a sparse predicate is uncommon in the expression set, and wherein a sparse predicate is stored as data in the predicate table;and means for filtering the expression set based on the classification of predicates from the expression set.