Si chiama Comet/Reverse Ajax/HTTP server push http://en.wikipedia.org /wiki/Comet_(programmazione) . Ci sono molte tecniche per farlo così come molti framework esistenti per farlo per te.
Ci sono molte risposte in SO sulla cometa https://stackoverflow.com/search?q=comet
L'implementazione semplice sarebbe javascript setTimeout e setInterval per controllare lo stato del server, con trigger/stored procedure su mysql.
Per un'immersione in profondità nella cometa. Ci sono due bei libri su questo:
Comet e Reverse Ajax 2008 di Dave Crane
Capitolo 4 (River of Content) - Costruire l'esperienza utente in tempo reale 2010 di Ted Roden