Patent ID: 7895643

Claim:
A system for assuring proper execution of a software computer program on a computer apparatus, the system comprising: an integrated combination of computer software program comprised of a software application logic module and an operation assurance logic module; wherein the software application logic module and the operational assurance logic module each provide a plurality of sub-procedures which operate as a combined plurality of sub-procedures that are executed to provide combined computing functions comprised of the functionality of the respective software application module, and an integrated concurrent generation of unique security tags utilizing the functionality of the respective operational assurance logic module; storage for the integrated computer software program; a controller of the integrated computer software program for execution on the computer apparatus of a concurrent executed integrated combination of the respective software application logic module, and the respective operational assurance logic module, as expressly provided in the associated computer software program; wherein during the combined computing functions, the unique security tags which provide for validating that the software computer program as executed was not tampered with, are selectively generated by the sub-procedures of the operational assurance logic module and are only generated when the integrated software computer program is executed and has not been tampered with; and an associated operational checking logic, for validating that the integrated software computer program as executed was not tampered with responsive to the unique security tags.