A novel HMM-based learning framework for improving dynamic wireless push system performance