Patent ID: 8826080

Claim:
A method for validating data defining an executable program prior to loading of the data for program execution, the method comprising: calculating a verification number for the data within a primary data storage area, the data defining an executable program; comparing the calculated verification number with a stored number; determining that the verification number does not match the stored number; based on the determination that the verification number does not match the stored number, calculating a second verification number for data within a secondary data storage area, the data within the secondary data storage area defining the same executable program as that within the primary data storage area; comparing the calculated second verification number for the data within the secondary data storage area with the stored number; determining that the calculated second verification number and the stored number match; based on the determination that the calculated second verification number and the stored number match: overwriting the data within the primary data storage area with the data within the secondary data storage; and causing the program to be executed.