Dados do Webservice sincronizados com os do celular

Olá pessoal.

Alguém saberia dar uma idéia de como eu poderia fazer para que meu aplicativo conseguisse manter os dados locais, mas que toda vez que tivesse conexão com a internet estes dados fossem atualizados com os valores presentes em um web service ?
Seria algo como manter sincronizado os dois locais.