Oto rozwiązanie z użyciem XMLHttpRequest:
-- https://drive.google.com/file/d/0B4smUzzRQL_RUFQ2WGhkaU9fbFk/view
Uruchom update.php, żeby zaktualizować dane. Zrobiłem na plikach, bo nie chciało mi się tworzyć bazy, a poza tym jest to tylko przykład.
Co sekundę wysyłany jest numer ostatniej wersji pobranej z serwera. Serwer odsyła nowe dane, jeśli wersja na serwerze jest nowsza. Ogólnie trzeba zaprojektować całą logikę po obu stronach i zrobić tak, żeby wysyłało jak najmniej.
Zdaję sobie sprawę z tego, że można to nieco ograniczyć, np. wysyłać zapytanie tylko wtedy, gdy zostanie wykryta pewna aktywność użytkownika.
Potrzebujesz serwera HTTP (np. apache, nginx, lighttpd) oraz PHP. Do potrzeb deweloperskich wystarczy ci serwer wbudowany w PHP.
php -S 127.0.0.1:80 -t "C:\public_html"