Sua solução é bem inteligente, o unico problema do JS estar em looping de verificação é realmente q o JS do lado do cliente é uma paulada no processamento, mas se fizer como o clacerda
sinalizou, e inserir um websocket, problema resolvido
Gostaria de entender melhor o caso de uso, q talvez tenha algum outro tipo de solução possivel para esse problema