Patent ID: 7886304

Claim:
A method for emulating a resource constrained platform on a general purpose computer, the method comprising: causing an application emulator to generate and display a graphical representation of a user interface of the resource constrained platform, the application emulator being a program executing on the general purpose computer; receiving in the application emulator user input generated by user interaction with a user interface of the general purpose computer, the user interaction indicating a virtual interaction with the resource constrained device; mapping the user input to a mapped user input, the mapped user input comprising a representation of the virtual interaction with the resource constrained device; generating a user input message having an active application identifier and information defining the mapped user input, the active application identifier identifying a selected one of a plurality of cross platform applications, each of the cross platform applications being suitable for execution on the resource constrained platform; passing the user input message to one of a plurality of virtual machines, the one of the plurality of virtual machines having a thread identifier corresponding to the active application identifier and running the selected one of the plurality of cross platform applications, the passing comprising accessing a shared resource of the general purpose computer system; and receiving the information defining the mapped user input into the selected one of the plurality of cross platform applications, the selected one of the plurality of cross platform application receiving and interpreting the information as actual user input of the resource constrained device.