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

Interface mechanism and method for accessing non-object oriented data from within an object oriented framework

Assignee: International Business Machines Corp
•
Filing: 1998-09-24
•
Granted: 2001-01-09
•
Expires: 2018-09-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In an object oriented computer system, an object oriented framework defines an interface mechanism that provides a common interface to a non-object oriented persistent datastore. This common interface can be customized by various types within the framework by effectively hiding attributes on the common interface that are not needed by a particular type. Attributes defined on the common interface may be accessed at any level in the framework through a process of delegation from one level to the next. In addition, one or more of these attributes on the common interface may be defined at various levels, which causes those attributes to be accessed at their respective levels instead of delegating to different levels.

Inventors

  • 👤 Brent Allen Carlson
  • 👤 Timothy James Graser
  • 👤 Ulf Jesper Thomas Lindblom
  • 👤 Anders Magnus Nilsson
  • 👤 Torbjorn Pernbeck

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 22:18
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/20; G06F8/24; G06F16/00; G06F16/20; G06F16/28; G06F16/289; G06F9/00; G06F9/06; G06F9/44; G06F9/448; G06F9/4488; G06F9/4493; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99944; Y10S707/99945

Claims Analysis

Total Claims: 35
Claim 1
Independent Claim 109 words
An apparatus comprising: at least one processor; a memory coupled to the at least one processor; an object oriented framework mechanism residing in the memory, the object oriented framework mechanism including an interface mechanism that defines a plurality of attributes corresponding to a plurality of stored data in a non-object oriented persistent datastore, the interface mechanism further defining a plurality of methods to access the plurality of stored data, the framework mechanism further including at least one user-defined extension that references the interface mechanism and that provides a plurality of methods to access the plurality of stored data by delegation to the plurality of methods on the interface mechanism.
Claim 2
Independent Claim 109 words
An apparatus comprising: at least one processor; a memory coupled to the at least one processor; an object oriented framework mechanism residing in the memory, the object oriented framework mechanism including an interface mechanism that defines a plurality of attributes corresponding to a plurality of stored data in a non-object oriented persistent datastore, the interface mechanism further defining a plurality of methods to access the plurality of stored data, the framework mechanism further including at least one user-defined extension that references the interface mechanism and that provides a plurality of methods to access the plurality of stored data by delegation to the plurality of methods on the interface mechanism.
Claim 3
Dependent Claim 36 words
The apparatus of claim 1 wherein the framework mechanism further includes at least one extensible item that may be dynamically extended by adding at least one extension that defines domain-specific behavior for the corresponding extensible item.
Claim 4
Independent Claim 114 words
An apparatus comprising: at least one processor; a memory coupled to the at least one processor; an object oriented framework mechanism residing in the memory, the object oriented framework mechanism including an interface mechanism that defines a plurality of attributes corresponding to a plurality of stored data in a non-object oriented persistent datastore, the interface mechanism further defining a plurality of methods to access the plurality of stored data, the framework mechanism further including an adapter that provides an interface that defines a plurality of methods to access the plurality of attributes on the interface mechanism by delegating the plurality of methods on the adapter to the plurality of methods on the interface mechanism.
Claim 5
Independent Claim 114 words
An apparatus comprising: at least one processor; a memory coupled to the at least one processor; an object oriented framework mechanism residing in the memory, the object oriented framework mechanism including an interface mechanism that defines a plurality of attributes corresponding to a plurality of stored data in a non-object oriented persistent datastore, the interface mechanism further defining a plurality of methods to access the plurality of stored data, the framework mechanism further including an adapter that provides an interface that defines a plurality of methods to access the plurality of attributes on the interface mechanism by delegating the plurality of methods on the adapter to the plurality of methods on the interface mechanism.
Claim 6
Dependent Claim 36 words
The apparatus of claim 3 wherein the framework mechanism further includes at least one extensible item that may be dynamically extended by adding at least one extension that defines domain-specific behavior for the corresponding extensible item.
Claim 7
Independent Claim 101 words
An apparatus comprising: at least one processor; a memory coupled to the at least one processor; an object oriented framework mechanism residing in the memory, the object oriented framework mechanism including an interface mechanism that defines a plurality of attributes corresponding to a plurality of stored data in a non-object oriented persistent datastore, the interface mechanism further defining a plurality of methods to access the plurality of stored data, the framework mechanism further including a mechanism for invoking a method on an object at a different level in the framework mechanism if no object at the current level implements the method.
Claim 8
Independent Claim 101 words
An apparatus comprising: at least one processor; a memory coupled to the at least one processor; an object oriented framework mechanism residing in the memory, the object oriented framework mechanism including an interface mechanism that defines a plurality of attributes corresponding to a plurality of stored data in a non-object oriented persistent datastore, the interface mechanism further defining a plurality of methods to access the plurality of stored data, the framework mechanism further including a mechanism for invoking a method on an object at a different level in the framework mechanism if no object at the current level implements the method.
Claim 9
Dependent Claim 36 words
The apparatus of claim 5 wherein the framework mechanism further includes at least one extensible item that may be dynamically extended by adding at least one extension that defines domain-specific behavior for the corresponding extensible item.
Claim 10
Independent Claim 152 words
An apparatus comprising: at least one processor; a memory coupled to the at least one processor; an object oriented framework mechanism residing in the memory, the object oriented framework mechanism including: a common interface defining at least one attribute corresponding to a plurality of data stored in a non-object oriented persistent datastore; at least one extensible item that may be dynamically extended by adding at least one extension that defines domain-specific behavior for the corresponding extensible item; at least one user-defined extension to the extensible item that references the common interface and provides a plurality of methods to access the at least one attribute on the common interface; and an adapter corresponding to the user-defined extension, the adapter providing an interface that define a plurality of methods to access the at least one attribute on the common interface by delegating the plurality of methods to the plurality of methods on the extension.
Claim 11
Independent Claim 152 words
An apparatus comprising: at least one processor; a memory coupled to the at least one processor; an object oriented framework mechanism residing in the memory, the object oriented framework mechanism including: a common interface defining at least one attribute corresponding to a plurality of data stored in a non-object oriented persistent datastore; at least one extensible item that may be dynamically extended by adding at least one extension that defines domain-specific behavior for the corresponding extensible item; at least one user-defined extension to the extensible item that references the common interface and provides a plurality of methods to access the at least one attribute on the common interface; and an adapter corresponding to the user-defined extension, the adapter providing an interface that define a plurality of methods to access the at least one attribute on the common interface by delegating the plurality of methods to the plurality of methods on the extension.
Claim 12
Dependent Claim 43 words
The apparatus of claim 7 wherein the extension defines a plurality of methods that access less than all of the attributes on the common interface, thereby hiding the attributes on the common interface that do not have corresponding methods defined on the extension.
Claim 13
Independent Claim 147 words
A method for accessing non-object oriented data from within an object oriented framework the method comprising the steps of: providing a common interface within the framework that defines a plurality of attributes that correspond to a plurality of non-object oriented data, the common interface defining an interface for accessing the plurality of attributes for multiple types in the framework; providing an extension class that implements at least one method to access at least one of the plurality of attributes, the extension class hiding any attribute on the common interface that does not have a corresponding method defined on the extension class for accessing the attribute; and accessing the plurality of attributes on the common interface by delegating a method call on a first object to a second object at a different level than the first object in an object tree that includes the first and second objects.
Claim 14
Independent Claim 147 words
A method for accessing non-object oriented data from within an object oriented framework the method comprising the steps of: providing a common interface within the framework that defines a plurality of attributes that correspond to a plurality of non-object oriented data, the common interface defining an interface for accessing the plurality of attributes for multiple types in the framework; providing an extension class that implements at least one method to access at least one of the plurality of attributes, the extension class hiding any attribute on the common interface that does not have a corresponding method defined on the extension class for accessing the attribute; and accessing the plurality of attributes on the common interface by delegating a method call on a first object to a second object at a different level than the first object in an object tree that includes the first and second objects.
Claim 15
Independent Claim 208 words
A method for accessing non-object oriented data from within an object oriented framework, the method comprising the steps of: providing a common interface within the framework that defines a plurality of attributes that correspond to a plurality of non-object oriented data, the common interface defining an interface for accessing the plurality of attributes for multiple types in the framework; providing an extension class that implements at least one method to access at least one of the plurality of attributes, the extension class hiding any attribute on the common interface that does not have a corresponding method defined on the extension class for accessing the attribute; providing at least one extensible item that may be dynamically extended by adding an instance of the extension class that defines domain-specific behavior for the corresponding extensible item; providing at least one user-defined extension to the extensible item that references the common interface and providing a plurality of methods to access the plurality of attributes on the common interface; and providing an adapter corresponding to the user-defined extension, the adapter providing an interface that defines a plurality of methods to access the plurality of attributes on the common interface by delegating the plurality of methods to the plurality of methods on the extension.
Claim 16
Independent Claim 208 words
A method for accessing non-object oriented data from within an object oriented framework, the method comprising the steps of: providing a common interface within the framework that defines a plurality of attributes that correspond to a plurality of non-object oriented data, the common interface defining an interface for accessing the plurality of attributes for multiple types in the framework; providing an extension class that implements at least one method to access at least one of the plurality of attributes, the extension class hiding any attribute on the common interface that does not have a corresponding method defined on the extension class for accessing the attribute; providing at least one extensible item that may be dynamically extended by adding an instance of the extension class that defines domain-specific behavior for the corresponding extensible item; providing at least one user-defined extension to the extensible item that references the common interface and providing a plurality of methods to access the plurality of attributes on the common interface; and providing an adapter corresponding to the user-defined extension, the adapter providing an interface that defines a plurality of methods to access the plurality of attributes on the common interface by delegating the plurality of methods to the plurality of methods on the extension.
Claim 17
Dependent Claim 96 words
A program product comprising: an object oriented framework mechanism including an interface mechanism that defines a plurality of attributes corresponding to a plurality of stored data in a non-object oriented persistent datastore, the interface mechanism further defining a plurality of methods to access the plurality of stored data, the framework mechanism further including at least one user-defined extension that references the interface mechanism and that provides a plurality of methods to access the plurality of stored data by delegation to the plurality of methods on the interface mechanism; and signal bearing media bearing the framework mechanism.
Claim 18
Dependent Claim 96 words
A program product comprising: an object oriented framework mechanism including an interface mechanism that defines a plurality of attributes corresponding to a plurality of stored data in a non-object oriented persistent datastore, the interface mechanism further defining a plurality of methods to access the plurality of stored data, the framework mechanism further including at least one user-defined extension that references the interface mechanism and that provides a plurality of methods to access the plurality of stored data by delegation to the plurality of methods on the interface mechanism; and signal bearing media bearing the framework mechanism.
Claim 19
Dependent Claim 14 words
The program product of claim 11 wherein the signal bearing media comprises recordable media.
Claim 20
Dependent Claim 14 words
The program product of claim 11 wherein the signal bearing media comprises transmission media.
Claim 21
Dependent Claim 37 words
The program product of claim 11 wherein the framework mechanism further includes at least one extensible item that may be dynamically extended by adding at least one extension that defines domain-specific behavior for the corresponding extensible item.
Claim 22
Dependent Claim 101 words
A program product comprising: an object oriented framework mechanism including an interface mechanism that defines a plurality of attributes corresponding to a plurality of stored data in a non-object oriented persistent datastore, the interface mechanism further defining a plurality of methods to access the plurality of stored data, the framework mechanism further including an adapter that provides an interface that defines a plurality of methods to access the plurality of attributes on the interface mechanism by delegating the plurality of methods on the adapter to the plurality of methods on the interface mechanism; and signal bearing media bearing the framework mechanism.
Claim 23
Dependent Claim 101 words
A program product comprising: an object oriented framework mechanism including an interface mechanism that defines a plurality of attributes corresponding to a plurality of stored data in a non-object oriented persistent datastore, the interface mechanism further defining a plurality of methods to access the plurality of stored data, the framework mechanism further including an adapter that provides an interface that defines a plurality of methods to access the plurality of attributes on the interface mechanism by delegating the plurality of methods on the adapter to the plurality of methods on the interface mechanism; and signal bearing media bearing the framework mechanism.
Claim 24
Dependent Claim 14 words
The program product of claim 15 wherein the signal bearing media comprises recordable media.
Claim 25
Dependent Claim 14 words
The program product of claim 15 wherein the signal bearing media comprises transmission media.
Claim 26
Dependent Claim 37 words
The program product of claim 15 wherein the framework mechanism further includes at least one extensible item that may be dynamically extended by adding at least one extension that defines domain-specific behavior for the corresponding extensible item.
Claim 27
Dependent Claim 88 words
A program product comprising: an object oriented framework mechanism including an interface mechanism that defines a plurality of attributes corresponding to a plurality of stored data in a non-object oriented persistent datastore, the interface mechanism further defining a plurality of methods to access the plurality of stored data, the framework mechanism further including a mechanism for invoking a method on an object at a different level in the framework mechanism if no object at the current level implements the method; and signal bearing media bearing the framework mechanism.
Claim 28
Dependent Claim 88 words
A program product comprising: an object oriented framework mechanism including an interface mechanism that defines a plurality of attributes corresponding to a plurality of stored data in a non-object oriented persistent datastore, the interface mechanism further defining a plurality of methods to access the plurality of stored data, the framework mechanism further including a mechanism for invoking a method on an object at a different level in the framework mechanism if no object at the current level implements the method; and signal bearing media bearing the framework mechanism.
Claim 29
Dependent Claim 14 words
The program product of claim 19 wherein the signal bearing media comprises recordable media.
Claim 30
Dependent Claim 14 words
The program product of claim 19 wherein the signal bearing media comprises transmission media.
Claim 31
Dependent Claim 37 words
The program product of claim 19 wherein the framework mechanism further includes at least one extensible item that may be dynamically extended by adding at least one extension that defines domain-specific behavior for the corresponding extensible item.
Claim 32
Dependent Claim 140 words
A program product comprising: (A) an object oriented framework mechanism including: a common interface defining at least one attribute corresponding to a plurality of data stored in a non-object oriented persistent datastore; at least one extensible item that may be dynamically extended by adding at least one extension that defines domain-specific behavior for the corresponding extensible item; at least one user-defined extension to the extensible item that references the common interface and provides a plurality of methods to access the at least one attribute on the common interface; an adapter corresponding to the user-defined extension, the adapter providing an interface that defines a plurality of methods to access the at least one attribute on the common interface by delegating the plurality of methods to the plurality of methods on the extension; and (B) signal bearing media bearing the framework mechanism.
Claim 33
Dependent Claim 140 words
A program product comprising: (A) an object oriented framework mechanism including: a common interface defining at least one attribute corresponding to a plurality of data stored in a non-object oriented persistent datastore; at least one extensible item that may be dynamically extended by adding at least one extension that defines domain-specific behavior for the corresponding extensible item; at least one user-defined extension to the extensible item that references the common interface and provides a plurality of methods to access the at least one attribute on the common interface; an adapter corresponding to the user-defined extension, the adapter providing an interface that defines a plurality of methods to access the at least one attribute on the common interface by delegating the plurality of methods to the plurality of methods on the extension; and (B) signal bearing media bearing the framework mechanism.
Claim 34
Dependent Claim 14 words
The program product of claim 23 wherein the signal bearing media comprises recordable media.
Claim 35
Dependent Claim 14 words
The program product of claim 23 wherein the signal bearing media comprises transmission media.

References Cited (Backward Citations)

US5235701A Cited
US5475817A Cited
US5978811A Cited
US5590327A Cited
US5581765A Cited
US5732263A Cited
US5870753A Cited
US6018743A Cited
US5987423A Cited
US5878411A Cited
US6106569A Cited
US5956730A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-01-09 2004-07-10 2005-01-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-01-09 2008-07-10 2009-01-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-01-09 2012-07-10 2013-01-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag