US5956730A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Legacy subclassing
Assignee: International Business Machines Corp
•
Filing: 1997-08-15
•
Granted: 1999-09-21
•
Expires: 2017-08-15
Abstract
Abstract A method and system for mapping between relational schema and object schema, wherein the relational schema includes a table having a tiebreaker column. In accordance with the present invention, an object-oriented application program may instantiate a persistent dependent object with one of two or more specific instances that is selected in response to the value of a data element in a tiebreaker column. Alternatively, an object-oriented application program may instantiate a persistent entity object in accordance with one of two or more entity classes that is selected in response to the value of a data element in a tiebreaker column.
Inventors
- 👤 Tracy Kim Burroughs
- 👤 Wilson D. Lee
- 👤 Cynthia Ann Rogers
- 👤 Laura Jane Zaborowski
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-30 21:32
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/28; G06F16/289; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99943; Y10S707/99944; Y10S707/99945; Y10S707/99948
Claims Analysis
Total Claims: 23
Claim 1
Independent Claim
100 words
A computer-implemented method for mapping an object between object-oriented schema and relational data store schema, said object having a class, said relational data store schema defined by a plurality of attribute columns and a tiebreaker column, the method comprising the steps of: generating mapping software code in a high-level language, said mapping software code defining a selection of said class from among a plurality of classes in response to a value in said tiebreaker column, each class of said plurality of classes corresponding to one of a plurality of values; and constructing a handle including a reference to said class.
Claim 2
Dependent Claim
100 words
A computer-implemented method for mapping an object between object-oriented schema and relational data store schema, said object having a class, said relational data store schema defined by a plurality of attribute columns and a tiebreaker column, the method comprising the steps of: generating mapping software code in a high-level language, said mapping software code defining a selection of said class from among a plurality of classes in response to a value in said tiebreaker column, each class of said plurality of classes corresponding to one of a plurality of values; and constructing a handle including a reference to said class.
Claim 3
Dependent Claim
69 words
The computer-implemented method recited in claim 1, further comprising the step of initiating an application program run-time call to an object database driver referencing said object by said handle, said object database driver accessing data elements from said attribute columns of said data store and associating said data elements with instance variables of said object in response to said application program run-time call and said reference to said class.
Claim 4
Dependent Claim
148 words
A computer-implemented method for mapping an object between object-oriented schema and relational data store schema, said object having a class, said relational data store schema defined by a plurality of attribute columns and a tiebreaker column, the method comprising the steps of: generating mapping software code in a high-level language, said mapping software code defining a selection of a specific instance of said class from among a plurality of specific instances of said class in response to a value in said tiebreaker column, each specific instance corresponding to one of a plurality of values; and initiating an application program run-time call to an object database driver referencing an object, said object database driver accessing data elements from said attribute columns of said data store and associating said data elements with instance variables of said object in response to said application program run-time call and said mapping software code.
Claim 5
Dependent Claim
148 words
A computer-implemented method for mapping an object between object-oriented schema and relational data store schema, said object having a class, said relational data store schema defined by a plurality of attribute columns and a tiebreaker column, the method comprising the steps of: generating mapping software code in a high-level language, said mapping software code defining a selection of a specific instance of said class from among a plurality of specific instances of said class in response to a value in said tiebreaker column, each specific instance corresponding to one of a plurality of values; and initiating an application program run-time call to an object database driver referencing an object, said object database driver accessing data elements from said attribute columns of said data store and associating said data elements with instance variables of said object in response to said application program run-time call and said mapping software code.
Claim 6
Dependent Claim
42 words
The computer-implemented method recited in claim 3, wherein said object mapped between object-oriented schema and relational data store schema is a dependent object, and said run-time call referencing an object is a run-time call to an entity object containing said dependent object.
Claim 7
Dependent Claim
152 words
A computer-implemented method for selectively mapping an object between object-oriented schema and relational data store schema, said object having a class, said relational data store schema defined by a plurality of attribute columns and a tiebreaker column, the method comprising the steps of: generating mapping software code in a high-level language; wherein if said object is an entity object said mapping software code defines a selection of said class from among a plurality of classes in response to a value in said tiebreaker column, each class of said plurality of classes corresponding to one of a plurality of values; and wherein if said object is a dependent object said mapping software code defines a selection of a specific instance of said class from among a plurality of specific instances of said class in response to a value in said tiebreaker column, each specific instance corresponding to one of a plurality of values.
Claim 8
Dependent Claim
152 words
A computer-implemented method for selectively mapping an object between object-oriented schema and relational data store schema, said object having a class, said relational data store schema defined by a plurality of attribute columns and a tiebreaker column, the method comprising the steps of: generating mapping software code in a high-level language; wherein if said object is an entity object said mapping software code defines a selection of said class from among a plurality of classes in response to a value in said tiebreaker column, each class of said plurality of classes corresponding to one of a plurality of values; and wherein if said object is a dependent object said mapping software code defines a selection of a specific instance of said class from among a plurality of specific instances of said class in response to a value in said tiebreaker column, each specific instance corresponding to one of a plurality of values.
Claim 9
Independent Claim
106 words
A system for mapping an object between object-oriented schema and relational data store schema, said object having a class, said relational data store schema defined by a plurality of attribute columns and a tiebreaker column, the system comprising: a mapping software code generator for generating mapping software code in a high-level language, said mapping software code defining a selection of said class from among a plurality of classes in response to a value in said tiebreaker column, each class of said plurality of classes corresponding to one of a plurality of values; and a handle constructor for constructing a handle including a reference to said class.
Claim 10
Independent Claim
106 words
A system for mapping an object between object-oriented schema and relational data store schema, said object having a class, said relational data store schema defined by a plurality of attribute columns and a tiebreaker column, the system comprising: a mapping software code generator for generating mapping software code in a high-level language, said mapping software code defining a selection of said class from among a plurality of classes in response to a value in said tiebreaker column, each class of said plurality of classes corresponding to one of a plurality of values; and a handle constructor for constructing a handle including a reference to said class.
Claim 11
Dependent Claim
73 words
The system recited in claim 6, further comprising an object database driver, wherein an application program run-time call from an application program running on a computer references said object by said handle, and said object database driver accesses data elements from said attribute columns of said data store and associates said data elements with instance variables of said object in response to said application program run-time call and said reference to said class.
Claim 12
Independent Claim
158 words
A system for mapping an object between object-oriented schema and relational data store schema, said object having a class, said relational data store schema defined by a plurality of attribute columns and a tiebreaker column, the system comprising: a mapping software code generator for generating mapping software code in a high-level language, said mapping software code defining a selection of a specific instance of said class from among a plurality of specific instances of said class in response to a value in said tiebreaker column, each specific instance corresponding to one of a plurality of values; and an object database driver, wherein an application program run-time call from an application program running on a computer references an object, and said object database driver accesses data elements from said attribute columns of said data store and associates said data elements with instance variables of said object in response to said application program run-time call and said mapping software code.
Claim 13
Independent Claim
158 words
A system for mapping an object between object-oriented schema and relational data store schema, said object having a class, said relational data store schema defined by a plurality of attribute columns and a tiebreaker column, the system comprising: a mapping software code generator for generating mapping software code in a high-level language, said mapping software code defining a selection of a specific instance of said class from among a plurality of specific instances of said class in response to a value in said tiebreaker column, each specific instance corresponding to one of a plurality of values; and an object database driver, wherein an application program run-time call from an application program running on a computer references an object, and said object database driver accesses data elements from said attribute columns of said data store and associates said data elements with instance variables of said object in response to said application program run-time call and said mapping software code.
Claim 14
Dependent Claim
41 words
The system recited in claim 8, wherein said object mapped between object-oriented schema and relational data store schema is a dependent object, and said run-time call referencing an object is a run-time call to an entity object containing said dependent object.
Claim 15
Independent Claim
175 words
A system for selectively mapping an object between object-oriented schema and relational data store schema, said object having a class, said relational data store schema defined by a plurality of attribute columns and a tiebreaker column, the system comprising: a mapping software code generator for generating mapping software code in a high-level language, said mapping software code generator producing, in response to a selection provided by a user, either an entity mapping or a dependent mapping; wherein if said user selects entity mapping said mapping software code defines a selection of said class from among a plurality of classes in response to a value in said tiebreaker column, each class of said plurality of classes corresponding to one of a plurality of values; and wherein if said user selects dependent mapping said mapping software code defines a selection of a specific instance of said class from among a plurality of specific instances of said class in response to a value in said tiebreaker column, each specific instance corresponding to one of a plurality of values.
Claim 16
Independent Claim
175 words
A system for selectively mapping an object between object-oriented schema and relational data store schema, said object having a class, said relational data store schema defined by a plurality of attribute columns and a tiebreaker column, the system comprising: a mapping software code generator for generating mapping software code in a high-level language, said mapping software code generator producing, in response to a selection provided by a user, either an entity mapping or a dependent mapping; wherein if said user selects entity mapping said mapping software code defines a selection of said class from among a plurality of classes in response to a value in said tiebreaker column, each class of said plurality of classes corresponding to one of a plurality of values; and wherein if said user selects dependent mapping said mapping software code defines a selection of a specific instance of said class from among a plurality of specific instances of said class in response to a value in said tiebreaker column, each specific instance corresponding to one of a plurality of values.
Claim 17
Dependent Claim
107 words
A computer program product for use in a computer system for mapping an object between object-oriented schema and relational data store schema, said object having a class, said relational data store schema defined by a plurality of attribute columns and a tiebreaker column, said computer program product comprising a signal-bearing medium carrying thereon: mapping software code defining a selection of said class from among a plurality of classes in response to a value in said tiebreaker column, each class of said plurality of classes corresponding to one of a plurality of values; and handle construction software code for constructing a handle including a reference to said class.
Claim 18
Dependent Claim
107 words
A computer program product for use in a computer system for mapping an object between object-oriented schema and relational data store schema, said object having a class, said relational data store schema defined by a plurality of attribute columns and a tiebreaker column, said computer program product comprising a signal-bearing medium carrying thereon: mapping software code defining a selection of said class from among a plurality of classes in response to a value in said tiebreaker column, each class of said plurality of classes corresponding to one of a plurality of values; and handle construction software code for constructing a handle including a reference to said class.
Claim 19
Dependent Claim
163 words
A computer program product for mapping an object between object-oriented schema and relational data store schema, said object having a class, said relational data store schema defined by a plurality of attribute columns and a tiebreaker column, said computer program product comprising a signal-bearing medium carrying thereon: mapping software code defining a selection of a specific instance of said class from among a plurality of specific instances of said class in response to a value in said tiebreaker column, each specific instance corresponding to one of a plurality of values; and a connection between said mapping software code and a selected specific instance of said class, wherein an application program run-time call from an application program running on a computer references an object, and said object database driver accesses data elements from said attribute columns of said data store and associates said data elements with instance variables of said object in response to said application program run-time call and said mapping software code.
Claim 20
Dependent Claim
163 words
A computer program product for mapping an object between object-oriented schema and relational data store schema, said object having a class, said relational data store schema defined by a plurality of attribute columns and a tiebreaker column, said computer program product comprising a signal-bearing medium carrying thereon: mapping software code defining a selection of a specific instance of said class from among a plurality of specific instances of said class in response to a value in said tiebreaker column, each specific instance corresponding to one of a plurality of values; and a connection between said mapping software code and a selected specific instance of said class, wherein an application program run-time call from an application program running on a computer references an object, and said object database driver accesses data elements from said attribute columns of said data store and associates said data elements with instance variables of said object in response to said application program run-time call and said mapping software code.
Claim 21
Dependent Claim
43 words
The computer program product recited in claim 12, wherein said object mapped between object-oriented schema and relational data store schema is a dependent object, and said run-time call referencing an object is a run-time call to an entity object containing said dependent object.
Claim 22
Dependent Claim
184 words
A computer program product for selectively mapping an object between object-oriented schema and relational data store schema, said object having a class, said relational data store schema defined by a plurality of attribute columns and a tiebreaker column, said computer program product comprising a signal-bearing medium carrying thereon: a mapping software code generator for generating mapping software code in a high-level language, said mapping software code generator producing, in response to a selection provided by a user, either an entity mapping or a dependent mapping; wherein if said user selects entity mapping, said mapping software code defines a selection of said class from among a plurality of classes in response to a value in said tiebreaker column, each class of said plurality of classes corresponding to one of a plurality of values; and wherein if said user selects dependent mapping, said mapping software code defines a selection of a specific instance of said class from among a plurality of specific instances of said class in response to a value in said tiebreaker column, each specific instance corresponding to one of a plurality of values.
Claim 23
Dependent Claim
184 words
A computer program product for selectively mapping an object between object-oriented schema and relational data store schema, said object having a class, said relational data store schema defined by a plurality of attribute columns and a tiebreaker column, said computer program product comprising a signal-bearing medium carrying thereon: a mapping software code generator for generating mapping software code in a high-level language, said mapping software code generator producing, in response to a selection provided by a user, either an entity mapping or a dependent mapping; wherein if said user selects entity mapping, said mapping software code defines a selection of said class from among a plurality of classes in response to a value in said tiebreaker column, each class of said plurality of classes corresponding to one of a plurality of values; and wherein if said user selects dependent mapping, said mapping software code defines a selection of a specific instance of said class from among a plurality of specific instances of said class in response to a value in said tiebreaker column, each specific instance corresponding to one of a plurality of values.
References Cited (Backward Citations)
US5604892A
Cited
US5613099A
Cited
US5729739A
Cited
US5627979A
Cited
US5542078A
Cited
US5694598A
Cited
US5692183A
Cited
US5799310A
Cited
US5832496A
Cited
US5870746A
Cited
US5737597A
Cited
US5870749A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-09-20 | 2003-03-22 | 2003-09-21 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-09-20 | 2007-03-22 | 2007-09-21 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-09-20 | 2011-03-22 | 2011-09-21 | $7700.00 | Window Closed / Lapsed |