System and method for persisting software objects
OwnerMartin Helm, Martin Moser +1inventors
InventorsMartin Helm, Martin Moser, Bernd Maier
Life of this patent
Estimating the term…
Abstract
Embodiments of the invention are generally directed to a system and method for persisting software objects. In an embodiment, objects are scanned with object introspection to identify the members of the object. The members are transformed into an intermediate data structure. The scan and transformation process can be influenced with configurable rules. If the object references another object, then the process is repeated recursively on the other object. Thus, in an embodiment, an entire object closure may be scanned and transformed into the intermediate data structure. The intermediate data structure is persisted in a data store.
Claims20
A method for persisting an object having one or more object members comprising:
- for each object member,
- retrieving object member metadata using dynamic object introspection,
- determining an object member type based, at least in part, on the retrieved object member meta-information, and
- storing the object member in an intermediate data structure based, at least in part, on the object member type;
- persisting the intermediate data structure in a data store;
- and
- obtaining a handle for the object responsive to persisting the intermediate data structure in a data store.
An apparatus comprising:
- an application to provide an object having one or more object members;
- and
- a processor and logic executable thereon to
- for each object member,
- retrieve object member metadata using dynamic object introspection,
- determine an object member type based, at least in part, on the retrieved object member meta-information, and
- store the object member in an intermediate data structure based, at least in part, on the object member type;
- persisting the intermediate data structure in a data store;
- obtaining a handle for the object responsive to persisting the intermediate data structure in a data store.
An article of manufacture comprising:
- an electronically accessible medium providing instructions for persisting an object having one or more object members that, when executed by an apparatus, cause the apparatus to
- for each object member,
- retrieve object member metadata using dynamic object introspection,
- determine an object member type based, at least in part, on the retrieved object member meta-information, and
- store the object member in an intermediate data structure based, at least in part, on the object member type;
- persist the intermediate data structure in a data store;
- and
- obtaining a handle for the object responsive to persisting the intermediate data structure in a data store.
Dependencies are inferred from the claim text.