US5613099A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Persistent object storage system with modifiable group skeletal formats
Assignee: International Business Machines Corp
•
Filing: 1995-03-23
•
Granted: 1997-03-18
•
Expires: 2015-03-23
Abstract
Abstract A system of modifiable group skeletal formatting of persistent objects. The object oriented framework provides abstract classes for persistent object grouping and storage. Abstract classes define the interfaces and allow implementation details to be deferred until runtime. The implementor creates subclasses overriding the abstract methods and implementing specific group skeletal formats. Multiple formats can be defined and object instance variables set to indicate which formatter to use. The defined interfaces and methods allows interchangeable substitution of group formatters.
Inventors
- 👤 Charles R. Erickson
- 👤 Roger H. Sessions
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-26 14:17
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/448; G06F9/4488; G06F9/4493
Claims Analysis
Total Claims: 15
Claim 1
Independent Claim
227 words
A persistent object system having modifiable object group storage formatting, the system comprising: group formatting interface means for specifying a single set of method interfaces for persistent object group storage formatting; means for receiving a request to store a persistent object from an object oriented computer program, said storage request invoking one of said set of method interfaces and including a group storage format type; means for specifying a plurality of system object group storage formatting methods each responsive to said group formatting interface means and having a plurality of formatting properties, said methods specifying a physical format for storing a persistent object on a storage device; means for specifying a plurality of custom object group storage formatting methods responsive to said group formatting interface means, said means for specifying a custom object group storage formatting method causing said custom method to inherit one or more of said properties of one of said system object group storage formatting methods and to override one or more of said properties; means for invoking one of said plurality of system object group storage formatting methods or custom object group storage formatting methods, said means for invoking being responsive to said group storage format type said request to store a persistent object received by said means for receiving, said invoked method formatting said persistent object into a formatted object for storage.
Claim 2
Dependent Claim
227 words
A persistent object system having modifiable object group storage formatting, the system comprising: group formatting interface means for specifying a single set of method interfaces for persistent object group storage formatting; means for receiving a request to store a persistent object from an object oriented computer program, said storage request invoking one of said set of method interfaces and including a group storage format type; means for specifying a plurality of system object group storage formatting methods each responsive to said group formatting interface means and having a plurality of formatting properties, said methods specifying a physical format for storing a persistent object on a storage device; means for specifying a plurality of custom object group storage formatting methods responsive to said group formatting interface means, said means for specifying a custom object group storage formatting method causing said custom method to inherit one or more of said properties of one of said system object group storage formatting methods and to override one or more of said properties; means for invoking one of said plurality of system object group storage formatting methods or custom object group storage formatting methods, said means for invoking being responsive to said group storage format type said request to store a persistent object received by said means for receiving, said invoked method formatting said persistent object into a formatted object for storage.
Claim 3
Dependent Claim
34 words
The system of claim 1, further comprising: storage means for storing said formatted object on a storage medium, said storage means operating in response to completion of said invoked object group storage formatting method.
Claim 4
Dependent Claim
48 words
The system of claim 2, further comprising: means for managing persistent objects, said means for managing responsive to said request to store said persistent object to track object storage requests and responsive to said group formatting interface means for storing the format in which said object was stored.
Claim 5
Independent Claim
194 words
A system for storing groups of persistent objects formatted according to an object group storage format specified at system runtime, the system comprising: group formatting interface means for specifying a single set of method interfaces for persistent object group storage formatting; means for requesting storage of a persistent object by invoking one of said set of method interfaces and specifying a group storage format type; means for specifying a plurality of system object group storage formatting methods each responsive to one of said group formatting interface means methods and each having a plurality of properties; means for specifying a plurality of custom object group storage formatting methods, each inheriting properties from one of said plurality of system object group storage formatting methods and overriding one or more of said properties; means for selecting one of said plurality of system or custom object group storage formatting methods in response to the group storage format type received by said means for requesting storage of a persistent object; and means for formatting said persistent object into an object group storage format using said selected object group storage formatting method; and means for storing said formatted persistent object.
Claim 6
Independent Claim
194 words
A system for storing groups of persistent objects formatted according to an object group storage format specified at system runtime, the system comprising: group formatting interface means for specifying a single set of method interfaces for persistent object group storage formatting; means for requesting storage of a persistent object by invoking one of said set of method interfaces and specifying a group storage format type; means for specifying a plurality of system object group storage formatting methods each responsive to one of said group formatting interface means methods and each having a plurality of properties; means for specifying a plurality of custom object group storage formatting methods, each inheriting properties from one of said plurality of system object group storage formatting methods and overriding one or more of said properties; means for selecting one of said plurality of system or custom object group storage formatting methods in response to the group storage format type received by said means for requesting storage of a persistent object; and means for formatting said persistent object into an object group storage format using said selected object group storage formatting method; and means for storing said formatted persistent object.
Claim 7
Dependent Claim
100 words
A computer implemented method of selecting a persistent object group storage format at runtime, the method comprising the steps of: storing group storage format interface definitions defining group storage formatting operations; binding said group storage format interface definitions into a persistent object system; storing a plurality of custom group storage formatting procedures for formattinq and storing groups of persistent objects, each of said procedures responsive to one of said group storage format interfaces; and selecting one of said plurality of group storage formatting procedures in response to an object storage request invocation of one of said group storage format interfaces.
Claim 8
Dependent Claim
100 words
A computer implemented method of selecting a persistent object group storage format at runtime, the method comprising the steps of: storing group storage format interface definitions defining group storage formatting operations; binding said group storage format interface definitions into a persistent object system; storing a plurality of custom group storage formatting procedures for formattinq and storing groups of persistent objects, each of said procedures responsive to one of said group storage format interfaces; and selecting one of said plurality of group storage formatting procedures in response to an object storage request invocation of one of said group storage format interfaces.
Claim 9
Dependent Claim
40 words
The method of claim 5, wherein said step of storing a plurality of custom group storage formatting procedures includes generating a subclass of said group storage format interface definitions and overriding one or more of said group storage formatting operations.
Claim 10
Dependent Claim
45 words
The method of claim 5, wherein said group storage formatting procedures include procedures for writing a group to storage, reading a group from storage, determining whether an object is in a group, placing an object in a group, and deleting an object from a group.
Claim 11
Dependent Claim
41 words
The method of claim 6, wherein said step of selecting includes the steps of: evaluating said object storage request to determine an object class for said object storage request; and selecting a group storage formatting procedure based upon said object class.
Claim 12
Dependent Claim
170 words
A computer implemented method of selecting at system runtime a group skeletal format for storing a persistent object, wherein said group skeletal format is specified in said system as one of a plurality of properties of said persistent object, the method comprising the steps of: storing a specification of an abstract group skeletal format class containing a definition of all group skeletal format method interfaces; binding said abstract class into an object oriented framework; storing a specification of a plurality of custom concrete group skeletal format classes as subclasses of said abstract group skeletal format class; storing with said persistent object one of said plurality of custom concrete group skeletal format classes; receiving an abstract method interface invocation request to store a persistent object; and selecting a group skeletal format method with which to format said persistent object in response to said received request based upon said persistent object stored concrete group skeletal format class, said stored abstract method interface invocation, and said stored custom concrete group skeletal format subclasses.
Claim 13
Dependent Claim
170 words
A computer implemented method of selecting at system runtime a group skeletal format for storing a persistent object, wherein said group skeletal format is specified in said system as one of a plurality of properties of said persistent object, the method comprising the steps of: storing a specification of an abstract group skeletal format class containing a definition of all group skeletal format method interfaces; binding said abstract class into an object oriented framework; storing a specification of a plurality of custom concrete group skeletal format classes as subclasses of said abstract group skeletal format class; storing with said persistent object one of said plurality of custom concrete group skeletal format classes; receiving an abstract method interface invocation request to store a persistent object; and selecting a group skeletal format method with which to format said persistent object in response to said received request based upon said persistent object stored concrete group skeletal format class, said stored abstract method interface invocation, and said stored custom concrete group skeletal format subclasses.
Claim 14
Dependent Claim
22 words
The method of claim 9, further comprising the steps of: storing said formatted persistent object in group storage on a storage medium.
Claim 15
Dependent Claim
24 words
The method of claim 10, further comprising the step of: retrieving an object from said storage medium in response to an object retrieval request.
References Cited (Backward Citations)
US5161225A
Cited
US5161223A
Cited
US5247669A
Cited
US5297279A
Cited
US5265206A
Cited
US5291593A
Cited
US5291583A
Cited
US5317730A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-03-17 | 2000-09-16 | 2001-03-18 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-03-17 | 2004-09-16 | 2005-03-18 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-03-17 | 2008-09-16 | 2009-03-18 | $7700.00 | Window Closed / Lapsed |