CA2303725A1 - Systems, methods and computer program products for building and displaying dynamic graphical user interfaces - Google Patents

Systems, methods and computer program products for building and displaying dynamic graphical user interfaces Download PDF

Info

Publication number
CA2303725A1
CA2303725A1 CA002303725A CA2303725A CA2303725A1 CA 2303725 A1 CA2303725 A1 CA 2303725A1 CA 002303725 A CA002303725 A CA 002303725A CA 2303725 A CA2303725 A CA 2303725A CA 2303725 A1 CA2303725 A1 CA 2303725A1
Authority
CA
Canada
Prior art keywords
xml
data
xml data
aggregation
display
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CA002303725A
Other languages
French (fr)
Other versions
CA2303725C (en
Inventor
David Bruce Lection
Charles Edward Burkett
David John Clark
Roland Albert Merrick
Jay Unger
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CA2303725A1 publication Critical patent/CA2303725A1/en
Application granted granted Critical
Publication of CA2303725C publication Critical patent/CA2303725C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

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.

Claims (45)

1. 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, 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 an XML display layout, 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.
2. A method according to Claim 1 wherein the at least one XML data item comprises a plurality of hierarchically ordered XML data items and wherein the step of rendering the at least one XML data item comprises rendering each XML data item within the first GUI display space on a computer display.
3. A method according to Claim 1 wherein the at least one XML data item comprises a plurality of hierarchically ordered XML data items, wherein the first area contains display order information for the plurality of XML data items, and wherein the step of rendering the at least one XML data item comprises rendering each XML data item within the first GUI display space according to the display order information.
4. A method according to Claim 1 wherein the at least one XML data item comprises a plurality of hierarchically ordered XML data items, wherein the first area contains display format information that defines a format within which the plurality of XML data items are displayed, and wherein the step of rendering the at least one XML
data item comprises rendering each XML data item within the first GUI display space according to the display format information.
5. A method according to Claim 1 further comprising the step of rendering a GUI control within the computer display, wherein the GUI control is associated with an XML data item displayed within the first GUI display space.
6. A method according to Claim 5 wherein the step of rendering a GUI control comprises selecting the GUI control based on XML data item type.
7. 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;
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; 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.
8. A method according to Claim 7 wherein the first area contains display order information for the plurality of XML data items contained within the first aggregation of data, and wherein the step of rendering the plurality of XML data items from the first aggregation of data comprises rendering the plurality of XML data items from the first aggregation of data within the first GUI display space according to the display order information.
9. A method according to Claim 7 wherein the second area contains display order information for the plurality of XML data items contained within the second aggregation of data, and wherein the step of rendering the plurality of XML data items from the second aggregation of data comprises rendering the plurality of XML data items from the second aggregation of data within the second GUI display space according to the display order information.
10. A method according to Claim 7 wherein the first area contains display format information that defines a format within which the plurality of XML data items from the first aggregation of data are displayed, and wherein the step of rendering the plurality of XML data items from the first aggregation of data within the first GUI display space comprises rendering the plurality of XML data items from the first aggregation of data within the first GUI display space according to the display format information.
11. A method according to Claim 7 wherein the second area contains display format information that defines a format within which the plurality of XML data items from the second aggregation of data are displayed, and wherein the step of rendering the plurality of XML
data items from the second aggregation of data within the second GUI display space comprises rendering the plurality of XML data items from the second aggregation of data within the second GUI
display space according to the display format information.
12. A method according to Claim 7 further comprising the step of rendering a GUI control within the computer display, wherein the GUI control is associated with an XML
data item displayed within the first GUI display space.
13. A method according to Claim 12 wherein the step of rendering a GUI control comprises selecting the GUI control based on XML data item type.
14. A method according to Claim 7 further comprising the step of rendering a GUI control within the computer display, wherein the GUI control is associated with an XML data item displayed within the second GUI display space.
15. A method according to Claim 7 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, further comprising the steps of:
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 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;
means for selecting an XML display layout, 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
17 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.

17. A system according to Claim 16 wherein the at least one XML data item comprises a plurality of hierarchically ordered XML data items and wherein the means for rendering the at least one XML data item comprises means for rendering each XML data item within the first GUI display space on a computer display.
18. A system according to Claim 16 wherein the at least one XML data item comprises a plurality of hierarchically ordered XML data items, wherein the first area contains display order information for the plurality of XML data items, and wherein the means for rendering the at least one XML data item comprises means for rendering each XML data item within the first GUI
display space according to the display order information.
19. A system according to Claim 16 wherein the at least one XML data item comprises a plurality of hierarchically ordered XML data items, wherein the first area contains display format information that defines a format within which the plurality of XML data items are displayed, and wherein the means for rendering the at least one XML data item comprises means for rendering each XML data item within the first GUI display space according to the display format information.
20. A system according to Claim 16 further comprising means for rendering a GUI control within the computer display, wherein the GUI control is associated with an XML data item displayed within the first GUI display space.
21. A system according to Claim 20 wherein the means for rendering a GUI
control comprises means for selecting the GUI control based on XML data item type.
22. 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;
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.
23. A system according to Claim 22 wherein the first area contains display order information for the plurality of XML data items contained within the first aggregation of data, and wherein the means for rendering the plurality of XML data items from the first aggregation of data comprises means for rendering the plurality of XML data items from the first aggregation of data within the first GUI display space according to the display order information.
24. A system according to Claim 22 wherein the second area contains display order information for the plurality of XML data items contained within the second aggregation of data, and wherein the means for rendering the plurality of XML data items from the second aggregation of data comprises means for rendering the plurality of XML data items from the second aggregation of data within the second GUI display space according to the display order information
25. A system according to Claim 22 wherein the first area contains display format information that defines a format within which the plurality of XML data items from the first aggregation of data are displayed, and wherein the means for rendering the plurality of XML data items from the first aggregation of data within the first GUI display space comprises means for rendering the plurality of XML data items from the first aggregation of data within the first GUI
display space according to the display format information.
26. A system according to Claim 22 wherein the second area contains display format information that defines a format within which the plurality of XML data items from the second aggregation of data are displayed, and wherein the means for rendering the plurality of XML
data items from the second aggregation of data within the second GUI display space comprises means for rendering the plurality of XML data items from the second aggregation of data within the second GUI display space according to the display format information.
27. A system according to Claim 22 further comprising means for rendering a GUI control within the computer display, wherein the GUI control is associated with an XML data item displayed within the first GUI display space.
28. A system according to Claim 27 wherein the means for rendering a GUI
control comprises means for selecting the GUI control based on XML data item type.
29. A system according to Claim 22 further comprising means for rendering a GUI control within the computer display, wherein the GUI control is associated with an XML data item displayed within the second GUI display space.
30. A system according to Claim 22 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, further comprising:
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 an XML display layout, 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.
32. A computer program product according to Claim 31 wherein the at least one XML data item comprises a plurality of hierarchically ordered XML data items and wherein the computer readable program code means for rendering the at least one XML data item comprises computer readable program code means for rendering each XML data item within the first GUI
display space on a computer display.
33. A computer program product according to Claim 31 wherein the at least one XML data item comprises a plurality of hierarchically ordered XML data items, wherein the first area contains display order information for the plurality of XML data items, and wherein the computer readable program code means for rendering the at least one XML data item comprises computer readable program code means for rendering each XML data item within the first GUI
display space according to the display order information.
34. A computer program product according to Claim 31 wherein the at least one XML data item comprises a plurality of hierarchically ordered XML data items, wherein the first area contains display format information that defines a format within which the plurality of XML data items are displayed, and wherein the computer readable program code means for rendering the at least one XML data item comprises computer readable program code means for rendering each XML data item within the first GUI display space according to the display format information.
35. A computer program product according to Claim 31 further comprising computer readable program code means for rendering a GUI control within the computer display, wherein the GUI
control is associated with an XML data item displayed within the first GUI
display space.
36. A computer program product according to Claim 35 wherein the computer readable program code means for rendering a GUI control comprises computer readable program code means for selecting the GUI control based on XML data item type.
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 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;
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.
38. A computer program product according to Claim 37 wherein the first area contains display order information for the plurality of XML data items contained within the first aggregation of data, and wherein the computer readable program code means for rendering the plurality of XML data items from the first aggregation of data comprises computer readable program code means for rendering the plurality of XML data items from the first aggregation of data within the first GUI
display space according to the display order information.
39. A computer program product according to Claim 37 wherein the second area contains display order information for the plurality of XML data items contained within the second aggregation of data, and wherein the computer readable program code means for rendering the plurality of XML
data items from the second aggregation of data comprises computer readable program code means for rendering the plurality of XML data items from the second aggregation of data within the second GUI display space according to the display order information.
40. A computer program product according to Claim 37 wherein the first area contains display format information that defines a format within which the plurality of XML
data items from the first aggregation of data are displayed, and wherein the computer readable program code means for rendering the plurality of XML data items from the first aggregation of data within the first GUI
display space comprises computer readable program code means for rendering the plurality of XML
data items from the first aggregation of data within the first GUI display space according to the display format information.
41. A computer program product according to Claim 37 wherein the second area contains display format information that defines a format within which the plurality of XML
data items from the second aggregation of data are displayed, and wherein the computer readable program code means for rendering the plurality of XML data items from the second aggregation of data within the second GUI display space comprises computer readable program code means for rendering the plurality of XML data items from the second aggregation of data within the second GUI
display space according to the display format information.
42. A computer program product according to Claim 37 further comprising computer readable program code means for rendering a GUI control within the computer display, wherein the GUI
control is associated with an XML data item displayed within the first GUI
display space.
43. A computer program product according to Claim 42 wherein the computer readable program code means for rendering a GUI control comprises computer readable program code means for selecting the GUI control based on XML data item type.
44. A computer program product according to Claim 37 further comprising computer readable program code means for rendering a GUI control within the computer display, wherein the GUI
control is associated with an XML data item displayed within the second GUI
display space.
45. A computer program product according to Claim 37 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, further comprising:
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.
CA2303725A 1999-05-28 2000-04-05 Systems, methods and computer program products for building and displaying dynamic graphical user interfaces Expired - Lifetime CA2303725C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/321,700 1999-05-28
US09/321,700 US6476828B1 (en) 1999-05-28 1999-05-28 Systems, methods and computer program products for building and displaying dynamic graphical user interfaces

Publications (2)

Publication Number Publication Date
CA2303725A1 true CA2303725A1 (en) 2000-11-28
CA2303725C CA2303725C (en) 2010-08-17

Family

ID=23251666

Family Applications (1)

Application Number Title Priority Date Filing Date
CA2303725A Expired - Lifetime CA2303725C (en) 1999-05-28 2000-04-05 Systems, methods and computer program products for building and displaying dynamic graphical user interfaces

Country Status (2)

Country Link
US (1) US6476828B1 (en)
CA (1) CA2303725C (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003017077A1 (en) 2001-08-16 2003-02-27 Nokia Corporation Skins for mobile communication devices
GB2388214B (en) * 2002-05-03 2005-09-28 Monactive Ltd Monitoring system for general-purpose computers

Families Citing this family (168)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090077020A9 (en) * 1998-12-04 2009-03-19 Toong Hoo-Min Systems and methods of searching databases
EP1129417A4 (en) * 1998-12-04 2004-06-30 Technology Enabling Company Ll Systems and methods for organizing data
US6880129B1 (en) * 1999-04-29 2005-04-12 Silverstream Software, Llc Method and apparatus for using name spaces in a graphical user interface
US7043693B2 (en) * 1999-08-19 2006-05-09 National Instruments Corporation System and method for programmatically generating a second graphical program based on a first graphical program
US7159183B1 (en) * 1999-08-19 2007-01-02 National Instruments Corporation System and method for programmatically creating a graphical program
US6996771B1 (en) * 1999-11-05 2006-02-07 International Business Machines Corporation Dynamic parameter modification
US7017143B1 (en) * 1999-12-01 2006-03-21 Microsoft Corporation External resource files for application development and management
US6675355B1 (en) * 2000-03-16 2004-01-06 Autodesk, Inc. Redline extensible markup language (XML) schema
GB2360429A (en) * 2000-03-16 2001-09-19 Ibm Navigation manager for navigating a hierarchical user interface represenation
US7725812B1 (en) * 2000-03-31 2010-05-25 Avid Technology, Inc. Authoring system for combining temporal and nontemporal digital media
US7555557B2 (en) 2000-04-07 2009-06-30 Avid Technology, Inc. Review and approval system
US6964017B1 (en) * 2000-04-26 2005-11-08 Adobe Systems Incorporated System and method of creating interactive visual content
US6781609B1 (en) * 2000-05-09 2004-08-24 International Business Machines Corporation Technique for flexible inclusion of information items and various media types in a user interface
DE10028842A1 (en) * 2000-06-15 2002-01-03 Ralf Mimoun Operation surface generating method involves converting position and function of individual components on operation surface into standard code so that browser will return inputs of user in demanded format
US7155667B1 (en) 2000-06-21 2006-12-26 Microsoft Corporation User interface for integrated spreadsheets and word processing tables
US7346848B1 (en) 2000-06-21 2008-03-18 Microsoft Corporation Single window navigation methods and systems
US7000230B1 (en) 2000-06-21 2006-02-14 Microsoft Corporation Network-based software extensions
US7117435B1 (en) 2000-06-21 2006-10-03 Microsoft Corporation Spreadsheet fields in text
US7624356B1 (en) 2000-06-21 2009-11-24 Microsoft Corporation Task-sensitive methods and systems for displaying command sets
US6883168B1 (en) 2000-06-21 2005-04-19 Microsoft Corporation Methods, systems, architectures and data structures for delivering software via a network
US7191394B1 (en) 2000-06-21 2007-03-13 Microsoft Corporation Authoring arbitrary XML documents using DHTML and XSLT
US6948135B1 (en) 2000-06-21 2005-09-20 Microsoft Corporation Method and systems of providing information to computer users
WO2002012997A1 (en) * 2000-08-08 2002-02-14 Fineground Networks Method and system for parameterized web documents
US7047281B1 (en) 2000-08-08 2006-05-16 Fineground Networks Method and system for accelerating the delivery of content in a networked environment
AU2001294555A1 (en) * 2000-09-14 2002-03-26 Bea Systems Inc. Xml-based graphical user interface application development toolkit
US7065742B1 (en) * 2000-10-30 2006-06-20 Microsoft Corporation System and method for dynamically processing declarative language instance data
US7032015B1 (en) * 2000-10-31 2006-04-18 General Electric Company System and method for integrating a power system over a network
US20020163535A1 (en) * 2000-12-11 2002-11-07 Mitchell Kathryn L. System and method for generating a graphical user interface from a template
US7200838B2 (en) * 2000-12-20 2007-04-03 National Instruments Corporation System and method for automatically generating a graphical program in response to a state diagram
US20020085033A1 (en) * 2000-12-27 2002-07-04 G.E. Information Services, Inc. Process for generating a user interface in a data processing system
US20020149619A1 (en) * 2001-02-12 2002-10-17 Perot Systems Corporation System and method for constructing a graphical user interface
US6915486B2 (en) * 2001-02-13 2005-07-05 International Business Machines Corporation Customizing a graphical user interface of a host application
US7310687B2 (en) * 2001-03-23 2007-12-18 Cisco Technology, Inc. Methods and systems for managing class-based condensation
US7930624B2 (en) 2001-04-20 2011-04-19 Avid Technology, Inc. Editing time-based media with enhanced content
US20020188628A1 (en) * 2001-04-20 2002-12-12 Brian Cooper Editing interactive content with time-based media
US7246326B2 (en) * 2001-06-25 2007-07-17 Siemens Medical Solutions Health Services Corporation System and procedure for providing a user interface display
EP2375320A3 (en) * 2001-06-30 2012-07-11 Cokinetics Systems An internet interface and integration language system and method
KR100452343B1 (en) * 2001-12-28 2004-10-12 에스케이텔레텍주식회사 Memory medium storing file for Mobile Communication Device including Machine-Language-Code Execution Section and File Execution Method using the same
US7725560B2 (en) * 2002-05-01 2010-05-25 Bea Systems Inc. Web service-enabled portlet wizard
US20040010598A1 (en) * 2002-05-01 2004-01-15 Bea Systems, Inc. Portal setup wizard
US7496687B2 (en) * 2002-05-01 2009-02-24 Bea Systems, Inc. Enterprise application platform
US20050149847A1 (en) * 2002-05-03 2005-07-07 Chandler Richard M. Monitoring system for general-purpose computers
US7213212B2 (en) * 2002-06-03 2007-05-01 Microsoft Corporation XGL and multi-platform user interface engine
US7240295B2 (en) * 2002-06-03 2007-07-03 Microsoft Corporation XGL and dynamic accessibility system and method
US7290215B2 (en) * 2002-06-03 2007-10-30 Microsoft Corporation Dynamic wizard interface system and method
US20030227481A1 (en) * 2002-06-05 2003-12-11 Udo Arend Creating user interfaces using generic tasks
US7444302B2 (en) * 2002-06-14 2008-10-28 Ellie Mae, Inc. Online system for fulfilling loan applications from loan originators
KR100472458B1 (en) * 2002-06-26 2005-03-10 삼성전자주식회사 Apparatus method for XML parsing utilizing exterior XML validator
US20060224977A1 (en) * 2005-04-01 2006-10-05 Paul Albrecht Graphical application interface
US20060225000A1 (en) * 2005-04-01 2006-10-05 Paul Albrecht Graphical application interface using browser
US20060224972A1 (en) * 2005-04-01 2006-10-05 Paul Albrecht Graphical application interface with a browser
US20060224978A1 (en) * 2005-04-01 2006-10-05 Paul Albrecht System for creating a graphical application interface
US20060224980A1 (en) * 2005-04-01 2006-10-05 Paul Albrecht Method of creating graphical visualizations of data with a browser
US20060224976A1 (en) * 2005-04-01 2006-10-05 Paul Albrecht Graphical application interface product
US20060224973A1 (en) * 2005-04-01 2006-10-05 Paul Albrecht Method of using a browser
US8316001B1 (en) 2002-07-22 2012-11-20 Ipvision, Inc. Apparatus and method for performing analyses on data derived from a web-based search engine
US20060224975A1 (en) * 2005-04-01 2006-10-05 Paul Albrecht System for creating a graphical application interface with a browser
US20060224983A1 (en) * 2005-04-01 2006-10-05 Paul Albrecht Graphical visualization of data using browser
US20040027377A1 (en) * 2002-08-06 2004-02-12 Grace Hays User interface design and validation including dynamic data
US20040027378A1 (en) * 2002-08-06 2004-02-12 Hays Grace L. Creation of user interfaces for multiple devices
US7603332B2 (en) * 2002-08-06 2009-10-13 Siemens Energy & Automation, Inc. Devices, systems, and methods for mediated rule-based translation system configuration information
US7472089B2 (en) 2002-08-15 2008-12-30 Ellie Mae, Inc. Loan origination system interface for online loan application processing
US7412658B2 (en) 2002-11-14 2008-08-12 Sap Ag Modeling system for graphic user interface
US20040098246A1 (en) * 2002-11-19 2004-05-20 Welch Donald J. System and method for displaying documents in a language specified by a user
US7761787B2 (en) * 2002-12-02 2010-07-20 Siemens Medical Solutions Usa, Inc. Document generation system and user interface for producing a user desired document
US7366991B1 (en) * 2002-12-12 2008-04-29 Microsoft Corporation Method and system for providing an extensible user interface
JP2004206550A (en) * 2002-12-26 2004-07-22 Fanuc Ltd Numerical control apparatus
US7506273B2 (en) * 2003-03-19 2009-03-17 International Business Machines Corporation Method and system for modifying properties of graphical user interface components
US7370066B1 (en) 2003-03-24 2008-05-06 Microsoft Corporation System and method for offline editing of data files
US7415672B1 (en) 2003-03-24 2008-08-19 Microsoft Corporation System and method for designing electronic forms
US7275216B2 (en) * 2003-03-24 2007-09-25 Microsoft Corporation System and method for designing electronic forms and hierarchical schemas
US7913159B2 (en) 2003-03-28 2011-03-22 Microsoft Corporation System and method for real-time validation of structured data files
US7296017B2 (en) 2003-03-28 2007-11-13 Microsoft Corporation Validation of XML data files
US20050038868A1 (en) * 2003-05-19 2005-02-17 Spicer Jeffrey J. Web form host
US7516412B1 (en) * 2003-05-23 2009-04-07 Nvidia Corporation Method and apparatus for content-based rendering of user interfaces
US7451392B1 (en) 2003-06-30 2008-11-11 Microsoft Corporation Rendering an HTML electronic form by applying XSLT to XML using a solution
US7707255B2 (en) 2003-07-01 2010-04-27 Microsoft Corporation Automatic grouping of electronic mail
US7765523B2 (en) * 2003-07-10 2010-07-27 Computer Associates Think, Inc. System and method for generating a web-enabled graphical user interface plug-in
US20050010877A1 (en) * 2003-07-11 2005-01-13 Arthur Udler System and method for dynamic generation of a graphical user interface
US7761842B2 (en) * 2003-07-11 2010-07-20 Computer Associates Think, Inc. System and method for generating a graphical user interface (GUI) element
US7406660B1 (en) 2003-08-01 2008-07-29 Microsoft Corporation Mapping between structured data and a visual surface
US7581177B1 (en) * 2003-08-01 2009-08-25 Microsoft Corporation Conversion of structured documents
US7334187B1 (en) 2003-08-06 2008-02-19 Microsoft Corporation Electronic form aggregation
JP4476594B2 (en) * 2003-10-17 2010-06-09 淳二 城戸 Organic electroluminescent device
DE10351351B4 (en) * 2003-11-04 2007-03-22 Siemens Ag Method and system for the dynamic generation of user interfaces
US7475351B1 (en) 2003-12-02 2009-01-06 Sun Microsystems, Inc. Interactive drag and snap connection tool
US8028239B1 (en) * 2003-12-19 2011-09-27 Microsoft Corporation Context-based management user interface supporting extensible subtractive filtering
US8819072B1 (en) 2004-02-02 2014-08-26 Microsoft Corporation Promoting data from structured data files
US7584420B2 (en) * 2004-02-12 2009-09-01 Lockheed Martin Corporation Graphical authoring and editing of mark-up language sequences
US7801702B2 (en) * 2004-02-12 2010-09-21 Lockheed Martin Corporation Enhanced diagnostic fault detection and isolation
US7856596B2 (en) * 2004-02-17 2010-12-21 Microsoft Corporation Method and system for separation of content and layout definitions in a display description
US20050216834A1 (en) * 2004-03-29 2005-09-29 Microsoft Corporation Method, apparatus, and computer-readable medium for dynamically rendering a user interface menu
US7426713B2 (en) * 2004-03-31 2008-09-16 International Business Machines Corporation Controlling a GUI display for a plug-in
US9734222B1 (en) 2004-04-06 2017-08-15 Jpmorgan Chase Bank, N.A. Methods and systems for using script files to obtain, format and transport data
US7496837B1 (en) 2004-04-29 2009-02-24 Microsoft Corporation Structural editing with schema awareness
US7849412B2 (en) * 2004-05-21 2010-12-07 Computer Associates Think, Inc. System and method for generating a web control in a Windows development environment
US7281018B1 (en) 2004-05-26 2007-10-09 Microsoft Corporation Form template data source change
US7774620B1 (en) 2004-05-27 2010-08-10 Microsoft Corporation Executing applications at appropriate trust levels
US7519908B2 (en) * 2004-05-28 2009-04-14 Sap Ag Application server configuration tool
US20060069753A1 (en) * 2004-06-18 2006-03-30 Limin Hu Automatic web-based client-server application program update system
US8990254B2 (en) 2004-07-02 2015-03-24 Ellie Mae, Inc. Loan origination software system for processing mortgage loans over a distributed network
US8255828B2 (en) 2004-08-16 2012-08-28 Microsoft Corporation Command user interface for displaying selectable software functionality controls
US9015621B2 (en) 2004-08-16 2015-04-21 Microsoft Technology Licensing, Llc Command user interface for displaying multiple sections of software functionality controls
US7703036B2 (en) 2004-08-16 2010-04-20 Microsoft Corporation User interface for displaying selectable software functionality controls that are relevant to a selected object
US8146016B2 (en) 2004-08-16 2012-03-27 Microsoft Corporation User interface for displaying a gallery of formatting options applicable to a selected object
US20060059422A1 (en) * 2004-09-16 2006-03-16 Ting-Hu Wu Desktop application implemented with web paradigm
US7692636B2 (en) 2004-09-30 2010-04-06 Microsoft Corporation Systems and methods for handwriting to a screen
US8302074B1 (en) * 2004-10-15 2012-10-30 Oracle America, Inc. “If” and “switch” as drag and drop objects
US8487879B2 (en) 2004-10-29 2013-07-16 Microsoft Corporation Systems and methods for interacting with a computer through handwriting to a screen
US20060101023A1 (en) * 2004-11-05 2006-05-11 Ellie Mae, Inc. Universal computing paradigm with single-code base utilizing a flexible distributed computing architecture
US20060106682A1 (en) * 2004-11-12 2006-05-18 Van Dyck Jeffery J Web based configuration tool
US7712022B2 (en) 2004-11-15 2010-05-04 Microsoft Corporation Mutually exclusive options in electronic forms
US7721190B2 (en) 2004-11-16 2010-05-18 Microsoft Corporation Methods and systems for server side form processing
US20060112073A1 (en) * 2004-11-22 2006-05-25 Jensen David L Interface building/design tool for generating nested interface systems and displays
US7904801B2 (en) 2004-12-15 2011-03-08 Microsoft Corporation Recursive sections in electronic forms
US20080052281A1 (en) 2006-08-23 2008-02-28 Lockheed Martin Corporation Database insertion and retrieval system and method
US7937651B2 (en) 2005-01-14 2011-05-03 Microsoft Corporation Structural editing operations for network forms
US7725834B2 (en) 2005-03-04 2010-05-25 Microsoft Corporation Designer-created aspect for an electronic form template
US7673228B2 (en) 2005-03-30 2010-03-02 Microsoft Corporation Data-driven actions for network forms
US8010515B2 (en) 2005-04-15 2011-08-30 Microsoft Corporation Query to an electronic form
US8200975B2 (en) 2005-06-29 2012-06-12 Microsoft Corporation Digital signatures for network forms
US20070055685A1 (en) * 2005-08-18 2007-03-08 Avaya Technology Corp. Telecommunications terminal with multiple display modes
US8627222B2 (en) 2005-09-12 2014-01-07 Microsoft Corporation Expanded search and find user interface
US8001459B2 (en) 2005-12-05 2011-08-16 Microsoft Corporation Enabling electronic documents for limited-capability computing devices
US7757204B2 (en) * 2005-12-29 2010-07-13 Sap Ag Limiting extensibility of a visual modeling language
US7774745B2 (en) * 2005-12-29 2010-08-10 Sap Ag Mapping of designtime to runtime in a visual modeling language environment
US7840935B2 (en) * 2005-12-29 2010-11-23 Sap Ag Restrictive visualization of a stereotype construct for entities in a visual modeling environment
US7779343B2 (en) 2006-01-30 2010-08-17 Microsoft Corporation Opening network-enabled electronic documents
US9317302B2 (en) * 2006-01-30 2016-04-19 International Business Machines Corporation Method and algorithm for content layout across diverse and dynamic displays
US9727989B2 (en) 2006-06-01 2017-08-08 Microsoft Technology Licensing, Llc Modifying and formatting a chart using pictorially provided chart elements
US7681138B2 (en) * 2006-07-11 2010-03-16 Siemens Aktiengesellschaft Use of a reusable control software whose user interface and communication connection are established via an external description-based configuration at run time
US7681135B2 (en) * 2006-08-10 2010-03-16 Kabushiki Kaisha Toshiba System and method for generating a composite source user interface
US20080109714A1 (en) * 2006-11-03 2008-05-08 Sap Ag Capturing screen information
US9411903B2 (en) * 2007-03-05 2016-08-09 Oracle International Corporation Generalized faceted browser decision support tool
US20080270469A1 (en) * 2007-04-26 2008-10-30 Microsoft Corporation Business metrics aggregated by custom hierarchy
US20080270919A1 (en) * 2007-04-27 2008-10-30 Kulp Richard L Context Based Software Layer
US8756512B2 (en) * 2007-05-09 2014-06-17 International Business Machines Corporation Dynamic GUI rendering by aggregation of device capabilities
US8484578B2 (en) 2007-06-29 2013-07-09 Microsoft Corporation Communication between a document editor in-space user interface and a document editor out-space user interface
US8762880B2 (en) 2007-06-29 2014-06-24 Microsoft Corporation Exposing non-authoring features through document status information in an out-space user interface
US8600798B1 (en) 2007-09-21 2013-12-03 Ellie Mae, Inc. Loan screening
US9588781B2 (en) 2008-03-31 2017-03-07 Microsoft Technology Licensing, Llc Associating command surfaces with multiple active components
US8504929B2 (en) * 2008-04-11 2013-08-06 Oracle International Corporation Editing user interface components
KR20090110202A (en) 2008-04-17 2009-10-21 삼성전자주식회사 Method and apparatus for displaying personalized user interface
KR101545137B1 (en) 2008-04-17 2015-08-19 삼성전자주식회사 Method and apparatus for generating user interface
KR101560183B1 (en) * 2008-04-17 2015-10-15 삼성전자주식회사 / Method and apparatus for providing/receiving user interface
US9665850B2 (en) 2008-06-20 2017-05-30 Microsoft Technology Licensing, Llc Synchronized conversation-centric message list and message reading pane
US8255869B2 (en) * 2008-06-30 2012-08-28 Rockwell Automation Technologies, Inc. Industry template customization and transclusion for use in industrial automation and information solutions
US8677310B2 (en) * 2008-06-30 2014-03-18 Rockwell Automation Technologies, Inc. Industry template abstracting and creation for use in industrial automation and information solutions
US8832579B2 (en) * 2008-08-12 2014-09-09 Rockwell Automation Technologies, Inc. System for creation and management of industrial automation and information solutions and services
US7966523B2 (en) * 2008-08-21 2011-06-21 Rockwell Automation Technologies, Inc. Industrial automation and information solutions having industry specific modalities
US8265606B2 (en) * 2008-10-09 2012-09-11 Microsoft Corporation Targeted advertisements to social contacts
US9009661B2 (en) * 2008-12-18 2015-04-14 Adobe Systems Incorporated Platform sensitive application characteristics
US9009662B2 (en) * 2008-12-18 2015-04-14 Adobe Systems Incorporated Platform sensitive application characteristics
US9047106B1 (en) * 2010-06-29 2015-06-02 Emc Corporation Managing application features
US10210160B2 (en) 2010-09-07 2019-02-19 Opentv, Inc. Collecting data from different sources
US9699503B2 (en) 2010-09-07 2017-07-04 Opentv, Inc. Smart playlist
US8949871B2 (en) 2010-09-08 2015-02-03 Opentv, Inc. Smart media selection based on viewer user presence
US8559793B2 (en) 2011-05-26 2013-10-15 Avid Technology, Inc. Synchronous data tracks in a media editing system
CN102830957A (en) * 2011-06-15 2012-12-19 康佳集团股份有限公司 Method for generating interface code and application software of television
US9407443B2 (en) 2012-06-05 2016-08-02 Lookout, Inc. Component analysis of software applications on computing devices
US10403403B2 (en) 2012-09-28 2019-09-03 Cerner Innovation, Inc. Adaptive medical documentation system
US9208215B2 (en) * 2012-12-27 2015-12-08 Lookout, Inc. User classification based on data gathered from a computing device
US10424403B2 (en) 2013-01-28 2019-09-24 Siemens Aktiengesellschaft Adaptive medical documentation system
US20140282000A1 (en) * 2013-03-15 2014-09-18 Tawfiq AlMaghlouth Animated character conversation generator
WO2016178816A1 (en) 2015-05-01 2016-11-10 Lookout, Inc. Determining source of side-loaded software
US10466863B1 (en) 2016-06-01 2019-11-05 Google Llc Predictive insertion of graphical objects in a development environment
US10218697B2 (en) 2017-06-09 2019-02-26 Lookout, Inc. Use of device risk evaluation to manage access to services
US10664245B2 (en) * 2018-02-01 2020-05-26 Ricoh Company, Ltd. Guided web-application generation

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4860291A (en) 1987-12-28 1989-08-22 Tektronix, Inc. Test vector definition system employing template concept
US5121477A (en) 1988-04-08 1992-06-09 International Business Machines Inc. System for interactively creating action bar pull-down windows of a user interface for use at program run time
JPH0812596B2 (en) 1991-08-19 1996-02-07 インターナショナル・ビジネス・マシーンズ・コーポレイション Method and system for generating multiple panel versions from a single panel definition file
JPH0721754B2 (en) 1991-11-08 1995-03-08 インターナショナル・ビジネス・マシーンズ・コーポレイション Graphical user interface
JPH064277A (en) 1992-06-23 1994-01-14 Hitachi Ltd Method and device for automatically generating gui control program
FR2694105B1 (en) 1992-07-22 1994-11-25 Bull Sa Use of an on-board interpreter language for the creation of an interactive user interface definition tool.
US5487145A (en) 1993-07-09 1996-01-23 Taligent, Inc. Method and apparatus for compositing display items which minimizes locked drawing areas
US5418941A (en) 1994-01-28 1995-05-23 International Business Machines Corporation Method and apparatus for a dynamic application test facility
US5548704A (en) 1994-11-08 1996-08-20 The Consulting Team, Inc. Method for windowing using mainframe hosted CICS
JPH08166865A (en) 1994-12-12 1996-06-25 Ricoh Co Ltd Method and device for screen generation
JPH09198348A (en) 1996-01-23 1997-07-31 Hitachi Ltd Cui/gui picture frame conversion processing system
JPH10187512A (en) 1996-12-27 1998-07-21 Hitachi Ltd Method for generating program for database structuring and database operation
US6003047A (en) * 1996-12-30 1999-12-14 Emc Corporation Non-hierarchical application interface for HTML-based network storage management programs
US5781739A (en) 1996-12-31 1998-07-14 International Business Machines Corp. IMS/WWW mapping system
US6330659B1 (en) * 1997-11-06 2001-12-11 Iready Corporation Hardware accelerator for an object-oriented programming language
US5878418A (en) 1997-08-12 1999-03-02 Intervoice Limited Partnership Auto definition of data sets and provisioning interfaces for call automation
US5877766A (en) 1997-08-15 1999-03-02 International Business Machines Corporation Multi-node user interface component and method thereof for use in accessing a plurality of linked records
US5848410A (en) 1997-10-08 1998-12-08 Hewlett Packard Company System and method for selective and continuous index generation
US6272537B1 (en) * 1997-11-17 2001-08-07 Fujitsu Limited Method for building element manager for a computer network element using a visual element manager builder process
JPH11296541A (en) * 1998-04-14 1999-10-29 Fujitsu Ltd Structured data management system, and computer-readable recording medium recorded with structured data managing program
JP3912895B2 (en) * 1998-04-15 2007-05-09 富士通株式会社 Structured data management system, computer-readable recording medium on which structured data management program is recorded, and structured data management method
US6167448A (en) * 1998-06-11 2000-12-26 Compaq Computer Corporation Management event notification system using event notification messages written using a markup language
US6307544B1 (en) * 1998-07-23 2001-10-23 International Business Machines Corporation Method and apparatus for delivering a dynamic context sensitive integrated user assistance solution
US6125391A (en) * 1998-10-16 2000-09-26 Commerce One, Inc. Market makers using documents for commerce in trading partner networks
US6249844B1 (en) * 1998-11-13 2001-06-19 International Business Machines Corporation Identifying, processing and caching object fragments in a web environment

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003017077A1 (en) 2001-08-16 2003-02-27 Nokia Corporation Skins for mobile communication devices
EP1417561A1 (en) * 2001-08-16 2004-05-12 Nokia Corporation Skins for mobile communication devices
EP1417561A4 (en) * 2001-08-16 2008-01-23 Nokia Corp Skins for mobile communication devices
GB2388214B (en) * 2002-05-03 2005-09-28 Monactive Ltd Monitoring system for general-purpose computers

Also Published As

Publication number Publication date
CA2303725C (en) 2010-08-17
US6476828B1 (en) 2002-11-05

Similar Documents

Publication Publication Date Title
CA2303725A1 (en) Systems, methods and computer program products for building and displaying dynamic graphical user interfaces
US6519584B1 (en) Dynamic display advertising
CN101322119B (en) Persistent formatting for interactive charts
EP1005681B1 (en) Browser for hierarchical structures
US6275227B1 (en) Computer system and method for controlling the same utilizing a user interface control integrated with multiple sets of instructional material therefor
US5680561A (en) Effectively locating an object within a compound document using an elevator
CN104216691B (en) A kind of method and device for creating application
US7003528B2 (en) Method and system for web management
CN1749958B (en) Common charting using shapes
CN103119586B (en) Method and apparatus for polymorphic serialization
US6484149B1 (en) Systems and methods for viewing product information, and methods for generating web pages
US9031872B1 (en) Digital sign with incorrectly stocked item identification
US7003729B1 (en) Method and apparatus for supporting multiple alternative graphical user interfaces in computer-moderated electronic commerce
US20080007554A1 (en) Two Dimensional User Interface For Multidimensional Data Analysis
US20080244423A1 (en) Melting groups
JP2000163449A (en) Device and method for preparing and transmitting map related to arranging place of article
CN101258496A (en) Autocompleting with queries to a database
EP1769338A1 (en) Automated creation of web gui for xml servers
CA2183496A1 (en) Process and system for configuring information for presentation at an interactive electronic device
CN102999551A (en) Automatic scoping of data entities
CN103123648A (en) Presentation of rich search results in delineated areas
CN102073455A (en) Database-based multi-screen data switching display method
EP0702309A1 (en) A computerized image displaying system, a data carrying medium for use in a computerized displaying system, and a method of displaying images
CN104036028B (en) A kind of method that the generation, processing, differentiation of processing system of electronic document information fragment and electronic document information fragment are shown
US5617548A (en) Method of interacting with computer graphics

Legal Events

Date Code Title Description
EEER Examination request
MKEX Expiry

Effective date: 20200405

MKEX Expiry

Effective date: 20200405