Писал апплет для линукса с обновлением по времени. Только у меня было на 10 вечера. Использовал таймауты. Проверял текущее время пользователя, когда апплет загружался, если это было после назначенного времени, то ничего не делал, т.к. данные свежие. Если раньше, то ставил таймер на обновление. Не забывая его обнулять, конечно