LiveUpdate entre Cliente e Servidor

Olá pessoal, bom dia.
Seguinte, estou precisando fazer uma espécie de live update entre cliente e o servidor.

Segue um escopo da modelagem:

Maquina cliente:
Dispositivo removível conectado
Arquivos presentes: x.ddd; y.ddd, etc…

Browser acessando o servidor web através de uma url:
http://10.1.22.22:8080/AppWeb
Botão “Atualiza Dados”

Máquina servidor:
Servidor web rodando, por exemplo tomcat.

  • Processo: Cliente clica no botão atualizar dados pelo browser, o server toma acesso na sua máquina, pega os arquivos de uma
    determinada pasta e envia para o servidor web. Este checa os arquivos enviados pelo cliente, compara os arquivos presentes
    no servidor, caso tenha ocorrido alguma alteração, envia os arquivos alterados para o cliente e este realiza um ?download? substituindo
    na sua máquina (dispositivo removível). Outra forma seria o Cliente envia os arquivos para o servidor de aplicação após a chamada da
    ação no botão, o servidor pega esses arquivos checa com os arquivos presentes neste e caso tenha ocorrido alguma alteração, envia
    para o cliente os arquivos alterados.

Basicamente é esse o escopo, alguém teria alguma sugestão de como implementá-lo?
Já pensei na estrutura de applet, mas existe alguma outra possibilidade e teria como disponibilizarem
algum link sobre essa questão?
Agradeço desde já,
Abs,
Att,
Lessandro