×

Functional compensation in a heterogeneous, distributed database environment

  • US 5,706,499 A
  • Filed: 06/06/1995
  • Issued: 01/06/1998
  • Est. Priority Date: 09/29/1994
  • Status: Expired due to Fees
First Claim
Patent Images

1. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for compensating for functional differences between heterogeneous database management systems, wherein data associated with a client is distributed among said heterogeneous database management systems, said method steps comprising:

  • (1) simulating support of multiple pending database actions on a single connection, said single connection being a logical link between a client and a database instance, wherein said database instance is instantiated in any of said heterogeneous database management systems which does not support multiple pending database actions on a single connection;

    (2) simulating support of cursors declared "with hold" in any of said heterogeneous database management systems which does not support cursors declared "with hold"; and

    (3) compensating for security log-in procedure difference between said heterogeneous database management systems, said step of compensating comprising the steps of;

    (a) receiving a local user identification and a local password when a user logs into said client;

    (b) receiving a database statement issued by said client;

    (c) identifying which of a plurality of database instances instantiated from said heterogeneous database management systems are needed to process said database statement;

    (d) selecting one of said identified database instances;

    (e) determining whether a record associated with said user and said selected database instance exists in a log-in table;

    (f) if a record associated with said user and said selected database instance exists in said log-in table, then logging into said selected database instance using information contained in said record;

    (g) if a record associated with said user and said selected database instance does not exist in said log-in table then logging into said selected database instance using said local user identification and said local password; and

    (h) performing steps (d)-(g) for each of said identified database instances.

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