Patent US5504885A successfully refreshed from Google Patents.
US5504885A
Expired / Lapsed
US
⏱️ 0.0 years remaining
O-R gateway: a system for connecting object-oriented application programs and relational databases
Assignee: Texas Instruments Inc
•
Filing: 1993-06-29
•
Granted: 1996-04-02
•
Expires: 2013-06-29
Abstract
Abstract This is a method and system of extending the capability of a relational database management system's precompiler to object-oriented languages comprising: embedding SQL statement in an object-oriented program; compiling the object-oriented program with a precompiler from the database management system into a temporary file; compiling the temporary file with an object-oriented precompiler into a file acceptable to an object-oriented compiler; and compiling the file with the object-oriented compiler into an executable file.
Inventors
- 👤 Abdallah M. Alashqur
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-24 11:10
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/24; G06F16/242; G06F16/2433; G06F16/2438; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99933; Y10S707/99934
Claims Analysis
Total Claims: 17
Claim 1
Independent Claim
67 words
A method of extending the capability of a database management system's precompiler to object-oriented languages comprising: embedding SQL statements in an object-oriented program; compiling said object-oriented program with a precompiler from said database management system into a temporary file; compiling said temporary file with an object-oriented precompiler into a file acceptable to an object-oriented compiler; and compiling said file with said object-oriented compiler into an executable file.
Claim 2
Independent Claim
67 words
A method of extending the capability of a database management system's precompiler to object-oriented languages comprising: embedding SQL statements in an object-oriented program; compiling said object-oriented program with a precompiler from said database management system into a temporary file; compiling said temporary file with an object-oriented precompiler into a file acceptable to an object-oriented compiler; and compiling said file with said object-oriented compiler into an executable file.
Claim 3
Dependent Claim
11 words
The method of claim 1, wherein said object-oriented program utilizes C++.
Claim 4
Dependent Claim
16 words
The method of claim 1, wherein said database management system is a relational database management system.
Claim 5
Dependent Claim
12 words
The method of claim 1, wherein said database management system utilizes Oracle.
Claim 6
Independent Claim
97 words
A method of enabling object queries in an object-oriented program using a database management system which is not object-oriented comprising: creating a program with object query language statements and object-oriented language statements; converting said object query language statements of the program into structured query language statements to generated a converted object-oriented program; compiling said converted object-oriented program with a precompiler from said database management system into a temporary file; compiling said temporary file with an object-oriented precompiler into a file acceptable to an object-oriented compiler; and compiling said file with said object-oriented compiler into an executable file.
Claim 7
Independent Claim
97 words
A method of enabling object queries in an object-oriented program using a database management system which is not object-oriented comprising: creating a program with object query language statements and object-oriented language statements; converting said object query language statements of the program into structured query language statements to generated a converted object-oriented program; compiling said converted object-oriented program with a precompiler from said database management system into a temporary file; compiling said temporary file with an object-oriented precompiler into a file acceptable to an object-oriented compiler; and compiling said file with said object-oriented compiler into an executable file.
Claim 8
Dependent Claim
16 words
The method of claim 5, wherein said database management system is a relational database management system.
Claim 9
Dependent Claim
24 words
The method of claim 6, wherein said converting step includes converting an object-oriented schema into a relational schema for the conversion of the queries.
Claim 10
Dependent Claim
30 words
The method of claim 7, wherein said converting the object query language portion of the program further includes converting queries from an object-oriented database query to a relational database query.
Claim 11
Dependent Claim
26 words
The method of claim 7, wherein said converting of said object-oriented schema includes extracting relational schema information from a relational dictionary in the relational database system.
Claim 12
Dependent Claim
24 words
The method of claim 9, wherein said converting of said object-oriented schema further includes generating library files containing class definitions representing said relational schema.
Claim 13
Dependent Claim
26 words
The method of claim 10, wherein said converting of said object-oriented schema further includes creating and maintaining mapping rules for class definitions representing said relational schema.
Claim 14
Dependent Claim
17 words
The method of claim 7, wherein said converting queries includes parsing program to identify object-oriented database queries.
Claim 15
Dependent Claim
22 words
The method of claim 12, wherein said converting queries further includes translating said object-oriented queries into SQL queries utilizing said mapping rules.
Claim 16
Independent Claim
82 words
A method of extending the capability of a relational database management system's precompiler to object-oriented languages comprising: embedding SQL statements in an object-oriented program; compiling said object-oriented program with a precompiler from said database management system into a temporary file; compiling said temporary file with an object-oriented precompiler into a file acceptable to a object-oriented compiler; and compiling said file with said object-oriented compiler into an executable file; wherein said object-oriented program utilizes C++; and wherein said database management system utilizes Oracle.
Claim 17
Independent Claim
82 words
A method of extending the capability of a relational database management system's precompiler to object-oriented languages comprising: embedding SQL statements in an object-oriented program; compiling said object-oriented program with a precompiler from said database management system into a temporary file; compiling said temporary file with an object-oriented precompiler into a file acceptable to a object-oriented compiler; and compiling said file with said object-oriented compiler into an executable file; wherein said object-oriented program utilizes C++; and wherein said database management system utilizes Oracle.
References Cited (Backward Citations)
US5129086A
Cited
US5230049A
Cited
US5257366A
Cited
US5297279A
Cited
US5291583A
Cited
US5212787A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1999-04-02 | 1999-10-02 | 2000-04-02 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2003-04-02 | 2003-10-02 | 2004-04-02 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2007-04-02 | 2007-10-02 | 2008-04-02 | $7700.00 | Window Closed / Lapsed |