Chat en tiempo real con notificación push

Estoy trabajando en una funcionalidad de mensajería privada para mi sitio, ¿hay alguna forma de recibir notificaciones automáticas del servidor, de que el usuario ha recibido un nuevo mensaje?

la única técnica que conozco es sondear constantemente el servidor a través de ajax para ver si hay mensajes nuevos y volver a cargar la ventana de mensajería si es necesario.

Gracias por cualquier comentario!

UPD: hasta ahora se han identificado las siguientes instrucciones:

1)Comet
2)TONTERÍA - Flujos bidireccionales sobre HTTP síncrono
3) XMPP: esto es en lo que se basa Google Talk

Respuestas a la pregunta(8)

Su respuesta a la pregunta