Patent ID: 8510753

Claim:
A method of hosting an untrusted component, comprising: establishing a communication channel between the untrusted component and a trusted component in operable communication with a plurality of platforms; receiving a request at the trusted component from the untrusted component, the request comprising information indicative of an intent to be processed via at least one platform of the plurality of platforms; determining, at the trusted component, to process the request via a first platform of the plurality of platforms based upon the information comprised in the request, the request not originating from the first platform and the first platform comprising at least one of a virtual machine or a scripting language interpreter, the determining comprising: determining that the first platform satisfies a first number of conditions of the untrusted component; determining that a second platform of the plurality of platforms satisfies a second number of the conditions of the untrusted component, the second number less than the first number; determining that none of the plurality of platforms satisfy all of the conditions of the untrusted component; and determining that the first platform is to process the request when the first platform satisfies more of the conditions of the untrusted component than the second platform and no platform satisfies all of the conditions of the untrusted component, wherein the conditions of the untrusted component comprise at least one of connection type, wireless signal strength, network activity volume, graphics processing unit type or network connection speed; and transmitting the request to the first platform based upon the determining to process the request via the first platform.