Persistent object storage system with modifiable group skeletal formats
First Claim
Patent Images
1. 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.
0 Assignments
0 Petitions
Accused Products
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.
41 Citations
11 Claims
-
1. 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. - View Dependent Claims (2, 3)
-
-
4. 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.
-
-
5. 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. - View Dependent Claims (6, 7, 8)
-
-
9. 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. - View Dependent Claims (10, 11)
-
Specification