System and method for automatic generation of HTML based interfaces including alternative layout modes
First Claim
1. A system for generating an HTML based interface, the system comprising:
- a data repository configured to store data defining the HTML based interface, the stored data being modifiable by a user of the interface; and
a user interface generator configured to generate the HTML based interface in a selected mode of a first layout mode and a second layout mode and in response to a request from a user, the user interface generator configured to use the stored data to determine the selected mode at substantially the time of the request and generate markup language for the interface in response to the determination, the first layout mode configured for presentation of the HTML based interface as streaming text with elements of the interface being arranged in a first order, the second layout mode configured for presentation of the HTML based interface as a graphical user interface with elements of the interface being arranged in a second order, the ordering of elements in the first and second layout modes being selected for ease of identifying relationships between the elements in the respective layout mode.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention includes systems and methods for customization of internet applications and HTML based interfaces. Multiple levels of customization are applied to both static and functional aspects of user interface elements including, for example, user interface element order, alternative layout modes, tab-order, tab-over, immediate access keys, and hotkeys. The alternative layout modes included layout modes configured for presentation of an HTML based interface as streaming text and as an audio output. Customization is also achieved with respect to searching over multiple user interfaces, presentation of information on a user interface, the interaction model used by the internet application and user interface element order. Customization is enabled on any client supporting standard browser functionality.
157 Citations
56 Claims
-
1. A system for generating an HTML based interface, the system comprising:
-
a data repository configured to store data defining the HTML based interface, the stored data being modifiable by a user of the interface; and a user interface generator configured to generate the HTML based interface in a selected mode of a first layout mode and a second layout mode and in response to a request from a user, the user interface generator configured to use the stored data to determine the selected mode at substantially the time of the request and generate markup language for the interface in response to the determination, the first layout mode configured for presentation of the HTML based interface as streaming text with elements of the interface being arranged in a first order, the second layout mode configured for presentation of the HTML based interface as a graphical user interface with elements of the interface being arranged in a second order, the ordering of elements in the first and second layout modes being selected for ease of identifying relationships between the elements in the respective layout mode. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for developing an application user interface, the system comprising:
-
an integrated development environment configured for a developer to specify a first layout mode and a second layout mode for the application user interface, the application user interface being an interface between a user and an internet application generated in response to a request from the user, the first layout mode configured for presentation of the user interface as streaming text with elements of the user interface being arranged in a first order, the second layout mode configured for presentation of the user interface as a graphical user interface with elements of the interface being arranged in a second order, the ordering of elements in the first and second layout modes being selected for ease of identifying relationships between the user interface elements in the respective layout mode; a data repository including a data record configured to store a value used to determine, at substantially the time of the request, which of the first layout mode or the second layout mode to use when the application user interface is generated in response to the user request, the value being user modifiable; and an application designer configured to produce metadata for accessing the data record. - View Dependent Claims (19, 20)
-
-
21. A computer program product stored on a computer readable medium for generating a customized user interface in response to an internet request, the computer program product comprising:
-
computer program code configured to run on an internet application system and operable to provide for generation of an application user interface for presentation in an accessible layout mode or a standard layout mode in response to a request from a user, the accessible layout mode configured for presentation of the user interface as streaming text with elements of the interface being arranged in a first order, the standard layout mode configured for presentation of the user interface as a graphical user interface with elements of the interface being arranged in a second order, the ordering of elements in the first and second layout modes being selected for ease of identifying relationships between the user interface elements in the respective layout mode; and data defining the application user interface, the data for use by a user interface generator to, at substantially the time of the request, access a user modifiable data record to determine which of the accessible layout mode and the standard layout mode to use for presentation of the application user interface and then generate markup language for the interface using the determined layout mode. - View Dependent Claims (22, 23, 24)
-
-
25. A method of developing data defining an HTML based interface, the method comprising the steps of:
-
specifying data defining a user interface element for inclusion in the HTML based interface; specifying data characterizing an accessible layout mode and a standard layout mode for presentation of the HTML based interface, each of the accessible layout and standard layout modes including an order of user interface elements selected for ease of identifying relationships between the user interface elements in the respective layout mode; specifying data for accessing a user modifiable data record, the user modifiable data record for determining, at substantially the time of a request from the user for the interface, which of the accessible layout mode and standard layout mode to use for presentation of the HTML based interface; and specifying the data defining the HTML based interface such that the markup language for the HTML based interface is generated and the interface is presented using the accessible layout mode or the standard layout mode dependant on the user modifiable data record. - View Dependent Claims (26, 27, 28, 29, 30)
-
-
31. A method for generating an HTML-based interface, the method comprising:
-
accessing a page definition stored in a data repository in response to a request from a user; determining a layout mode for the HTML based interface, the layout mode being one of an accessible layout mode or a standard layout mode and including an order of user interface elements selected for ease of identifying relationships between the user interface elements in the respective layout mode; generating, at substantially the time of the request, HTML responsive to the determined layout mode and the page definition; and including the HTML in the HTML based interface. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A method of customizing the presentation of an HTML based interface, the method comprising the steps of:
-
accessing a configuration system; selecting, using the configuration system, a layout mode from a plurality of layout modes, the plurality of layout modes including an accessible layout mode and a standard layout mode, the selected layout mode being used to present the HTML based interface using an order of user interface elements selected for ease of identifying relationships between the user interface elements in the selected layout mode; and specifying configuration data using the configuration system, the configuration data characterizing the selected layout mode, wherein the selected layout mode is operable to be determined in response to a request from a user, and the selected layout mode and configuration data are operable to be used to generate markup language for the interface in response to the request. - View Dependent Claims (50, 51, 52, 53)
-
-
54. A computer readable medium including an internet application, the internet application comprising:
-
data defining an application user interface including a plurality of layout modes, the application user interface configured for delivery to a client and configured to operate as an interface between a user and the internet application, the plurality of layout modes including layout modes resulting in different orders of user interface elements when the application user interface is generated, the different orders selected for ease of identifying relationships between the user interface elements in the respective layout modes; and a user interface generator configured to generate, in response to a user request for the interface, markup language for the application user interface using one of the plurality of layout modes, the user interface generator being further configured to select the one of the plurality of layout modes at substantially the time of the request using a user modifiable data record.
-
-
55. An application execution system comprising:
-
means for supporting an internet application; means for generating markup language for an application user interface in response to a request from a user using a user modifiable data record configured to store data characterizing a layout mode, the layout mode being one of a plurality of layout modes resulting in different orders of user interface elements when used to generate the application user interface, the orders of user interface elements for each layout mode being selected for ease of interpretation of the user interface elements in the respective layout mode; and means for presenting the application user interface to a user.
-
-
56. A method for generating an HTML based interface, the method comprising:
-
defining a standard layout mode and an accessible layout mode for presentation of the HTML based interface, the standard layout mode for presentation of the HTML based interface as a graphical user interface and including an HTML table of user interface elements, the accessible layout mode being for presentation of the HTML based interface as streaming text or audio and including means for identifying, to a user, relationships between the user interface elements; generating metadata characterizing the HTML based interface; storing the metadata in a data repository; associating the standard layout mode and the accessible layout mode with a user modifiable data record; receiving a request for the HTML based interface from a user; reading the metadata from the data repository in response to the user request; using the metadata to read a value from the data record, the value specifying presentation of the HTML based interface in the standard layout mode or the accessible layout mode; generating, at substantially the time of the request, HTML responsive to the specified layout mode and the metadata; and including the HTML in the HTML based interface.
-
Specification