Applications, systems and methods for efficiently accessing data and
controlling storage devices among multiple computers connected by a
network. Upon receiving a request for access to data originally stored in
a remote storage device, determining whether the data is already
available and valid in a local storage device. Accessing the data from
the local storage device if the data is available and valid.
Authenticating a request for a secure connection between a local computer
associated with the local storage device and a remote computer associated
with the remote storage device. Securely connecting the local computer
with the remote computer. Requesting the data from the remote storage
device, over the network, if the data is not locally available and valid.
Receiving data over the network from the remote storage device, and
storing the data in the local storage device for direct local access
thereto.