Monitorar socket e exiir aviso na jsp

Pessoa, tudo bem ?
Estou precisando de uma dica de por onde começar uma solução.
Estou trabalhando em uma aplicação WEB, onde na tela dessa aplicação deverá aparecer uma informação de que o ramal da pessoa esta tocando. Essa informação eu vou conseguir monitorando uma porta de uma conexão socket. Como é uma aplicação JSF, minha duvida é como monitorar a o socket e enviar essa informação em tempo real para a tela. Pensei em o próprio managed bean da tela ficar monitorando o socket enquanto a tela esta aberta, porem não consigo imaginar como fazer a atualização da pagina, avisando que chegou a ligação.
Alguém já fez algo parecido e poderia dar uma dica do que seria melhor fazer ?

Minha aplicação é uma aplicação JSF 2 com primefaces

vlw

Para avisar na tela, você terá que usar o conceito de Ajax Reverse. O Ajax é uma requisição do cliente (tela) para o service (código java). O Ajax Reverse é o contrário, ele atualiza a tela sem que o cliente peça por essa atualização.
No caso, seu socket quando receber a mensagem de aviso, deveria enviar o aviso por Ajax Reverse para a tela.

Não sei se o JSF tem esse tipo de componente, mas você pode usar DWR, uma biblioteca Ajax para Java.
http://directwebremoting.org/dwr/index.html