×

Timeline condition support for an abstract database

  • US 7,818,348 B2
  • Filed: 01/22/2008
  • Issued: 10/19/2010
  • Est. Priority Date: 01/14/2005
  • Status: Active Grant
First Claim
Patent Images

1. A system for processing abstract queries, comprising:

  • a computer processor;

    a database system;

    a database abstraction model comprising definitions for a plurality logical fields, wherein each logical field specifies at least an access method mapping the logical field to data in the database system, and wherein at least one logical field includes timeline metadata indicating where data elements retrieved for the at least one logical field occur on a timeline; and

    a runtime component which, when executed by the computer processor, receives an abstract query composed from the plurality of logical fields that specifies (i) a set of conditional expressions, wherein each conditional expression includes a logical field, a conditional operator, and a comparison value, and wherein at least one conditional expression specifies a temporal operator relating the logical field and comparison value, wherein the temporal operator comprises at least one of the following;

    a) a first operator specifying that data corresponding to the logical field included by at least one conditional expression occurred at a single point on the timeline before the comparison value;

    b) a second operator specifying that data corresponding to the logical field included by at least one conditional expression occurred at a single point on the timeline after the comparison value;

    c) a third operator specifying that data corresponding to the logical field occurs at any point on a segment of the timeline; and

    d) a fourth operator specifying that data corresponding to the logical field occurs within a certain distance from another point on the timeline; and

    (ii) a set of logical fields defining result fields for which query results, satisfying the set of conditional expressions, are returned, wherein the runtime component further (i) generates an equivalent conditional expression corresponding to the at least one conditional expression, wherein the generated equivalent conditional expression does not include the temporal operator, and wherein the equivalent conditional expression is composed from numerical or logical operators;

    (ii) merges other conditional expressions specified by the abstract query with the equivalent conditional expression, and (iii) generates, from the merged conditional expressions and the set of logical fields used to retrieve a set of query results, a resolved query of the database system, andwherein the computer processor issues the resolved query to the database system to retrieve the set of query results and displays a graphical representation of the set of query results that indicates a position of data elements included in the query results on a timeline according to the timeline metadata.

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