Patent US3968258A successfully refreshed from Google Patents.
Patent US5809509A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5809509A Expired / Lapsed US ⏱️ 0.0 years remaining

Method for using a non-object-oriented datastore as a generic persistent datastore for persistent objects

Assignee: International Business Machines Corp
•
Filing: 1996-10-25
•
Granted: 1998-09-15
•
Expires: 2016-10-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method, apparatus, and article of manufacture for using a non-object-oriented datastore as a generic persistent datastore for persistent objects. A computerized system in accordance with the principles of the present invention provides a "bridge" that interfaces between an application program and a non-object-oriented database management system to provide persistent storage for objects manipulated by the application program. The invention further provides a class definition tool for defining a generic database description associated with the non-object-oriented datastore, for defining a specification for the non-object-oriented datastore using the generic database description, for defining a specification for a generic datastore persistent object class using the specification of the non-object-oriented datastore, and for generating generic schema mapper class definition and method source code using the generic datastore persistent object class specification, wherein the generic schema mapper class definition and method source code has methods for interfacing the application program and the non-object-oriented datastore.

Inventors

  • 👤 Kenneth R. Blackman
  • 👤 Jack L. Howe, III

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 20:14
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/28; G06F16/289; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99943; Y10S707/99944

Claims Analysis

Total Claims: 27
Claim 1
Independent Claim 150 words
A computerized apparatus for using a non-object-oriented datastore as a generic persistent datastore for persistent objects, comprising: an external non-object-oriented datastore stored on a data storage device attached to a computer; a bridge program, executed by a computer, for interfacing an object-oriented application program to the non-object-oriented datastore; and a class definition tool, executed by a computer, for defining a generic database description associated with the non-object-oriented datastore, for defining a specification in a memory of the computer for the non-object-oriented datastore using the generic database description, for defining a specification in a memory of the computer for a generic datastore persistent object class using the specification of the non-object-oriented datastore, and for generating generic schema mapper class definition and method source code using the generic datastore persistent object class specification, wherein the generic schema mapper class definition and method source code has methods for interfacing with the non-object-oriented datastore.
Claim 2
Dependent Claim 150 words
A computerized apparatus for using a non-object-oriented datastore as a generic persistent datastore for persistent objects, comprising: an external non-object-oriented datastore stored on a data storage device attached to a computer; a bridge program, executed by a computer, for interfacing an object-oriented application program to the non-object-oriented datastore; and a class definition tool, executed by a computer, for defining a generic database description associated with the non-object-oriented datastore, for defining a specification in a memory of the computer for the non-object-oriented datastore using the generic database description, for defining a specification in a memory of the computer for a generic datastore persistent object class using the specification of the non-object-oriented datastore, and for generating generic schema mapper class definition and method source code using the generic datastore persistent object class specification, wherein the generic schema mapper class definition and method source code has methods for interfacing with the non-object-oriented datastore.
Claim 3
Dependent Claim 55 words
The apparatus of claim 1, wherein the bridge program further comprises: means, performed by the computer, for retrieving data from the non-object-oriented datastore and for encapsulating the retrieved data in one or more generic datastore persistent objects, wherein the datastore persistent objects are materialized as members of a datastore collection accessible by an application program.
Claim 4
Dependent Claim 56 words
The apparatus of claim 1, wherein the class definition tool further comprises: means, performed by the computer, for defining a record layout associated with the non-object-oriented datastore; and means, performed by the computer, for associating the database description with the record layout in a memory of a computer to define a specification for the non-object-oriented datastore.
Claim 5
Dependent Claim 28 words
The apparatus of claim 1, wherein the bridge program comprises an instance manager for coordinating requests from the application program with the datastore collection and the non-object-oriented datastore.
Claim 6
Dependent Claim 18 words
The apparatus of claim 1, wherein the bridge program comprises a datastore collection comprised of datastore persistent objects.
Claim 7
Dependent Claim 21 words
The apparatus of claim 5, wherein the bridge program comprises a plurality of datastore collections organized as collections of object collections.
Claim 8
Dependent Claim 31 words
The apparatus of claim 2, wherein the bridge program comprises a generic schema mapper for translating common elements between the generic datastore persistent object and data stored in the non-object-oriented datastore.
Claim 9
Dependent Claim 64 words
The apparatus of claim 7, wherein the schema mapper further comprises: means, performed by the computer, for populating a generic datastore persistent object with data from the non-object-oriented datastore, for updating the non-object-oriented datastore with changes made to the data encapsulated by the generic datastore persistent object, and for deleting the data from the non-object-oriented datastore when the generic datastore persistent object is deleted.
Claim 10
Independent Claim 108 words
A method for using a non-object-oriented datastore as a generic persistent datastore for persistent objects, comprising the steps of: defining a generic database description associated with a non-object-oriented datastore; defining a specification in a memory of a computer for a non-object-oriented datastore using the generic database description; defining a specification in a memory of a computer for a generic datastore persistent object class using the specification of the non-object-oriented datastore; and generating generic schema mapper class definition and method source code using the generic datastore persistent object class specification, wherein the generic schema mapper class definition and method source code has methods for interfacing with the non-object-oriented datastore.
Claim 11
Independent Claim 108 words
A method for using a non-object-oriented datastore as a generic persistent datastore for persistent objects, comprising the steps of: defining a generic database description associated with a non-object-oriented datastore; defining a specification in a memory of a computer for a non-object-oriented datastore using the generic database description; defining a specification in a memory of a computer for a generic datastore persistent object class using the specification of the non-object-oriented datastore; and generating generic schema mapper class definition and method source code using the generic datastore persistent object class specification, wherein the generic schema mapper class definition and method source code has methods for interfacing with the non-object-oriented datastore.
Claim 12
Dependent Claim 47 words
The method of claim 9, further comprising the steps of: retrieving data from the non-object-oriented datastore; and encapsulating the retrieved data in one or more generic datastore persistent objects, wherein the datastore persistent objects are materialized as members of a datastore collection accessible by an application program.
Claim 13
Dependent Claim 42 words
The method of claim 9, further comprising the steps of: defining a record layout associated with the non-object-oriented datastore; and associating the database description with the record layout in a memory of a computer to define a specification for the non-object-oriented datastore.
Claim 14
Dependent Claim 24 words
The method of claim 9, further comprising the step of: coordinating requests from the application program with the datastore collection and the non-object-oriented datastore.
Claim 15
Dependent Claim 25 words
The method of claim 9, further comprising the step of creating a datastore collection comprised of datastore persistent objects in the memory of the computer.
Claim 16
Dependent Claim 27 words
The method of claim 13, further comprising the step of organizing a plurality of datastore collections as collections of object collections in the memory of the computer.
Claim 17
Dependent Claim 26 words
The method of claim 9, further comprising the step of translating common elements between the generic datastore persistent object and data stored in the non-object-oriented datastore.
Claim 18
Dependent Claim 55 words
The method of claim 15, further comprising the steps of: populating a generic datastore persistent object with data from the non-object-oriented datastore; updating the non-object-oriented datastore with changes made to the data encapsulated by the generic datastore persistent object; and deleting the data from the non-object-oriented datastore when the generic datastore persistent object is deleted.
Claim 19
Dependent Claim 137 words
A program storage medium readable by a computer having a memory, the medium tangibly embodying one or more programs of instructions executable by the computer to perform method steps for using a non-object-oriented datastore as a generic persistent datastore for persistent objects, the method comprising the steps of: defining a generic database description associated with a non-object-oriented datastore; defining a specification in a memory of a computer for a non-object-oriented datastore using the generic database description; defining a specification in a memory of a computer for a generic datastore persistent object class using the specification of the non-object-oriented datastore; and generating generic schema mapper class definition and method source code using the generic datastore persistent object class specification, wherein the generic schema mapper class definition and method source code has methods for interfacing with the non-object-oriented datastore.
Claim 20
Dependent Claim 137 words
A program storage medium readable by a computer having a memory, the medium tangibly embodying one or more programs of instructions executable by the computer to perform method steps for using a non-object-oriented datastore as a generic persistent datastore for persistent objects, the method comprising the steps of: defining a generic database description associated with a non-object-oriented datastore; defining a specification in a memory of a computer for a non-object-oriented datastore using the generic database description; defining a specification in a memory of a computer for a generic datastore persistent object class using the specification of the non-object-oriented datastore; and generating generic schema mapper class definition and method source code using the generic datastore persistent object class specification, wherein the generic schema mapper class definition and method source code has methods for interfacing with the non-object-oriented datastore.
Claim 21
Dependent Claim 47 words
The method of claim 17, further comprising the steps of: retrieving data from the non-object-oriented datastore; and encapsulating the retrieved data in one or more generic datastore persistent objects, wherein the datastore persistent objects are materialized as members of a datastore collection accessible by an application program.
Claim 22
Dependent Claim 42 words
The method of claim 17, further comprising the steps of: defining a record layout associated with the non-object-oriented datastore; and associating the database description with the record layout in a memory of a computer to define a specification for the non-object-oriented datastore.
Claim 23
Dependent Claim 24 words
The method of claim 17, further comprising the step of: coordinating requests from the application program with the datastore collection and the non-object-oriented datastore.
Claim 24
Dependent Claim 25 words
The method of claim 17, further comprising the step of creating a datastore collection comprised of datastore persistent objects in the memory of the computer.
Claim 25
Dependent Claim 27 words
The method of claim 21, further comprising the step of organizing a plurality of datastore collections as collections of object collections in the memory of the computer.
Claim 26
Dependent Claim 26 words
The method of claim 17, further comprising the step of translating common elements between the generic datastore persistent object and data stored in the non-object-oriented datastore.
Claim 27
Dependent Claim 55 words
The method of claim 23, further comprising the steps of: populating a generic datastore persistent object with data from the non-object-oriented datastore; updating the non-object-oriented datastore with changes made to the data encapsulated by the generic datastore persistent object; and deleting the data from the non-object-oriented datastore when the generic datastore persistent object is deleted.

References Cited (Backward Citations)

US5303379A Cited
US5421015A Cited
US5161225A Cited
US5437027A Cited
US5297279A Cited
US5295256A Cited
US5291583A Cited
US5212787A Cited
US5426747A Cited
US5414812A Cited
US5459860A Cited
US5499371A Cited
US5542078A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-09-14 2002-03-16 2002-09-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-09-14 2006-03-16 2006-09-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-09-14 2010-03-16 2010-09-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag