In un altro frame (eventualmente nascosto)
<head>
<title>frame di aggiornamento rapido</title>
<script ...>
var modificato = true; // false;
if (modificato) parent.NOMEFRAME.location.reload(true);
</script>
<head>
<body onload="setTimeout('self.reload(true)', 1000);"> &amp;nbsp; </body>

dove NOMEFRAME e` il tuo frame principale (che deve ricaricarsi in caso di aggiornamento dei dati.

Poi lato server devi modificare il file che viene continuamente ricaricato (nel mio esempio ogni secondo):
quando vengono aggiornati i dati devi scrivere modificato=true;
quando viene letta la pagina principale (o dopo un secondo) devi scrivere modificato=false;

In alternativa puoi scrivere un codice (ad esempio data/ora) di quando e` stato modificato: in tal caso devi controllare se il codice e` successivo ad un corrispondente codice da scrivere nella pagina principale.