A method for providing simultaneous access to a common file on a computer network, said network including at least two local computers and at least one remote computer coupled to each of said at least two local computers, said method including the steps of:
- partitioning memories on said local computers into journal partitions;
- storing updates to said file, while maintaining common data unchanged, in user update files on respective said journal partitions;
- partitioning memories on said local computers into local library partitions;
- storing information from respective user update files of said journal partitions while maintaining common data unchanged;
- updating at least one of said user update files while its associated computer is disconnected from said remote computer;
- transmitting said updates from said associated computer to said remote computer after said remote computer is reconnected with said associated computer;
- receiving updates on said remote computer from each of said at least two local computers;
- partitioning a memory on said remote computer into a remote partition that stores said updates from said at least two local computers;
- and
- merging said updates from said at least two local computers into said remote partition.