Patent ID: 7392483

Claim:
A method of dynamically transforming graphical user interface widgets to allow migration of an instance of an operating scalable application between a source heterogeneous device platform to a target heterogeneous device platform, the method comprising: a) identifying a platform independent graphical user interface widget to be transformed within a platform independent presentation model, wherein the platform independent presentation model is compatible with, but not specific to, the source and target heterogeneous device platforms, wherein the platform independent presentation model is based on an application graphical user interface (GUI) of the operating scalable application, and wherein the platform independent presentation model provides a logic structure for a platform specific presentation generated by the operating scaleable application for the target heterogeneous device platform; b) prioritizing a plurality of transformation rules applicable to the identified platform independent graphical user interface widget, wherein prioritizing the plurality of transformation rules comprises: categorizing the plurality of transformation rules into one of a plurality of types; prioritizing the plurality of transformation rules as a function of type; filtering the plurality of transformation rules to eliminate unsupported transformations; and prioritizing the supported transformations of the plurality of transformation rules as a function of a space reduction parameter, wherein prioritizing the plurality of transformation rules as the function of the space reduction parameter comprises changing priority of supported transformation rules in the plurality of transformation rules according to a set of one or more space reduction parameters that have a dynamically changeable priority based on at least one of a condition of the identified platform independent graphical user interface widget that triggered the transformation and an amount of size reduction resulting from application of each of the plurality of transformation rules; and c) transforming the identified platform independent graphical user interface widget with a highest priority transformation rule, wherein the highest priority transformation rule is a transformation rule of the plurality of transformation rules that provides less space reduction than the other transformation rules of the plurality of transformation rules.