Patent ID: 8756439

Claim:
A non-transient computer usable medium having computer usable instructions embodied thereon, the computer usable instructions configured to cause a computer device to perform the steps of: receiving an intermediate program code from an unmodified host application prior to execution of the intermediate program code; recognizing data storage commands within the intermediate program code; inserting encryption commands into the intermediate program code prior to compilation of the intermediate program code by the operating system such that, during execution of the intermediate program code, the data is encrypted by the intermediate program code and, after encryption, the encrypted data is stored on a data storage device; recognizing data retrieval commands within the intermediate program code; and inserting decryption commands into the intermediate program code prior to compilation of the intermediate program code by the operating system such that, during execution of the intermediate program code, the encrypted data retrieved from the data storage device and the retrieved data is decrypted by the intermediate program code before being returned to the host application.