Systems, methods and computer program products for building and displaying dynamic graphical user interfaces
First Claim
1. A method of displaying a requested graphical user interface (GUI) via a computer display, the method comprising the steps of:
- selecting one of a plurality of Extensible Markup Language (XML) data groups, wherein the selected XML data group includes a first aggregation of data, and at least one XML data item hierarchically ordered within the first aggregation of data;
selecting one of a plurality of XML display layouts, wherein the selected XML display layout contains a first area that defines a respective first GUI display space within which XML data items from the first aggregation of data can be displayed;
matching an XML markup tag associated with the first aggregation of data within the selected data group with an XML markup tag associated with the first area within the selected XML display layout; and
rendering, via a computer display, the at least one XML data item from the first aggregation of data within the first GUI display space.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods and computer program products are provided for building and displaying dynamic graphical user interfaces (GUIs) that can be updated automatically without requiring code-level modification and recompiling. In response to a request to display a particular GUI on a computer display, an Extensible Markup Language (XML) data group is selected from a plurality of XML data groups and an XML display layout is selected from a plurality of XML display layouts. The selected XML data group includes one or more aggregations of data hierarchically ordered within the selected XML data group. XML data items are hierarchically ordered within each of the aggregations of data. The selected XML display layout contains one or more areas that define respective GUI display spaces within which XML data items from the respective aggregations of data can be displayed. XML markup tags associated with each aggregation of data within the selected XML data group are matched with XML markup tags associated with a respective area contained within the selected XML display layout. The XML data items contained within each aggregation of data are rendered in hierarchical order within a respective GUI display space defined by a respective area within the XML display layout.
-
Citations
69 Claims
-
1. A method of displaying a requested graphical user interface (GUI) via a computer display, the method comprising the steps of:
-
selecting one of a plurality of Extensible Markup Language (XML) data groups, wherein the selected XML data group includes a first aggregation of data, and at least one XML data item hierarchically ordered within the first aggregation of data;
selecting one of a plurality of XML display layouts, wherein the selected XML display layout contains a first area that defines a respective first GUI display space within which XML data items from the first aggregation of data can be displayed;
matching an XML markup tag associated with the first aggregation of data within the selected data group with an XML markup tag associated with the first area within the selected XML display layout; and
rendering, via a computer display, the at least one XML data item from the first aggregation of data within the first GUI display space. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of displaying a requested graphical user interface (GUI) via a computer display, the method comprising the steps of:
-
selecting one of a plurality of Extensible Markup Language (XML) data groups from a plurality of XML data groups, wherein the selected XML data group includes first and second aggregations of data hierarchically ordered within the selected XML data group, a plurality of XML data items hierarchically ordered within the first aggregation of data, and a plurality of XML data items hierarchically ordered within the second aggregation of data;
selecting one of a plurality of XML display layouts, wherein the selected XML display layout contains first and second areas, wherein the first area defines a respective first GUI display space within which XML data items from the first aggregation of data can be displayed, and wherein the second area defines a respective second GUI display space within which XML data items from the second aggregation of data can be displayed;
matching XML markup tags associated with the first and second aggregations of data within the selected XML data group with respective XML markup tags associated with the first and second areas contained within the selected display layout; and
rendering, via a computer display, the plurality of XML data items from the first aggregation of data in hierarchical order within the first GUI display space and the plurality of XML data items from the second aggregation of data in hierarchical order within the second GUI display space. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
matching an XML markup tag associated with the third aggregation of data with the third area; and
rendering the at least one XML data item from the third aggregation of data within the third GUI display space.
-
-
16. A system for displaying a requested graphical user interface (GUI) via a computer display, comprising:
-
means for selecting one of a plurality of Extensible Markup Language (XML) data groups, wherein the selected XML data group includes a first aggregation of data, and at least one XML data item hierarchically ordered within the first aggregation of data;
means for selecting one of a plurality of XML display layouts, wherein the selected XML display layout contains a first area that defines a respective first GUI display space within which XML data items from the first aggregation of data can be displayed;
means for matching an XML markup tag associated with the first aggregation of data within the selected data group with an XML markup tag associated with the first area within the selected XML display layout; and
means for rendering, via a computer display, the at least one XML data item from the first aggregation of data within the first GUI display space. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A system for displaying a requested graphical user interface (GUI) via a computer display, comprising:
-
means for selecting one of a plurality of Extensible Markup Language (XML) data groups from a plurality of XML data groups, wherein the selected XML data group includes first and second aggregations of data hierarchically ordered within the selected XML data group, a plurality of XML data items hierarchically ordered within the first aggregation of data, and a plurality of XML data items hierarchically ordered within the second aggregation of data;
means for selecting one of a plurality of XML display layouts, wherein the selected XML display layout contains first and second areas, wherein the first area defines a respective first GUI display space within which XML data items from the first aggregation of data can be displayed, and wherein the second area defines a respective second GUI display space within which XML data items from the second aggregation of data can be displayed;
means for matching XML markup tags associated with the first and second aggregations of data within the selected XML data group with respective XML markup tags associated with the first and second areas contained within the selected display layout; and
means for rendering, via a computer display and without requiring changes and recompiling, the plurality of XML data items from the first aggregation of data in hierarchical order within the first GUI display space and the plurality of XML data items from the second aggregation of data in hierarchical order within the second GUI display space. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
means for matching an XML markup tag associated with the third aggregation of data with the third area; and
means for rendering the at least one XML data item from the third aggregation of data within the third GUI display space.
-
-
31. A computer program product for displaying a requested graphical user interface (GUI) via a computer display, the computer program product comprising a computer usable storage medium having computer readable program code means embodied in the medium, the computer readable program code means comprising:
-
computer readable program code means for selecting an Extensible Markup Language (XML) data group, wherein the selected XML data group includes a first aggregation of data, and at least one XML data item hierarchically ordered within the first aggregation of data;
computer readable program code means for selecting one of a plurality of XML display layouts, wherein the selected XML display layout contains a first area that defines a respective first GUI display space within which XML data items from the first aggregation of data can be displayed;
computer readable program code means for matching an XML markup tag associated with the first aggregation of data within the selected data group with an XML markup tag associated with the first area within the selected XML display layout; and
computer readable program code means for rendering, via a computer display, the at least one XML data item from the first aggregation of data within the first GUI display space. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. A computer program product for displaying a requested graphical user interface (GUI) via a computer display, the computer program product comprising a computer usable storage medium having computer readable program code means embodied in the medium, the computer readable program code means comprising:
-
computer readable program code means for selecting one of a plurality of Extensible Markup Language (XML) data groups from a plurality of XML data groups, wherein the selected XML data group includes first and second aggregations of data hierarchically ordered within the selected XML data group, a plurality of XML data items hierarchically ordered within the first aggregation of data, and a plurality of XML data items hierarchically ordered within the second aggregation of data;
computer readable program code means for selecting one of a plurality of XML display layouts, wherein the selected XML display layout contains first and second areas, wherein the first area defines a respective first GUI display space within which XML data items from the first aggregation of data can be displayed, and wherein the second area defines a respective second GUI display space within which XML data items from the second aggregation of data can be displayed;
computer readable program code means for matching XML markup tags associated with the first and second aggregations of data within the selected XML data group with respective XML markup tags associated with the first and second areas contained within the selected display layout; and
computer readable program code means for rendering, via a computer display, the plurality of XML data items from the first aggregation of data in hierarchical order within the first GUI display space and the plurality of XML data items from the second aggregation of data in hierarchical order within the second GUI display space. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45)
computer readable program code means for matching an XML markup tag associated with the third aggregation of data with the third area; and
computer readable program code means for rendering the at least one XML data item from the third aggregation of data within the third GUI display space.
-
-
46. A method of displaying a requested graphical user interface (GUI) via a computer display, the method comprising the steps of:
-
selecting an Extensible Markup Language (XML) data group from a plurality of XML data groups, wherein the selected XML data group includes first and second aggregations of data hierarchically ordered within the selected XML data group, a plurality of XML data items hierarchically ordered within the first aggregation of data, and a plurality of XML data items hierarchically ordered within the second aggregation of data, and wherein a third aggregation of data containing at least one XML data item is nested within one of the first and second aggregations of data and wherein a third area that defines a respective third GUI display space is nested within one of the first and second areas;
selecting an XML display layout, wherein the selected XML display layout contains first and second areas, wherein the first area defines a respective first GUI display space within which XML data items from the first aggregation of data can be displayed, and wherein the second area defines a respective second GUI display space within which XML data items from the second aggregation of data can be displayed;
matching XML markup tags associated with the first and second aggregations of data within the selected XML data group with respective XML markup tags associated with the first and second areas contained within the selected display layout;
rendering, via a computer display, the plurality of XML data items from the first aggregation of data in hierarchical order within the first GUI display space and the plurality of XML data items from the second aggregation of data in hierarchical order within the second GUI display space;
matching an XML markup tag associated with the third aggregation of data with the third area; and
rendering the at least one XML data item from the third aggregation of data within the third GUI display space. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53)
-
-
54. A system for displaying a requested graphical user interface (GUI) via a computer display, comprising:
-
means for selecting an Extensible Markup Language (XML) data group from a plurality of XML data groups, wherein the selected XML data group includes first and second aggregations of data hierarchically ordered within the selected XML data group, a plurality of XML data items hierarchically ordered within the first aggregation of data, and a plurality of XML data items hierarchically ordered within the second aggregation of data, wherein a third aggregation of data containing at least one XML data item is nested within one of the first and second aggregations of data and wherein a third area that defines a respective third GUI display space is nested within one of the first and second areas;
means for selecting an XML display layout, wherein the selected XML display layout contains first and second areas, wherein the first area defines a respective first GUI display space within which XML data items from the first aggregation of data can be displayed, and wherein the second area defines a respective second GUI display space within which XML data items from the second aggregation of data can be displayed;
means for matching XML markup tags associated with the first and second aggregations of data within the selected XML data group with respective XML markup tags associated with the first and second areas contained within the selected display layout; and
means for rendering, via a computer display, the plurality of XML data items from the first aggregation of data in hierarchical order within the first GUI display space and the plurality of XML data items from the second aggregation of data in hierarchical order within the second GUI display space;
means for matching an XML markup tag-associated with the third aggregation of data with the third area; and
means for rendering the at least one XML data item from the third aggregation of data within the third GUI display space. - View Dependent Claims (55, 56, 57, 58, 59, 60, 61)
-
-
62. A computer program product for displaying a requested graphical user interface (GUI) via a computer display, the computer program product comprising a computer usable storage medium having computer readable program code means embodied in the medium, the computer readable program code means comprising:
-
computer readable program code means for selecting an Extensible Markup Language (XML) data group from a plurality of XML data groups, wherein the selected XML data group includes first and second aggregations of data hierarchically ordered within the selected XML data group, a plurality of XML data items hierarchically ordered within the first aggregation of data, and a plurality of XML data items hierarchically ordered within the second aggregation of data, wherein a third aggregation of data containing at least one XML data item is nested within one of the first and second aggregations- of data and wherein a third area that defines a respective third GUI display space is nested within one of the first and second areas;
computer readable program code means for selecting an XML display layout, wherein the selected XML display layout contains first and second areas, wherein the first area defines a respective first GUI display space within which XML data items from the first aggregation of data can be displayed, and wherein the second area defines a respective second GUI display space within which XML data items from the second aggregation of data can be displayed;
computer readable program code means for matching XML markup tags associated with the first and second aggregations of data within the selected XML data group with respective XML markup tags associated with the first and second areas contained within the selected display layout; and
computer readable program code means for rendering, via a computer display, the plurality of XML data items from the first aggregation of data in hierarchical order within the first GUI display space and the plurality of XML data items- from the second aggregation of data in hierarchical order within the second GUI display space;
computer readable program code means for matching an XML markup tag associated with the third aggregation of data with the third area; and
computer readable program code means for rendering the at least.one XML data item from the third aggregation of data within the third GUI display space. - View Dependent Claims (63, 64, 65, 66, 67, 68, 69)
-
Specification