EP0809198A2

Multiple database access server for application programs

Abstract

A method and apparatus for providing access to database data by applications programs executing on a computer system wherein a database bucket mechanism is interposed between one or more application programs and one or more databases. The bucket mechanism is comprised of an applications interface communicating with each of the applications programs in their native modes and a bucket engine generating buckets containing bucket objects. Each bucket represents a group or class of database data members and contains one or more bucket data objects containing members of the databases, a database object mapping the bucket data object to the databases and an access object containing methods for accessing the databases in their native modes. Buckets and bucket data objects are constructed by the bucket engine according to information stored in an object map and a table map.

EP0809198A2, drawing sheet 1
Sheet 1 of 42

Term

Term ended

Projected expiry passed 16 May 2017, 9.4 years ago.

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

10 claims: 2 independent, 8 dependent

  1. 1
    For use in a computer system including a processor for performing operations on data and a memory for storing programs for controlling operations of the processor and the data, a bucket mechanism connected between applications programs executing on the computer and a database for providing access to database data by the applications programs and comprising:a bucket engine connected from the application programs and to the databases and being responsive to database requests from the application programs for generating corresponding buckets whereineach bucket corresponds to a class of data members of the databases requested by an application program and includes, a bucket data object for storing data members retrieved from the database, each bucket data object corresponding to a related group of data members retrieved from the database in response to a database request,a database access object for holding and executing database access methods and responsive to a database request for retrieving the requested data member from the database and storing the requested data member in a corresponding bucket data object,the bucket engine being responsive to a database request for providing the requested data member stored in the corresponding bucket data object to the applications programs.
  2. 6
    A method for use in a computer system including a processor for performing operations on data and a memory for storing programs for controlling operations of the processor and the data for providing access to database data by the applications programs, comprising the steps of:by operation of a bucket engine connected from the application programs and to the databases and being responsive to database requests from the application programs, generating corresponding buckets wherein each bucket corresponds to a class of data members of the databases requested by an application program and generating, for each bucket, at least one bucket data object wherein each bucket data object includes, a bucket data object for storing data members retrieved from the database, each bucket data object corresponding to a related group of data members retrieved from the database in response to a database request, and    generating, for each bucket, a database access object for holding and executing database access methods and responsive to a database request for retrieving the requested data member from the database and storing the requested data member in a corresponding bucket data object, whereinthe bucket engine is responsive to a database request for providing the requested data member stored in the corresponding bucket data object to the applications programs.