Claims
- 1. A method of migrating the running state of an application graphical user interface from one heterogeneous device platform to another heterogeneous device platform, the method comprising:
a) updating the running state of a first platform independent presentation model with a current running state of a platform specific presentation operable on a first heterogeneous device platform; b) generating a second platform specific presentation capable of operation on a second heterogeneous device platform from the platform independent presentation model as function of graphical user interface capabilities of the second heterogeneous device platform; and c) implementing the current running state from the first heterogeneous device platform in the second platform specific presentation.
- 2. The method of claim 1, wherein a) comprises synchronizing the current running state of a platform specific graphical user interface widget included in the first platform specific presentation to the running state of a corresponding platform independent graphical user interface widget included in the platform independent presentation model.
- 3. The method of claim 2, wherein b) comprises passing the running state from the platform independent graphical user interface widget to a platform specific graphical user interface widget included in the second platform specific presentation.
- 4. The method of claim 1, wherein b) comprises transforming the running state of a platform independent graphical user interface widget included in the platform independent presentation model when the platform independent graphical user interface widget is transformed.
- 5. The method of claim 1, wherein c) comprises maintaining at least one of appearance, state changes and entered data displayed in the first platform specific presentation for display in the second platform specific presentation.
- 6. A method of migrating the running state of an application graphical user interface from one heterogeneous device platform to another heterogeneous device platform, the method comprising:
a) obtaining the current running state of a first platform specific graphical user interface widget included in a first platform specific presentation operable on a first heterogeneous device platform; b) synchronizing the running state of the first platform specific graphical user interface widget with the running state of a corresponding platform independent graphical user interface widget in a platform independent presentation model; c) customizing the platform independent presentation model to generate a second platform specific presentation for operation on a second heterogeneous device platform; and d) applying the running state from the platform independent graphical user interface widget to a corresponding second platform specific graphical user interface widget included in the second platform specific presentation.
- 7. The method of claim 6, further comprising e) displaying the running state on a display screen of the second heterogeneous device platform.
- 8. The method of claim 6, wherein a) comprises receiving the running state of the first platform specific graphical user interface widget in serialized form over a network.
- 9. The method of claim 6, wherein a) comprises capturing at least one of state changes, appearance and data from the first platform specific graphical user interface widget.
- 10. The method of claim 6, wherein b) comprises updating the running state of the platform independent graphical user interface widget with the running state of the first platform specific graphical user interface widget.
- 11. The method of claim 6, wherein c) comprises dynamically rearranging the layout of the platform independent graphical user interface widget within a page to develop the second platform specific graphical user interface widget, the layout dynamically rearranged to fit within a display screen of the second heterogeneous device platform.
- 12. The method of claim 6, wherein c) comprises transforming the platform independent graphical user interface widget to another graphical user interface widget to develop the second platform specific graphical user interface widget when the platform independent graphical user interface widget does not fit within a display screen of the second heterogeneous device platform.
- 13. The method of claim 12, wherein transforming comprises converting the running state of the platform independent graphical user interface widget according to the widget types of the platform independent graphical user interface widget and the another graphical user interface widget.
- 14. The method of claim 6, wherein c) comprises:
dynamically arranging the layout of the platform independent graphical user interface widget; and transforming the platform independent graphical user interface widget.
- 15. The method of claim 6, further comprising e) transmitting the second platform specific presentation to the second heterogeneous device platform over a network.
- 16. A scalable graphical user interface system for migrating the running state of an application graphical user interface from one heterogeneous device platform to another heterogeneous device platform, the scalable graphical user interface system comprising:
a first platform specific presentation that includes a first platform specific graphical user interface widget, wherein the first platform specific presentation is operable on a first heterogeneous device platform; and a server operable to receive the current running state of the first platform specific graphical user interface widget; and a platform independent presentation model accessible by the server, the server operable to synchronize the current running state of the first platform specific graphical user interface widget with the running state of a corresponding platform independent graphical user interface widget included in the platform independent presentation model, wherein the platform independent presentation model is customizable by the server to generate a second platform specific presentation capable of operation on a second heterogeneous device platform, wherein the server is operable to apply the running state from the platform independent graphical user interface widget to a corresponding second platform specific graphical user interface widget included in the second platform specific presentation.
- 17. The scalable graphical user interface system of claim 16, wherein the running state comprises at least one of a state change of the platform specific graphical user interface widget, appearance of the first platform specific graphical user interface widget and data selectively included in the first platform specific graphical user interface widget.
- 18. The scalable graphical user interface system of claim 16, wherein the server is operable to transform the platform independent graphical user interface widget and the corresponding running state with a transformation rule as part of the customization.
- 19. The scalable graphical user interface system of claim 16, wherein the server is operable to change the layout of the platform independent graphical user interface widget while maintaining the running state as part of the customization.
- 20. The scalable graphical user interface system of claim 16, further comprising a network, wherein the server is operable to send and receive the running state over the network.
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 |
09967167 |
Sep 2001 |
US |
| Child |
10271226 |
Oct 2002 |
US |
| Parent |
09966185 |
Sep 2001 |
US |
| Child |
10271226 |
Oct 2002 |
US |