Patent ID: 8863126

Claim:
A method comprising: executing, on a computing device, a native application designed to execute in connection with a native operating system of the computing device; and executing, on the computing device, a virtual machine that is embedded within the native application; wherein the native application is coded with a native language; wherein the virtual machine is coded with a non-native language; wherein executing the virtual machine comprises: for each particular feature of a plurality of features of the native application, (1) executing a separate virtual machine for that particular feature, and (2) creating a separate virtual machine channel between the native application and the virtual machine executed for that particular feature; and determining, by the native application, whether data pertaining to a property of a non-native language object being managed by the virtual machine is contained within a cache; and in response to determining that the data is not contained in the cache, the native application requesting the data from an entity managed by the virtual machine through a virtual machine channel between the native application and the entity.