Claims
- 1. A method of dynamically transforming graphical user interface widgets to allow migration between heterogeneous device platforms, the method comprising:
a) identifying a platform independent graphical user interface widget to be transformed within a platform independent presentation model; b) prioritizing a plurality of transformation rules applicable to the identified platform independent graphical user interface widget; and c) transforming the identified platform independent graphical user interface widget with a highest priority transformation rule.
- 2. The method of claim 1, wherein a) comprises identifying the platform independent graphical user interface widget as one of a single scaleable graphical user interface component and a composite scaleable graphical user interface component.
- 3. The method of claim 1, wherein a) comprises retrieving transformation rules applicable to the identified platform independent graphical user interface widget.
- 4. The method of claim 2, wherein the composite scaleable graphical user interface component includes a plurality of single scaleable graphical user interface components and a) further comprises:
identifying the single scaleable graphical user interface components included in the composite scaleable graphical user interface component as one of core scaleable graphical user interface components and optional scaleable graphical user interface components; and performing b) and c) on the optional scaleable graphical user interface components and then on the core scaleable graphical user interface components.
- 5. The method of claim 1, wherein b) comprises categorizing the transformation rules into one of a plurality of types as part of prioritizing the transformation rules, wherein the types include at least one of one-to-one type transformation rules; one-to-multiple type transformation rules; multiple same class-to-one type transformation rules and multiple-to-multiple type transformation rules.
- 6. The method of claim 1, wherein b) comprises filtering the transformation rules to retain those transformation rules that result in a transformed platform independent graphical user interface widget that is compatible with the identified platform independent graphical user interface widget.
- 7. The method of claim 1, wherein b) comprises prioritizing the transformation rules as a function of a space reduction parameter and the size of the identified platform independent graphical user interface widget, wherein the space reduction parameter includes at least one of a width reduction ratio, a height reduction ratio and a dimension reduction ratio.
- 8. The method of claim 1, wherein b) comprises:
prioritizing the transformation rules as a function of type; filtering the transformation rules to eliminate unsupported transformations; and prioritizing the transformation rules as a function of a space reduction parameter.
- 9. The method of claim 1, further comprising d) mapping the transformed platform independent graphical user interface widget to a platform specific widget in a platform specific presentation.
- 10. A method of dynamically transforming graphical user interface widgets to allow migration between heterogeneous device platforms, the method comprising:
a) categorizing a plurality of single scalable graphical user interface components included in a composite scalable graphical user interface component as core and optional; b) identifying transformation rules applicable to each of the single scalable graphical user interface components; c) prioritizing the identified transformation rules; and d) selectively transforming the single scalable graphical user interface components with an applicable transformation rule of highest priority.
- 11. The method of claim 10, wherein a) comprises selecting the category as one of core and optional base on an importance property associated with each single scalable graphical user interface component.
- 12. The method of claim 10, wherein b) comprises eliminating transformation rules that result in transformed scalable graphical user interface components with input methods unsupported by the single scalable graphical user interface components.
- 13. The method of claim 10, wherein c) comprises prioritizing as a function of the type of transformation rule, wherein the types of transformation rules include at least one of one-to-one type transformation rules; one-to-multiple type transformation rules; multiple same class-to-one type transformation rules and multiple-to-multiple type transformation rules.
- 14. The method of claim 10, wherein c) comprises prioritizing as a function of the size reduction of each of the single scalable graphical user interface components when the transformation rule is applied.
- 15. The method of claim 10, wherein d) comprises converting the running state of the single scalable graphical user interface components to the running state of the transformed single scalable graphical user interface components, wherein the running state includes at least one of appearance, state changes and data.
- 16. The method of claim 10, wherein d) comprises mapping an event handling mechanism of the single scalable graphical user interface components to the event handling mechanism of the transformed single scalable graphical user interface components.
- 17. The method of claim 10, further comprising first performing b), c) and d) on the single scalable graphical user interface components categorized as optional and subsequently performing b), c) and d) on the single scalable graphical user interface components categorized as core.
- 18. A method of dynamically transforming graphical user interface widgets to allow migration between heterogeneous device platforms, 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; 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; 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.
- 19. The method of claim 18, wherein b) comprises applying at least one of a multiple same class-to-one type transformation rule and a multiple-to-multiple type transformation rule to generate the at least one different platform independent graphical user interface widget when the platform independent graphical user interface widgets are part of different classes.
- 20. The method of claim 18, wherein b) comprises applying a multiple same class-to-one type transformation rule to generate a single different platform independent graphical user interface widget when the platform independent graphical user interface widgets are part of the same class.
- 21. The method of claim 18, wherein c) comprises applying form-filling relationships to transform the running state of the platform independent graphical user interface widgets.
- 22. The method of claim 18, wherein c) comprises applying the running state of the platform independent graphical user interface widgets as the running state of the at least one different platform independent graphical user interface widget.
- 23. A scalable graphical user interface system for dynamically transforming graphical user interface widgets to allow migration between heterogeneous device platforms, 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 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 transform the identified platform independent graphical user interface widget with a highest priority transformation rule.
- 24. The scalable graphical user interface system of claim 23, wherein the priority of the transformation rule is determined by at least one of categorization of the transformation rules according to type; filtration of the transformation rules to eliminate incompatible transformation results and space reduction parameters associated with transformation.
- 25. The scalable graphical user interface system of claim 23, wherein the server is operable to transform the event handling of the identified platform independent graphical user interface widget.
- 26. The scalable graphical user interface system of claim 23, wherein the server is operable to generate a platform specific presentation for a heterogeneous device platform that includes a platform specific graphical user interface widget that is mapped from the transformed identified platform independent graphical user interface widget.
- 27. The scalable graphical user interface system of claim 23, wherein the server comprises a transformation module and a scaleable graphical user interface library, the transformation module cooperatively operable with the scaleable graphical user interface library to perform transformations.
- 28. The scalable graphical user interface system of claim 23, wherein the identified platform independent graphical user interface widget is a composite scaleable graphical user interface component that includes a plurality of single scaleable graphical user interface components, and the server is operable to transform the single scaleable graphical user interface components as a function of categorization of the single scaleable graphical user interface components as one of core and optional.
- 29. The scalable graphical user interface system of claim 23, wherein the server is operable to link the transformed identified platform independent graphical user interface widget to other platform independent graphical user interface widgets in the platform independent presentation model.
Parent Case Info
[0001] This is a continuation-in-part of both U.S. patent application Ser. No. 09/967,167, filed Sep. 28, 2001 and U.S. patent application Ser. No. 09/966,185, filed Sep. 28, 2001. In addition, this application claims the benefit pursuant to 35 U.S.C. §119(e) of U.S. provisional patent application Serial No. 60/378,713, filed on May 8, 2002 all of which are incorporated herein by reference
Provisional Applications (1)
|
Number |
Date |
Country |
|
60378713 |
May 2002 |
US |
Continuation in Parts (2)
|
Number |
Date |
Country |
| Parent |
09966185 |
Sep 2001 |
US |
| Child |
10271203 |
Oct 2002 |
US |
| Parent |
09967167 |
Sep 2001 |
US |
| Child |
10271203 |
Oct 2002 |
US |