Data processing: database and file management or data structures – Database design – Data structure types
Patent
1997-11-10
1999-08-17
Lintz, Paul R.
Data processing: database and file management or data structures
Database design
Data structure types
707204, 707103, 3951851, 395 683, G06F 1730
Patent
active
059408278
ABSTRACT:
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.
REFERENCES:
patent: 4989132 (1991-01-01), Mellender et al.
patent: 5025370 (1991-06-01), Koegel et al.
patent: 5057996 (1991-10-01), Cutler et al.
patent: 5247669 (1993-09-01), Abraham et al.
patent: 5261069 (1993-11-01), Wilkinson et al.
patent: 5313629 (1994-05-01), Abraham et al.
patent: 5396630 (1995-03-01), Banda et al.
patent: 5437027 (1995-07-01), Bannon et al.
patent: 5452447 (1995-09-01), Nelson et al.
patent: 5493728 (1996-02-01), Solton et al.
patent: 5504895 (1996-04-01), Kurosawa et al.
patent: 5542078 (1996-07-01), Martel et al.
patent: 5542088 (1996-07-01), Jennings, Jr. et al.
patent: 5548756 (1996-08-01), Tantry et al.
patent: 5553267 (1996-09-01), Herlihy
patent: 5557793 (1996-09-01), Koerber
patent: 5560005 (1996-09-01), Hoover et al.
patent: 5615362 (1997-03-01), Jensen et al.
patent: 5642501 (1997-06-01), Doshi et al.
patent: 5692183 (1997-11-01), Hapner et al.
patent: 5721916 (1998-02-01), Pardikar
patent: 5724503 (1998-03-01), Kleinman et al.
patent: 5727203 (1998-03-01), Hapner et al.
patent: 5778395 (1998-07-01), Whiting et al.
Svedlow et al. "Tactics: A CORBA-Based Distributed Processing Infrastructure", Digital Avionics Systems, 1995 Conference, pp. 293-298.
Habbash et al. "Towards and Efficient Management of Objects in a Distributed Environment", Databases in Parallel and Distributed System, 1990 Symp., pp. 181-190.
Black et al. "Implementing Location Independent Invocation", The 9th Annual International Conference on Distributed Computing Systems, IEEE Computer Society Press, pp. 550-559, Jun. 5, 1989.
Liedtke, J. "A Short Note on Implementing Thread Exclusiveness and Address Space Locking", Operating Systems Review, vol. 28, No. 3, pp. 38-42, no date.
Rothermel, Kurt "An Open Commit Protocol Preserving Consistency in the Presence of Commission Failures", Distributed Computing Systems, 1993 International Conference, pp. 168-177.
Petzold, Charles "Installing Traffic Lights Under Windows NT", PC Magazine, vol. 12, No. 16, pp. 339-34, Sep. 28, 1993.
Jacquemot et al. "Cool: The Chorus Corba Compliant Framework", COMPCON Spring '94 IEEE Computer Society International Conference, pp. 132-141, 1994.
Chapin, Susan et al. "Security for the Common Object Request Broker Architecture (CORBA)", pp. 21-30, 1994, no date.
Al-Salqant et al. "MediaWare: A Distributed Multimedia Environment with Interoperability", pp. 128-137, 1995.
Adler, Richard M., "Emerging Standards for Component Software", pp. 68-77, 1995.
Dogas et al. "A Multidatabase System Implementation on CORBA", pp. 2-11, Jul. 1996.
"Efficient, Approximate Cache Invalidation For an Object Server" IBM Technical Disclosure Bulletin, vol. 37, No. 1, Jan. 1, 1994, p. 325/326XP000428794.
Duboise M. et al. "Synchronization, Coherence, and Event Ordering in Multiprocessors" Computer, vol. 21, No. 2, Feb. 1, 1988, pp. 9-21, XP000111079.
Nicol et al. "Object Orientation in Heterogenous Distributed Computing Systems", IEEE Computing Magazine pp. 57-67, Jun. 1993.
IBM Corp., "Efficient, Approximate Cache Invalidation for an Object Server", Jan. 1994, vol. 37, No. 01, IBM Technical Disclosure Bulletin.
Michael Dubois and Christoph Scheurich, "Synchronization, Coherence, and Event Ordering in Multiprocessors", Feb. 1988, Survey & Tutorial Series.
Cattell Roderic G.
Hapner Mark W.
Lintz Paul R.
Rones Charles L.
Sun Microsystems Inc.
LandOfFree
Methods and apparatus for managing a database in a distributed o does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Methods and apparatus for managing a database in a distributed o, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Methods and apparatus for managing a database in a distributed o will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-325782