A download of a data file from a server computer to a client computer is
monitored by the client computer. The download is restarted automatically
if a failure occurs. A failure may be a timeout, a loss of a connection,
data errors, or other errors that terminate the download. The download may
be restarted by instructing the server computer to start reading from a
specified offset corresponding to an amount of data that was received
reliably by the client, so that data is not unnecessarily retransmitted.
This process increases the likelihood that a download will complete
successfully. The client program, if specialized for performing downloads,
may be stored at the server. In response to a request to download a file,
the client program is downloaded first, with the location of the requested
file stored within the program. The client program is then executed on the
client computer to transfer the requested file. The client program can be
made sufficiently small so that downloading of the client program takes
little time. The client program can be executed immediately, at a time
specified by the user or upon command from the user.
Um download de um arquivo de dados de de um computador de usuário a um computador do cliente é monitorado pelo computador do cliente. O download está reiniciado automaticamente se uma falha ocorrer. Uma falha pode ser um intervalo de parada, uma perda de uma conexão, erros dos dados, ou outros erros que terminam o download. O download pode ser reiniciado instruindo o computador de usuário para começar ler de um offset especificado que corresponde a uma quantidade de dados que foram recebidos confiantemente pelo cliente, de modo que os dados não retransmitted desnecessariamente. Este processo aumenta a probabilidade que um download terminará com sucesso. O programa do cliente, se especializado para executar downloads, pode ser armazenado no usuário. Em resposta a um pedido download uma lima, o programa do cliente downloaded primeiramente, com a posição da lima pedida armazenada dentro do programa. O programa do cliente é executado então no computador do cliente para transferir a lima pedida. O programa do cliente pode ser feito suficientemente pequeno de modo que downloading das tomadas do programa do cliente pouca hora. O programa do cliente pode ser executado imediatamente, em um momento especificado pelo usuário ou em cima do comando do usuário.