Programar WebService para executar de tempo em tempo

Boa noite pessoal,

Estou com um problema no meu WebService e não estou conseguindo achar uma solução.
O problema é o seguinte: Preciso que meu WebService (REST) consuma dados vindos de celulares android e executa uma vez por dia um algoritmo em que ele percorre esses dados e ele separa algumas palavras específicas desse dados para adicionar no banco de dados. Eu já fiz esse algoritmo e está funcionando. Porém, não estou sabendo fazer a parte de programar essa parte do programa para que execute uma vez por dia. Alguma ideia que possa me ajudar? O Webservice executa outras funções além dessa que eu expliquei.

Abraços

dê uma olhada no quartz
http://quartz-scheduler.org/documentation/quartz-2.1.x/quick-start

depois poste as duvidas por aqui!

Muito obrigado, acho que é exatamente isso o que eu precisava.
Lerei isso com mais atenção e tentarei implementar, qualquer coisa mandarei dúvidas!

Abraços