Как сделать динамическое обновление контекта, запрашиваемого через JSON?
Смотрите в сторону Comet
Если интересует, как это сделано на других, поковыряйте сами глубже.
Например, просто, через тот же firebug (вкладка Net) вы увидите, опрашивают
ли сами клиенты сервер.
Если нет, — значит где-то на клиенте открыт слушающий сокет, куда может 
обращаться сервер.

Я бы начал с этого именно.