Methods and apparatus for managing a database in a distributed operating environment
AssigneeSun Microsystems, Inc.
InventorsMark W. Hapner, Roderic G. Cattell
Life of this patent
Estimating the term…
Loading patent…
AssigneeSun Microsystems, Inc.
InventorsMark W. Hapner, Roderic G. Cattell
Estimating the term…
A variety of methods and apparatus for managing a database in a object oriented environment are disclosed. According to the present invention, a database is provided which includes a database cache and a persistent database portion. Clients of the database are able to write quickly and asynchronously to the database cache, which may be located in transient memory such as random access memory. In order to maintain consistency between the state of the client and the state in the database, the data in the database cache must be written to the persistent database portion. In preferred embodiments a time commit thread executing in a computer process will, in single operations performed at predetermined intervals and when predetermined conditions are met, commit the data in the database cache into the persistent database portion. Thus through the strategies of the present invention, a single client database can have multiple clients. Clients of the database may be a variety of computer entities which require a mechanism for maintaining persistent state. In particular, objects are contemplated. In an apparatus embodiment of the present invention, a computer system having a central processing unit, a transient memory, a persistent memory, and a database is disclosed.
A computer implemented method for managing a database resident in a computer system, the computer system being intended for use in a distributed object operating environment, the database including a database cache and a persistent database portion, the database operable to maintain data persistently for a plurality of clients, said database cache capable of maintaining concurrently data received from multiple clients, which clients intended said data to be maintained persistently by said database, said persistent database portion structured as a single client database, the method including the computer controlled steps of:
A computer implemented method for performing a data write operation to a database cache portion of a database being intended to reside in a computer system, the database cache portion suitable for concurrently maintaining data written thereto by a plurality of database clients, the database further including a persistent database portion operable for single client use only, the database operable to maintain data persistently for said plurality of database clients, the method including the computer controlled steps of:
A persistent computer database arranged for persistently maintaining data for a plurality of clients, the persistent computer database comprising:
A computer implemented method for managing a database resident in a computer system, the computer system being intended for use in a distributed object operating environment, the database including a database cache and a persistent database portion, the database operable to maintain data persistently for a plurality of clients, said database cache capable of maintaining concurrently data received from multiple clients, which clients intended said data to be maintained persistently by said database, said persistent database portion structured as a single client database, the method including the computer controlled steps of:
Dependencies are inferred from the claim text.