← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag