1. A method of handling an interrupted call on a communication terminal, comprising: updating a task model table including a plurality of informational fields related to a task performed during a call placed on the terminal; and restarting the task at a location corresponding to where the task stopped executing when the call was interrupted using the informational fields in the task model table.