Abstract: A method of providing recovery of user interaction associated with a two-way wireless communication session. The method includes associating a series of virtual pages with program blocks, storing program block state information in the virtual pages, and using stored virtual pages to recover from an interrupted communication session.