Patent ID: 7574346
Filing Date: 2009-08-11
Classification: G06F

Abstract:
1. One or more computer-readable media having stored thereon computer-executable instructions of implementing a kernel emulator for non-native program modules that, when executed by one or more processors, causes the one or more processors to perform a method comprising: intercepting non-native kernel calls from non-native program modules, the non-native kernel calls calling a native kernel of a native operating system, the non-native kernel calls comprising non-native instructions not operable on the native operating system, the native kernel being part of the native operating system and having access to hardware through one or more device drivers and hardware interfaces native to the native kernel; converting the intercepted non-native kernel calls into native kernel calls, the native kernel calls comprising native instructions operable on the native operating system and calling the native kernel of the native operating system, the converting comprising translating addresses from non-native length within the non-native kernel calls into native length in the native kernel calls; and delivering the native kernel calls to the native kernel for direct execution at the native kernel of the operating system without the non-native program modules being re-programmed or re-compiled to operate on the native operating system running the native kernel, thereby facilitating interoperability of the non-native program modules running on the native operating system.