Patent ID: 7949998

Claim:
A method for creating platform abstraction in a computing system by using a programming framework, comprising: receiving on a programming framework at least one instruction from at least one application program; maintaining, within the programming framework, a security policy configured to prevent the at least one instruction from controlling or performing a task in the computing system that is not permitted, wherein the security policy identifies one of a command and function that is not permitted; determining, within the programming framework, whether the at least one instruction violates the security policy; in response to determining that the at least one instruction violates the security policy, preventing a command corresponding to the at least one instruction from being transmitted to a computing device operating system; and in response to determining that the at least one instruction does not violate the security policy: modifying the at least one instruction within the programming framework to fit requirements of the computing device operating system; and transmitting from the programming framework the modified at least one instruction to the computing device operating system, wherein the programming framework is capable of being configured on at least two computing devices with varied operating systems and hardware, and wherein the programming framework receives the at least one instruction from the at least one application program in an identical manner on the at least two computing devices, regardless of the differing requirements of the computing devices' operating systems and hardware.