Patent ID: 7904879

Claim:
A process to reorganize an application in order to improve execution of the application comprising: receiving an application with an application installer on a system on which the application is going to be installed; determining, with a pre-processor, specifications of the system by determining hardware specifications of the system; reorganizing, with the pre-processor, the application using at least one specification of the system to remove at least one portion of code, which one portion of code carries out a specified function, to form a reorganized application, wherein reorganizing the application comprises removing a portion of the application that cannot be carried out by said system based on the knowledge of the said hardware specifications, and reorganizing the application further comprises reorganizing the instructions within the application to match hardware of the system, reorganizing the instructions within an application to match characteristics of an operating system of the system by loading variation code for said hardware and said operating system that is supported by a vendor, and linearizing the instructions of the application by copying into the main body of the application the instructions within a procedure or a function that is part of library procedures and functions of the operating system to facilitate direct execution of the instructions from a persistent memory by the pre-processor; and storing the reorganized application on the system.