Method and system for storage, retrieval, and query of objects in a schemeless database
AssigneeHewlett-Packard Development Company, L.P.
InventorThomas J. Davidson
Life of this patent
Estimating the term…
Abstract
A mechanism for storing, retrieving, and querying data items or other information in the form of object instances created from object oriented programming environment.
Claims5
A database system for maintaining a store of one or more object instance collections each of an object oriented class type, comprising:
- an object catalog containing for each class type a class specification that includes one or more attributes and member functions;
- a database management facility for storing and retrieving the object instances, the database management facility operating to receive a request to retrieve an object instance contained in a one of the object instance collections to first search the object catalog for the corresponding class specification;
- and
- a list of collateral activity associated with at least the one object instance collection, the list identifying at least one collateral activity that is performed when the database management facility operates to retrieve an object instance from the one object instance collection in response to a received request.
A method of maintaining a database system using object oriented class specifications and object instances, including the steps of:
- maintaining a store for containing one or more data collections, each data collection comprising a number data items each represented by an object instance of a particular class type;
- maintaining an object catalog that contains a class specification for each data collection, each class specification containing a description of each of the number of data items of such data collection;
- providing a database manager operation that, in response to requests therefore, operates to retrieve, replace, or remove data items in the store;
- maintaining in the store, and associated with the class specification for at least one of the data collections, a list of collateral activity to be performed for a one of the operations of retrieve, replace, or remove;
- receiving at the database manager a request to retrieve, replace, or remove a data item in the one of the data collections;
- searching the store for the associated list of collateral activity, and if found, performing the collateral activity;
- executing the request at the database manager.
An article of manufacture comprising a storage system for maintaining a store containing one or more data collections, each data collection including a number of object instances of a particular class type, each object instance representing a data item, the storage system operating to:
- maintain an object catalog that contains a class specification for each data collection, each class specification containing a description of each of the number of data items of the collection;
- operate a database manger to, in response to requests therefore, retrieve, replace, or remove data items in the store;
- maintain and associate with the class specification for at least one of the data collections a list of collateral activity to be performed for a one of the operations of retrieve, replace, or remove;
- perform a predetermined collateral activity identified in the list of collateral activity when the database manager receives a request to perform the one of the operations to retrieve, replace or remove a data item from the one of the data collections.
Dependencies are inferred from the claim text.