Dynamic adaptation of GUI presentations to heterogeneous device platforms
First Claim
1. A method of dynamically adapting a presentation generated by an application to a display screen of any of a plurality of heterogeneous device platforms, the method comprising:
- a) providing a plurality of graphical user interface components in a hierarchical configuration, the graphical user interface components being platform independent with respect to the plurality of heterogeneous device platforms;
b) arranging the graphical user interface components on a page as a function of the hierarchy; and
c) creating a device platform dependent presentation by selectively transforming one or more of the graphical user interface components to adjust the size of the page to be closer to the maximum fill of a display screen of one of the heterogeneous device platforms running the application than if filled without transformation, wherein creating the device platform dependent presentation comprises adding one or more graphical user interface components to the page as a function of the hierarchical configuration when the display screen is under-filled by the page.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for dynamically adapting a presentation generated with a scalable application to a display screen of any of a plurality of heterogeneous device platforms is disclosed. The system includes a device platform and a transformation module. The device platform is one of the heterogeneous device platforms and includes a display screen. The device platform is operable to initiate generation of a hierarchical configuration representing a plurality of graphical user interface components. The transformation module is operable to selectively arrange the graphical user interface components on a page as a function of the hierarchical configuration. In the addition, the transformation module is operable to selectively transform the graphical user interface components to maximize the fill of the display screen by the page.
197 Citations
50 Claims
-
1. A method of dynamically adapting a presentation generated by an application to a display screen of any of a plurality of heterogeneous device platforms, the method comprising:
-
a) providing a plurality of graphical user interface components in a hierarchical configuration, the graphical user interface components being platform independent with respect to the plurality of heterogeneous device platforms; b) arranging the graphical user interface components on a page as a function of the hierarchy; and c) creating a device platform dependent presentation by selectively transforming one or more of the graphical user interface components to adjust the size of the page to be closer to the maximum fill of a display screen of one of the heterogeneous device platforms running the application than if filled without transformation, wherein creating the device platform dependent presentation comprises adding one or more graphical user interface components to the page as a function of the hierarchical configuration when the display screen is under-filled by the page. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of dynamically adapting a presentation generated by an application to a display screen of any of a plurality of heterogeneous device platforms, the method comprising:
-
a) providing a plurality of graphical user interface components in a hierarchical configuration, the graphical user interface components being platform independent with respect to the plurality of heterogeneous device platforms; b) arranging the graphical user interface components on a page as a function of the hierarchy; and c) creating a device platform dependent presentation by selectively transforming one or more of the graphical user interface components to adjust the size of the page to be closer to the maximum fill of a display screen of one of the heterogeneous device platforms running the application than if filled without transformation, wherein creating the device platform dependent presentation comprises selecting one or more alternative graphical user interface components as a function of transformation rules when the display screen is over-filled by the page.
-
-
10. A method of dynamically adapting a presentation generated by a scaleable application to a display screen of any of a plurality of heterogeneous device platforms, the method comprising:
-
a) providing an intermediate representation comprising a plurality of container nodes in a hierarchical configuration, the intermediate representation being platform independent with respect to the plurality of heterogeneous device platforms; b) identifying a first container node with the lowest hierarchical level and the highest layout priority in the intermediate representation; c) arranging on a page at least one graphical user interface component associated with the first container node; d) creating a device platform dependent presentation by applying a transformation rule to reduce the size of the at least one graphical user interface component when the page over fills a display screen of one of the heterogeneous device platforms; and e) adding at least one graphical user interface component from a hierarchically related container node when the page under fills the display screen. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for dynamically adapting a presentation generated with an application to display screen of any of a plurality of heterogeneous device platforms, the system comprising:
-
a target device platform comprising a display screen, the target device platform operable to initiate instantiation of a hierarchical configuration representing a plurality of graphical user interface components, the graphical user interface components being platform independent with respect to the plurality of heterogeneous device platforms; and a transformation module operable to selectively arrange the graphical user interface components on a page as a function of the hierarchical configuration, the transformation module operable to create a device platform dependent presentation by selectively transforming the graphical user interface components to be closer to the maximum fill of the display screen by the page, and wherein the transformation module is operable to selectively add one or more graphical user interface components to the page as a function of the hierarchical configuration when the display screen is under-filled by the page. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A system for dynamically adapting a presentation generated with an application to display screen of any of a plurality of heterogeneous device platforms, the system comprising:
-
a target device platform comprising a display screen, the target device platform operable to initiate instantiation of a hierarchical configuration representing a plurality of graphical user interface components, the graphical user interface components being platform independent with respect to the plurality of heterogeneous device platforms; and a transformation module operable to selectively arrange the graphical user interface components on a page as a function of the hierarchical configuration, the transformation module operable to create a device platform dependent presentation by selectively transforming the graphical user interface components to be closer to the maximum fill of the display screen by the page, wherein the transformation module is operable to selectively exchange graphical user interface components with one or more alternative graphical user interface components as a function of the target device platform.
-
-
31. An article of manufacture having one or more recordable media storing instructions thereon which, when executed by a system, causes the system to dynamically adapt a presentation generated by an application to a display screen of any of a plurality of heterogeneous device platforms according to a method comprising:
-
a) providing a plurality of graphical user interface components in a hierarchical configuration, the graphical user interface components being platform independent with respect to the plurality of heterogeneous device platforms; b) arranging the graphical user interface components on a page as a function of the hierarchy; and c) creating a device platform dependent presentation by selectively transforming one or more of the graphical user interface components to adjust the size of the page to be closer to the maximum fill of a display screen of one of the heterogeneous device platforms running the application than if filled without transformation, wherein selectively transforming one or more of the graphical user interface components comprises adding one or more graphical user interface components to the page as a function of the hierarchical configuration when the display screen is under-filled by the page. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38)
-
-
39. An article of manufacture having one or more recordable media storing instructions thereon which, when executed by a system, causes the system to dynamically adapt a presentation generated by an application to a display screen of any of a plurality of heterogeneous device platforms according to a method comprising:
-
a) providing a plurality of graphical user interface components in a hierarchical configuration, the graphical user interface components being platform independent with respect to the plurality of heterogeneous device platforms; b) arranging the graphical user interface components on a page as a function of the hierarchy; and c) creating a device platform dependent presentation by selectively transforming one or more of the graphical user interface components to adjust the size of the page to be closer to the maximum fill of a display screen of one of the heterogeneous device platforms running the application than if filled without transformation, wherein selectively transforming one or more of the graphical user interface components comprises selecting one or more alternative graphical user interface components as a function of transformation rules when the display screen is over-filled by the page.
-
-
40. A method of dynamically adapting a presentation generated by a scaleable application to a display screen of any of a plurality of heterogeneous device platforms, the method comprising:
-
providing an intermediate representation comprising a plurality of container nodes in a hierarchical configuration, the intermediate representation being platform independent with respect to the plurality of heterogeneous device platforms; identifying a first container node with the lowest hierarchical level and the highest layout priority in the intermediate representation; arranging on a page at least one graphical user interface component associated with the first container node; creating a device platform dependent presentation by applying a transformation rule to reduce the size of the at least one graphical user interface component when the page over fills a display screen of one of the heterogeneous device platforms; and adding at least one graphical user interface component from a hierarchically related container node when the page under fills the display screen. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. An apparatus for dynamically adapting a presentation generated by an application to a display screen of any of a plurality of heterogeneous device platforms, the apparatus comprising:
-
means for providing an intermediate representation comprising a plurality of container nodes in a hierarchical configuration, the intermediate representation being platform independent with respect to the plurality of heterogeneous device platforms; means for identifying a first container node with the lowest hierarchical level and the highest layout priority in the intermediate representation; means for arranging on a page at least one graphical user interface component associated with the first container node; means for creating a device platform dependent presentation by applying a transformation rule to reduce the size of the at least one graphical user interface component when the page over fills a display screen of one of the heterogeneous device platforms; and
bymeans for adding at least one graphical user interface component from a hierarchically related container node when the page under fills the display screen.
-
Specification