A method and a corresponding system for downloading software products
(from a server to a client) are provided. The downloading of the product
is started by the server as usual. Each proxy between the server and the
client detects the starting of the downloading. If the proxy has a copy
of the same product already available in its cache, the proxy notifies
the server accordingly. In this case, the server stops the downloading.
The product is instead provided to the client directly by the proxy. As a
result, the time required for the downloading is strongly reduced;
however, this result is achieved without adversely affecting the security
of the process (since it is always controlled by the server directly).