Patent ID: 8667483

Claim:
A method comprising: receiving a request package at a computing device acting as a server, wherein the request package is received from a programmable device and includes component elements of a specific configuration of the programmable device, the component elements including at least: an identifier of a selected application for installation on the programmable device, a script engine version identifier identifying a version of a script engine on the programmable device, wherein the version of the script engine is configured to execute multiple different applications including the selected application, and at least one of a device identifier of the programmable device or a device type identifier of the programmable device; parsing the request package into the component elements of the request package; creating a custom version of the selected application based on the component elements of the request package, wherein the custom version of the selected application is executable by the version of the script engine on the programmable device; and sending the custom version of the selected application from the computing device acting as the server to the programmable device.