Patent ID: 8560601

Claim:
A server implemented method for facilitating execution of an application for a wireless device comprising: receiving, at the server, an indication of a capability of a wireless device; selecting a plurality of scene components including at least one behavior module operable to execute functionality associated with said plurality of scene components, wherein said scene components are specific to the wireless device; selecting a plurality of assets operable to be used in rendering a scene utilizing said plurality of scene components; determining, based on said indication, a partition of functionality of said application, said partition defining a server behavior module associated with a first portion of said application configured to be executed on said server and a client behavior module associated with a second portion of said application configured to be executed on said wireless device, wherein said application is not specific to a set of capabilities of said wireless device; dynamically customizing said plurality of scene components and said plurality of assets for the wireless device based on (i) said indication and (ii) said partition of functionality of said application; sending said plurality of scene components to the wireless device; and sending said plurality of assets to the wireless device, wherein said first portion is executed on said server and said second portion is executed on said wireless device.