Transformation of platform specific graphical user interface widgets migrated between heterogeneous device platforms
First Claim
1. 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.
3 Assignments
0 Petitions
Accused Products
Abstract
A scalable graphical user interface system may dynamically transform platform specific graphical user interface widgets migrated within an application graphical user interface between any of a plurality of heterogeneous device platforms. The scalable graphical user interface system includes a platform independent presentation model that is mapped to platform specific graphical user interface widgets. The platform independent presentation model includes platform independent graphical user interface widgets. The platform independent graphical user interface widgets may be selectively transformed with transformation rules to generate a platform specific presentation for use by the application graphical user interface on one of the heterogeneous device platforms. Applicable transformation rules may be prioritized for each selected platform independent graphical user interface widget. A highest priority transformation rule may be applied to transform the selected platform independent graphical user interface widget.
-
Citations
29 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. 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) categorizing a plurality of single scalable graphical user interface components included in a composite scalable graphical user interface component of a platform independent presentation model as core and optional, 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 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) identifying a plurality of transformation rules applicable to each of the single scalable graphical user interface components; c) prioritizing the plurality of transformation rules applicable to each of the single scalable graphical user interface component, 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 of transformation rule; filtering the plurality of transformation rules to eliminate unsupported transformations; and prioritizing the supported transformation rules as a function of a space reduction parameter, including changing priority of transformation rules in the identified 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 each single scalable platform independent graphical user interface component and an amount of size reduction resulting from application of each of the identified transformation rules; and d) selectively transforming the single scalable graphical user interface components with an applicable transformation rule of highest priority, wherein the highest priority transformation rules 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. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of dynamically transforming graphical user interface widgets to allow migration of an instance of an operating scaleable application between a source heterogeneous device platform to a target heterogeneous device platform, the method comprising:
-
a) forming a platform independent presentation model in which a container node is logically associated with a plurality of first component nodes, 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) transforming a plurality of platform independent graphical user interface widgets represented with respective first component nodes to at least one different platform independent graphical user interface widget represented with at least one second component node, wherein transforming the plurality of platform independent graphical user interface widgets comprises prioritizing a plurality of transformation rules applicable to the plurality of platform independent graphical user interface widgets, wherein prioritizing the plurality of transformation rules comprises; 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, including 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 an amount of size reduction resulting from application of each of the plurality of transformation rules, and wherein transforming the plurality of platform independent graphical user interface widgets further comprises selectively transforming at least one of the plurality of platform independent graphical user interface widgets 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; and c) linking the second component node with the container node to create a logical association that replaces the existing logical association between the container node and the first component nodes. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A scalable graphical user interface system for dynamically transforming graphical user interface widgets to allow migration an instance of an operating scalable application between a source heterogeneous device platform to a target heterogeneous device platform, the scalable graphical user interface system comprising:
-
a server operable to identify 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, wherein the server is operable to prioritize a plurality of transformation rules applicable to the identified platform independent graphical user interface widget, wherein the server is operable to prioritize the plurality of transformation rules by; 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 by changing priority of 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 and an amount of size reduction resulting from application of each of the plurality of transformation rules, and wherein the server is operable to transform 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. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
Specification