← Back to Patent Explorer
US5596748A Expired / Lapsed US ⏱️ 0.0 years remaining

Functional compensation in a heterogeneous, distributed database environment

Assignee: International Business Machines Corp
•
Filing: 1996-04-26
•
Granted: 1997-01-21
•
Expires: 2016-04-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method for compensating for functional differences between heterogeneous database management systems, wherein data associated with a client is distributed among the heterogeneous database management systems, is discussed. The system simulates support of multiple pending actions on a single connection in any of the heterogeneous database management systems which does not support multiple pending actions on a single connection. Also, the system: (1) simulates support of cursors declared "with hold" in any of the heterogeneous database management systems which does not support cursors declared "with hold"; (2) simulates support of positioned update actions in any of the heterogeneous database management systems which does not support positioned update actions; (3) simulates support of host variables in any of the heterogeneous database management systems which does not support host variables; and (4) compensates for security log-in procedure differences between the heterogeneous database management systems.

Inventors

  • 👤 James C. Kleewein
  • 👤 Eileen T. Lin
  • 👤 Yun Wang

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 11:43
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/25; G06F16/256; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99933; Y10S707/99934; Y10S707/99939; Y10S707/99941; Y10S707/99943; Y10S707/99951; Y10S707/99952; Y10S707/99953

Claims Analysis

Total Claims: 4
Claim 1
Independent Claim 283 words
A method of compensating for functional differences between heterogeneous database management systems, wherein data associated with a client is distributed among said heterogeneous database management systems, comprising the steps of: (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 differences 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.
Claim 2
Independent Claim 283 words
A method of compensating for functional differences between heterogeneous database management systems, wherein data associated with a client is distributed among said heterogeneous database management systems, comprising the steps of: (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 differences 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.
Claim 3
Independent Claim 266 words
A system for compensating for functional differences between heterogeneous database management systems, wherein data associated with a client is distributed among said heterogeneous database management systems, comprising: multiple pending database actions supporting means for 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; cursor supporting means for simulating support of cursors declared "with hold" in any of said heterogeneous database management systems which does not support cursors declared "with hold"; and security compensating means for compensating for security log-in procedure differences between said heterogeneous database management systems, said security compensating means comprising: means for receiving a local user identification and a local password when a user logs into said client; means for receiving a database statement issued by said client; means for identifying a database instance instantiated from said heterogeneous database management systems that is needed to process said database statement; means for determining whether a record associated with said user and said database instance exists in a log-in table; means for logging into said database instance using information contained in said record if a record associated with said user and said database instance exists in said log-in table; and means for logging into said database instance using said local user identification and said local password if a record associated with said user and said database instance does not exist in said log-in table.
Claim 4
Independent Claim 266 words
A system for compensating for functional differences between heterogeneous database management systems, wherein data associated with a client is distributed among said heterogeneous database management systems, comprising: multiple pending database actions supporting means for 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; cursor supporting means for simulating support of cursors declared "with hold" in any of said heterogeneous database management systems which does not support cursors declared "with hold"; and security compensating means for compensating for security log-in procedure differences between said heterogeneous database management systems, said security compensating means comprising: means for receiving a local user identification and a local password when a user logs into said client; means for receiving a database statement issued by said client; means for identifying a database instance instantiated from said heterogeneous database management systems that is needed to process said database statement; means for determining whether a record associated with said user and said database instance exists in a log-in table; means for logging into said database instance using information contained in said record if a record associated with said user and said database instance exists in said log-in table; and means for logging into said database instance using said local user identification and said local password if a record associated with said user and said database instance does not exist in said log-in table.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-01-21 2000-07-22 2001-01-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-01-21 2004-07-22 2005-01-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-01-21 2008-07-22 2009-01-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag