Patent ID: 7562349

Claim:
A method, comprising: loading a first and second virtual machine (“VM”) within an application server (“AS”) instance contained on a device, the device to include an adaptation interface, the first VM providing standard features and the second VM providing the standard features and extended features not supported by the first VM; providing access for native platform entities to the standard features and extended features of the VMs contained on the device, wherein the extended features are accessible by native platform entities via interface functions contained in the adaptation interface, the interface functions to provide interoperability between the native platform entities and the corresponding one of the extended features within the second VM, and the standard features are accessible by native platform entities through standardized native interfaces; and responding to a native request from a native platform entity to execute an extended feature not provided by the first VM at the adaptation interface by determining whether one of the standard features is an acceptable alternative to the requested extended feature, wherein in response to determining that none of the standard features of the first VM is an acceptable alternative to the requested extended feature, responding to the native request with an indication that the one of the extended features is not available, and in response to determining that one of the standard features is an acceptable alternative to the requested one of the extended features, invoking one of the standard features within the first VM.