Provided is a method, system, and program implemented by a server for
controlling and providing access to a file to at least one remote
computer over a network. The server maintains metadata about files. The
files are maintained at remote storage locations. The server receives a
request from the remote computer for a filename of a requested file over
the network. The server determines from the metadata one remote storage
location address associated with the filename where the requested file is
located. The server then updates the metadata for the requested file and
sends the storage location address to the remote computer.