A system and method to reduce the time to transfer files from one computer
to another over a communications network, such as the Internet, through a
client/server architecture includes a sending client, a receiving client,
and a repository system. The sending client logs into the server and
transmits data such as receiving names and information about a file to
the repository system. The repository system directs the sending client
to send the file to the repository system. The file that is intended to
be transferred from a sending client to a receiving client is partitioned
into multiple block portions of the existing file, prior to transfer.
Each block subportion of original file is compressed and queued for
transmission to the repository system. The compressed blocks are kept in
a cue, encrypted, and transmitted asynchronously to the repository system
over a selected communications network.