Patent ID: 8719001

Claim:
A system for remote configuration of software widgets, comprising: a mobile phone device configured to execute a software widget, wherein the software widget is portable code that is installed and executed in a runtime environment without additional compilation; and a software widget configuration application having a user interface and executing on a computer device separate from the mobile phone device, wherein the user interface of the software widget configuration application facilitates configuration of programmable features of the software widget by a user of the mobile phone device, and wherein the programmable features of the software widget are also configurable by the user of mobile phone device via a limited user interface of the mobile phone device, and wherein when executed by a processor associated with the computer device, the software widget configuration application causes the processor to: upload, from the mobile phone device, the software widget and a state of the mobile phone device to the software widget configuration application, wherein the state of the mobile phone device comprises an indication of an operating system of the mobile phone device and at least one of display screen size and display screen resolution of the mobile phone device, execute a device simulator to simulate the mobile phone device in the uploaded state, within the device simulator, execute a widget simulator to display via the user interface of the computer device a simulated version of the software widget as it would appear to the user of the mobile phone device when executed on the mobile phone device having the uploaded state, update a configuration for the software widget based on user input to the simulated software widget displayed via the user interface, and transmit the configuration updates for the software widget to the mobile phone device, wherein the mobile phone device applies the configuration updates to the software widget.