Claims
- 1. A method for initializing a client subsystem comprising:instantiating a first persistent manager object on a client subsystem, the first persistent manager object being an instance of a persistent manager class; the first persistent manager object on the client subsystem sending a request for initialization data to a second persistent manager object on a server subsystem, the second persistent manager object being an instance of the persistent manager class; the second persistent manager object fulfilling the request on the server subsystem by retrieving the initialization data from a persistent storage; and coalescing, on the client subsystem, the initialization data stored on the client subsystem with the initialization data from the persistent storage.
- 2. The method of claim 1, wherein the initialization data from the persistent storage includes information on hardware of the client subsystem.
- 3. The method of claim 2, wherein the information on the hardware of the client subsystem is retrieved at bootup.
- 4. The method of claim 1, wherein the initialization data from the persistent storage includes information on a user of the client subsystem.
- 5. The method of claim 4, wherein the information on the user of the client subsystem is retrieved when the user logs on.
- 6. The method of claim 1, wherein the second persistent manager object fulfilling the request includes sending the retrieved initialization data from the persistent storage to the first persistent manager object.
- 7. A method for managing persistent data in a client/server environment having a client Java system database (JSD) and a server JSD in a system-wide JSD, comprising:instantiating a first persistent manager object on the client JSD for managing persistent entries on the client JSD, the first persistent manager object being an instance of a persistent manager class in the system-wide JSD thereby enabling saving client entry state information in permanent storage; the first persistent manager object on the client JSD receiving a request regarding persistent data contained in the system JSD; first persistent manager object sending the request to a second persistent manager object on the server JSD, the second persistent manager object being an instance of the persistent manager class; and the second persistent manager object fulfilling the request on the server JSD.
- 8. The method of claim 7, wherein the request is to store the persistent data.
- 9. The method of claim 8, wherein the second persistent manager object fulfills the request by storing the persistent data in a persistent storage.
- 10. The method of claim 1, wherein the request is to retrieve the persistent data.
- 11. The method of claim 10, wherein the second persistent manager object fulfills the request by retrieving the persistent data from a persistent storage and sending the persistent data to the first persistent manager object.
- 12. The method of claim 7, further comprising instantiating the second persistent manager object on the server JSD.
- 13. The method of claim 7, wherein the first and second persistent manager objects serialize persistent data into a binary representation so that the persistent data may be transferred between the client JSD and the server JSD.
- 14. The method of claim 7, wherein the first and second persistent manager objects notify the other if there is a change to the persistent data.
- 15. The method of claim 7, wherein the client JSD does not have non-volatile storage for writing.
- 16. A computer program product for managing persistent data in a client/server environment having a client Java system database (JSD) and a server JSD in a system-wide JSD, comprising:computer code that instantiated a first persistent manager object on the client JSD for managing persistent entries on the client JSD, the first persistent manager object being an instance of a persistent manager class; computer code of the first persistent manager object on the client JSD that receives a request regarding persistent data contained in the system JSD; computer code of the first persistent manager object that sends the request to a second persistent manager object on the server JSD, the second persistent manager object being an instance of the persistent manager class; and a computer readable medium that stores the computer codes.
- 17. The computer product of claim 16, wherein the computer readable medium is selected from the group consisting of CD-ROM, floppy disk, tape, flash memory, system memory, hard drive, and data signal embodied in a carrier wave.
- 18. A computer program product for initializing a client subsystem, comprising:computer code that instantiates a first persistent manager object on a client subsystem, the first persistent manager object being an instance of a persistent manager class; computer code of the first persistent manager object on the client subsystem that sends a request for initialization data to a second persistent manager object on a server subsystem, the second persistent manager object being an instance of the persistent manager class; computer code of the first persistent manager object that receives the initialization data from the second persistent manager object; computer code that coalesces, on the client subsystem, initialization data stored on the client subsystem with the received initialization data from the second persistent manager object; and a computer readable medium that stores the computer codes.
- 19. The computer program of claim 18, wherein the computer readable medium is selected from the group consisting of CD-ROM, floppy disk, tape, flash memory, system memory, hard drive, and data signal embodied in a carrier wave.
CROSS-REFERENCE TO RELATED APPLICATIONS
This application is related to U.S. Pat. No. 6,161,125, filed on May 14, 1998, issued on Dec. 12, 2000, entitled “GENERIC SCHEMA FOR STORING CONFIGURATION INFORMATION ON A CLIENT COMPUTER;” U.S. patent application Ser. No. 09/079,102, filed on May 14, 1998, entitled “METHOD AND APPARATUS FOR A CORE APPLICATION PROGRAMMING INTERFACE;” U.S. Pat. No. 6,233,582, filed on May 14, 1998, issued on May 15, 2001, entitled “PERSISTENT STORAGE INTERFACE FOR A CONFIGURATION OBJECT-BASED SYSTEM;” U.S. Pat. No. 6,119,157, filed on May 14,1998, issued Sep. 12, 2000, entitled “PROTOCOL FOR EXCHANGING CONFIGURATION DATA IN A COMPUTER NETWORK;” U.S. Pat. No. 6,052,720, filed on May 14, 1998, issued on Apr. 18, 2000, entitled “GENERIC SCHEMA FOR STORING CONFIGURATION INFORMATION ON A SERVER COMPUTER;” and U.S. Provisional Application No. 60/085, 425, filed on May 14, 1998, entitled “JAVA SYSTEM DATABASE,” which are all incorporated herein by reference.
US Referenced Citations (16)
Number |
Name |
Date |
Kind |
5247669 |
Abraham et al. |
Sep 1993 |
A |
5297279 |
Bannon et al. |
Mar 1994 |
A |
5437027 |
Bannon et al. |
Jul 1995 |
A |
5564054 |
Bramnick et al. |
Oct 1996 |
A |
5590334 |
Saulpaugh et al. |
Dec 1996 |
A |
5734903 |
Saulpaugh et al. |
Mar 1998 |
A |
5802365 |
Kathail et al. |
Sep 1998 |
A |
5944781 |
Murray |
Aug 1999 |
A |
5968136 |
Saulpaugh et al. |
Oct 1999 |
A |
5987242 |
Bentley et al. |
Nov 1999 |
A |
6026437 |
Muschett et al. |
Feb 2000 |
A |
6052720 |
Traversat et al. |
Apr 2000 |
A |
6052739 |
Bopardikar et al. |
Apr 2000 |
A |
6119157 |
Traversat et al. |
Sep 2000 |
A |
6161125 |
Traversat et al. |
Dec 2000 |
A |
6233582 |
Traversat et al. |
May 2001 |
B1 |
Foreign Referenced Citations (2)
Number |
Date |
Country |
WO 9749023 |
Dec 1997 |
WO |
WO 9831124 |
Jul 1998 |
WO |
Non-Patent Literature Citations (8)
Entry |
Taylor, P., “Designing Persistent Object-Oriented Software Architectures,” Technology of Object-Oriented Languages, 1998. Tools 28, p. 14-26.* |
Tripathi et al., “Management of persistent objects in the Nexus distributed system,” Object Orientation in Operating Systems, 1992, pp. 100-104.* |
Oueichek et al., “Using Persistent Objects for Configuration Management in Distributed Systems,” Systems Management, 1996, IEEE, p. 1-8.* |
Millard et al., “Run-time Support and Storage Management for Memory-Mapped Persistent Objects,” Distributed Computing Systems, 1993, Proceedings the 13th International Conf., p. 508-515.* |
Traversat et al. “A Machine-Independent Approach to Parallel Programming,”, Databases, Parallel Architectures and Their Applications, PARBASE-90, International Conference on, 1990, p. 400-407.* |
Uehara et al., “A Framework of Customizing Transactions in Persistent Object Management for Advanced Applications,” Object-Orientation in Operating Systems, 1995., Fourth, Intl Conf. pp. 84-93.* |
Wang et al., “Parallel R-tree Search Algorithm on DSVM,” Database Systems for Advanced Applications, 1999, Proceedings, 6th Int'Conf., p. 237-244.* |
Yu et al., “Transaction Management for a Distributed Object Storage System Wakashi-Design, Implementation and Performance,” Data Engineering, 1996, pp. 460-468. |