US 7,502,962 B2
System and method for recovering from a software processing error
David P. Yach, Waterloo (Canada); Gerald Winton Lankford, Jr., Waterloo (Canada); John F. A. Dahms, Waterloo (Canada); Anthony F. Scian, Waterloo (Canada); and Sean E. Wilson, Branchton (Canada)
Assigned to Research In Motion Limited, Waterloo (Canada)
Filed on Mar. 22, 2005, as Appl. No. 11/85,881.
Claims priority of provisional application 60/555608, filed on Mar. 23, 2004.
Prior Publication US 2006/0007905 A1, Jan. 12, 2006
Int. Cl. G06F 11/00 (2006.01)
U.S. Cl. 714—21  [714/23] 56 Claims
OG exemplary drawing
 
1. A method for recovering from a software processing error, comprising the steps of
receiving an indication that a software processing error has occurred;
responsive to the indication, determining if data contents of a data storage unit are valid; and
if the data contents of the data storage unit are valid, using the data contents in at least one subsequent operation,
if the data contents of the data storage unit are not valid, performing a full system reset;
checking operation of a virtual machine operating on a wireless mobile communications device; and
determining whether to perform a full reset based upon the virtual machine checking.