×

Object oriented query model and process for complex heterogeneous database queries

  • US 6,263,328 B1
  • Filed: 04/09/1999
  • Issued: 07/17/2001
  • Est. Priority Date: 04/09/1999
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer system having one or more central processing units and one or more memories, the computer system further comprising:

  • an interface to one or more databases, one of the databases being a specific database;

    one or more base query objects having one or more base query object methods, one or more base variables, and one or more base objects, one or more of the base query object methods being specific to the specific database and capable of querying the specific database;

    one or more query objects, each of the query objects derived from one of the base objects, each of the query objects having a query type, one or more query object methods, one or more query object variables, and one or more query object objects, containing one or more query object methods capable of querying the specific database to obtain a typed result having the respective type;

    one or more compound query objects, each of the compound query objects derived from one of the base objects, each of the compound query objects having one of the query types, one or more compound query object methods, one or more compound query object variables, and one or more compound query object objects, containing one or more compound query object method capable of querying the specific database to obtain a typed result having the respective type;

    one or more annotator objects, derived from one of the base query objects, the annotator objects having operator objects, the annotator objects being used with the specific database;

    one or more graphical user interfaces (GUI) having one or more query elements, one or more operators and one or more data, each query element being of one of the query types but being database independent, the query elements, operators, and one or more groupings of query elements being selectable;

    a process that, for each GUI query element, associates one of the query objects with one or more of the GUI query elements by entering one or more of the data in one or more of the respective query object variables or query objects to create a query object instance, associates one or more of the operators with one or more of the operator objects, and defines one or more of the compound query objects by the groupings so that the associated query objects are related by the operators to create a compound query expressions according to the grouping; and

    a linearize process that transforms the compound query expression into a query expression that can be executed for the specific database.

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