Чат в реальном времени с push-уведомлениями

Я работаю над функцией приватного обмена сообщениями для своего сайта. Есть ли способ получить push-уведомления от сервера, чтобы пользователь получил новое сообщение?

Единственная известная мне техника - это постоянно опрашивать сервер через ajax, чтобы увидеть, есть ли новые сообщения, и при необходимости перезагрузить окно мессенджера.

спасибо за любые отзывы!

UPD: до настоящего времени были определены следующие направления:

1)комета
2)BOSH - Двунаправленные потоки по синхронному HTTP
3)XMPP - это то, на чем основан Google Talk

Ответы на вопрос(4)

Ваш ответ на вопрос