1. An electronic device comprising: a first operating system utilizing an open source framework; an input interface receiving input from a user of the electronic device; an input method software component loaded onto the electronic device, the input method software component converting an input event from a first format to a second input event in a second format, the input method software component partitioned into two layers: a proprietary layer and a mediation layer; wherein the proprietary layer is inaccessible to the first operating system, such that the proprietary components are hidden from the first operating system and not considered as part of the open-source framework, the proprietary layer having stored therein the following proprietary components: input methods storage comprising one or more input methods, wherein an input method configures the electronic device to receive input from the user, wherein the one or more input methods stored in the proprietary layer are compatible with a second operating system different from the first operating system and are incompatible with the first operating system; an input event handler called by the mediation layer and compatible with the second operating system, the input event handler determining probability information indicating a likelihood that the user input selected an intended key and adding the probability information to the second input event; an apply input method module calling at least one input method of the one or more input methods stored in the proprietary layer, the at least one input method executing within a virtualized computing environment of the electronic device comprising the second operating system, the at least one input method using the probability information added to the second input event for generating an input method event based on the second input event, the input method event comprising one or more instructions to be performed by the electronic device according to the input method, wherein the at least one input method event and the one or more instructions are incompatible with the first operating system and compatible with the second operating system; and wherein the mediation layer interfaces between the first operating system and the proprietary layer, the mediation layer forming a barrier separating components of the proprietary layer from the first operating system such that the first operating system is unable to access the input methods and the input event handlers in the proprietary layer, the mediation layer having stored therein the following components: a convert input event module detecting the first input event of a format compatible with the first operating system and incompatible with a target application running on the first operating system, wherein an input event describes a user input in a predetermined format understandable by an input method, and determining that the first input event is to be handled by at least one input method of the one or more input methods stored in the proprietary layer; a select input event module determining the second input event representing the first input event, the second input event generated from an input method not designed for the first operating system and not able to directly instruct the first operating system, the second input event being compatible with the input method and the second operating system, the second input event being determined using the mediation layer interfacing between the first operating system and the proprietary layer, and wherein the second input event is of a same input type as the first input event; a mapping storage module storing mapping information to map data and actions of the input method event to instructions that are compatible with the first operating system and can be understood by the target application running on the first operating system; and a translate input event module accessing the mapping storage module to translate the input method event into a set of instructions compatible with the first operating system, the set of instructions being executable by the target application running on the first operating system at the electronic device.