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

Framework for object-oriented access to non-object-oriented datastores

Assignee: International Business Machines Corp
•
Filing: 1998-05-06
•
Granted: 2000-06-27
•
Expires: 2018-05-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method, apparatus, and article of manufacture for accessing non-object-oriented data using object-oriented techniques. A computerized system in accordance with the principles of the present invention includes a "bridge" that interfaces between an application program and a non-object-oriented database management system to materialize data retrieved from the non-object-oriented database management system as objects that can be manipulated by the application program. The bridge includes a "collection of object collections" for modeling hierarchical structures, a datastore collection made up of one or more datastore persistent objects, and an instance manager. A datastore class definition tool generates class definitions for datastore persistent objects that encapsulate or wrapper the data retrieved from the non-object-oriented database management system.

Inventors

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

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 19:52
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: 36
Claim 1
Independent Claim 56 words
A computerized data retrieval apparatus, comprising: a bridge program, executed by a computer, that interfaces between an application program and a non-object-oriented datastore to materialize data retrieved from the non-object-oriented datastore in response to one or more query requests from the application program as one or more objects that can be accessed by the application program.
Claim 2
Dependent Claim 56 words
A computerized data retrieval apparatus, comprising: a bridge program, executed by a computer, that interfaces between an application program and a non-object-oriented datastore to materialize data retrieved from the non-object-oriented datastore in response to one or more query requests from the application program as one or more objects that can be accessed by the application program.
Claim 3
Dependent Claim 15 words
The computerized data retrieval apparatus of claim 1, wherein the objects comprise datastore persistent objects.
Claim 4
Dependent Claim 21 words
The computerized data retrieval apparatus of claim 1, wherein each logical unit of the retrieved data is encapsulated as an object.
Claim 5
Dependent Claim 19 words
The computerized data retrieval apparatus of claim 1, wherein each object includes member functions for manipulating the encapsulated data.
Claim 6
Dependent Claim 33 words
The computerized data retrieval apparatus of claim 1, wherein each object includes one or more associated methods to move the retrieved data with data type integrity between the object and the non-object-oriented datastore.
Claim 7
Dependent Claim 27 words
The computerized data retrieval apparatus of claim 1, wherein the retrieved data encapsulated by each of the objects is concurrently shared between object-oriented and non-object-oriented application programs.
Claim 8
Dependent Claim 27 words
The computerized data retrieval apparatus of claim 1, wherein the objects are base class objects that are used by other class definitions in an object-oriented programming system.
Claim 9
Dependent Claim 27 words
The computerized data retrieval apparatus of claim 1, wherein the bridge program models hierarchical structures represented by the retrieved data as one or more collections of objects.
Claim 10
Dependent Claim 21 words
The computerized data retrieval apparatus of claim 1, wherein a plurality of object collections are linked together as a hierarchical structure.
Claim 11
Dependent Claim 32 words
The computerized data retrieval apparatus of claim 1, wherein results for the query requests are presented in increments to permit delivery of large collections while controlling use of memory in the computer.
Claim 12
Dependent Claim 39 words
The computerized data retrieval apparatus of claim 1, wherein the objects are grouped into one or more collections and each of the collections includes a query evaluator having a query syntax, a query parser, and a queryable datastore cursor.
Claim 13
Dependent Claim 22 words
The computerized data retrieval apparatus of claim 11, wherein the query parser parses the query request in accordance with the query syntax.
Claim 14
Dependent Claim 33 words
The computerized data retrieval apparatus of claim 12, wherein the queryable datastore cursor provides the parsed query to an instance manager, which coordinates the query request between the collection and the non-object-oriented datastore.
Claim 15
Dependent Claim 22 words
The computerized data retrieval apparatus of claim 13, wherein the instance manager uses a schema mapper to interface with the non-object-oriented datastore.
Claim 16
Dependent Claim 28 words
The computerized data retrieval apparatus of claim 14, wherein a datastore manager retrieves the data from the non-object-oriented datastore and returns the retrieved data to the schema mapper.
Claim 17
Dependent Claim 37 words
The computerized data retrieval apparatus of claim 14, wherein the schema mapper translates common elements between the retrieved data from the non-object-oriented datastore and an object, which results in the retrieved data being encapsulated in the object.
Claim 18
Dependent Claim 31 words
The computerized data retrieval apparatus of claim 14, wherein the schema mapper returns the object through the instance manager to the queryable datastore cursor which stores the object in the collection.
Claim 19
Dependent Claim 22 words
The computerized data retrieval apparatus of claim 14, wherein the schema mapper updates the non-object-oriented datastore with changed data from the objects.
Claim 20
Dependent Claim 24 words
The computerized data retrieval apparatus of claim 14, wherein the schema mapper adds data to the non-object-oriented datastore when a new object is created.
Claim 21
Dependent Claim 25 words
The computerized data retrieval apparatus of claim 14, wherein the schema mapper deletes corresponding data from the non-object-oriented datastore when an existing object is deleted.
Claim 22
Dependent Claim 22 words
The computerized data retrieval apparatus of claim 14, wherein the schema mapper translates query requests to specific instructions for the non-object-oriented datastore.
Claim 23
Dependent Claim 27 words
The computerized data retrieval apparatus of claim 11, wherein the queryable datastore cursor populates the collection so that the application program can incrementally access the query results.
Claim 24
Dependent Claim 29 words
The computerized data retrieval apparatus of claim 11, wherein the queryable datastore cursor only populates the collection with a specified number of objects that correspond to the query request.
Claim 25
Dependent Claim 22 words
The computerized data retrieval apparatus of claim 11, wherein a pointer to the current objects is maintained by the queryable datastore cursor.
Claim 26
Dependent Claim 35 words
The computerized data retrieval apparatus of claim 1, further comprising a datastore class definition tool, executed by a computer, for generating class definitions for the objects that encapsulate the data retrieved from the non-object-oriented datastore.
Claim 27
Dependent Claim 46 words
A computerized method of data retrieval, comprising the steps of: retrieving data from a non-object-oriented datastore in response to one or more query requests from an application program; and materializing the retrieved data as one or more objects that can be accessed by the application program.
Claim 28
Dependent Claim 46 words
A computerized method of data retrieval, comprising the steps of: retrieving data from a non-object-oriented datastore in response to one or more query requests from an application program; and materializing the retrieved data as one or more objects that can be accessed by the application program.
Claim 29
Dependent Claim 67 words
A program storage medium, readable by a computer, tangibly embodying one or more instructions executable by the computer to perform a method of data retrieval, the method comprising the steps of: retrieving data from a non-object-oriented datastore in response to one or more query requests from an application program; and materializing the retrieved data as one or more objects that can be accessed by the application program.
Claim 30
Dependent Claim 67 words
A program storage medium, readable by a computer, tangibly embodying one or more instructions executable by the computer to perform a method of data retrieval, the method comprising the steps of: retrieving data from a non-object-oriented datastore in response to one or more query requests from an application program; and materializing the retrieved data as one or more objects that can be accessed by the application program.
Claim 31
Dependent Claim 133 words
A computerized method of data retrieval, comprising the steps of: receiving a query request from an application program at a datastore collection; evaluating the query request at the datastore collection and passing control to a datastore cursor for processing of the evaluated query request; creating an object and associated identifier at the datastore cursor, wherein the identifier specifies information needed to locate the data in the non-object-oriented datastore; passing the object and identifier to an instance manager, wherein the instance manager requests that a schema mapper retrieve the data via a non-object-oriented datastore for storing into the object; providing commands to the datastore manager from the instance manager using the identifier; and receiving the retrieved data at the schema mapper and mapping the retrieved data into the object, thereby wrappering the retrieved data.
Claim 32
Dependent Claim 133 words
A computerized method of data retrieval, comprising the steps of: receiving a query request from an application program at a datastore collection; evaluating the query request at the datastore collection and passing control to a datastore cursor for processing of the evaluated query request; creating an object and associated identifier at the datastore cursor, wherein the identifier specifies information needed to locate the data in the non-object-oriented datastore; passing the object and identifier to an instance manager, wherein the instance manager requests that a schema mapper retrieve the data via a non-object-oriented datastore for storing into the object; providing commands to the datastore manager from the instance manager using the identifier; and receiving the retrieved data at the schema mapper and mapping the retrieved data into the object, thereby wrappering the retrieved data.
Claim 33
Dependent Claim 142 words
A computerized data retrieval apparatus, comprising: a bridge program, executed by a computer, for receiving a query request from an application program at a datastore collection, for evaluating the query request at the datastore collection and passing control to a datastore cursor for processing of the evaluated query request, for creating an object and associated identifier at the datastore cursor, wherein the identifier specifies information needed to locate the data in the non-object-oriented datastore, for passing the object and identifier to an instance manager, wherein the instance manager requests that a schema mapper retrieve the data via a non-object-oriented datastore for storing into the object, for providing commands to the datastore manager from the instance manager using the identifier, and for receiving the retrieved data at the schema mapper and mapping the retrieved data into the object, thereby wrappering the retrieved data.
Claim 34
Dependent Claim 142 words
A computerized data retrieval apparatus, comprising: a bridge program, executed by a computer, for receiving a query request from an application program at a datastore collection, for evaluating the query request at the datastore collection and passing control to a datastore cursor for processing of the evaluated query request, for creating an object and associated identifier at the datastore cursor, wherein the identifier specifies information needed to locate the data in the non-object-oriented datastore, for passing the object and identifier to an instance manager, wherein the instance manager requests that a schema mapper retrieve the data via a non-object-oriented datastore for storing into the object, for providing commands to the datastore manager from the instance manager using the identifier, and for receiving the retrieved data at the schema mapper and mapping the retrieved data into the object, thereby wrappering the retrieved data.
Claim 35
Dependent Claim 154 words
A program storage medium, readable by a computer, tangibly embodying one or more instructions executable by the computer to perform a method of data retrieval, the method comprising the steps of: receiving a query request from an application program at a datastore collection; evaluating the query request at the datastore collection and passing control to a datastore cursor for processing of the evaluated query request; creating an object and associated identifier at the datastore cursor, wherein the identifier specifies information needed to locate the data in the non-object-oriented datastore; passing the object and identifier to an instance manager, wherein the instance manager requests that a schema mapper retrieve the data via a non-object-oriented datastore for storing into the object; providing commands to the datastore manager from the instance manager using the identifier; and receiving the retrieved data at the schema mapper and mapping the retrieved data into the object, thereby wrappering the retrieved data.
Claim 36
Dependent Claim 154 words
A program storage medium, readable by a computer, tangibly embodying one or more instructions executable by the computer to perform a method of data retrieval, the method comprising the steps of: receiving a query request from an application program at a datastore collection; evaluating the query request at the datastore collection and passing control to a datastore cursor for processing of the evaluated query request; creating an object and associated identifier at the datastore cursor, wherein the identifier specifies information needed to locate the data in the non-object-oriented datastore; passing the object and identifier to an instance manager, wherein the instance manager requests that a schema mapper retrieve the data via a non-object-oriented datastore for storing into the object; providing commands to the datastore manager from the instance manager using the identifier; and receiving the retrieved data at the schema mapper and mapping the retrieved data into the object, thereby wrappering the retrieved data.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-06-27 2003-12-27 2004-06-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-06-27 2007-12-27 2008-06-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-06-27 2011-12-27 2012-06-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag