Computer user interfaces that are generated as needed
First Claim
1. A method for providing one or more graphical user interfaces, comprising:
- for each said graphical user interface (GUI) the following steps (A)-(C) are performed;
(A) activating an encoding of a computer application for which the GUI provides a user interactive computer display for the computer application;
(B) activating a GUI generator for performing the following substeps;
(a) retrieving, from a predetermined data repository, GUI specification information, wherein said GUI specification information includes (i) and (ii) following;
(i) at least one GUI page definition for defining a corresponding page of said GUI, wherein said GUI page definition includes one or more occurrences of presentation data, wherein each said occurrence is related to a corresponding one of one or more GUI user interaction techniques, wherein each said user interaction technique has a distinct collection of user interactions for allowing a user to request a performance of one of a predetermined one or more actions provided by the technique;
(ii) at least one mapping for associating a user request input to said at least one page with a corresponding application functionality that is substantially independent of a format for a display of said page;
(b) generating, using said presentation data occurrences, a corresponding GUI encoding for each of said user interaction techniques;
(C) executing each said GUI encoding for presenting a corresponding instance of said corresponding user interaction technique to the user, wherein each said instance is included in at least a portion of a GUI display of said page.
3 Assignments
0 Petitions
Accused Products
Abstract
A computer user interface generation system and method is disclosed, wherein computer user interfaces can be generated dynamically during activation of the computer application for which the generated user interface provides user access to the functional features of the application. The generated user interface may be a graphical user interface (GUI) that uses instances of various user interaction techniques. A user interface specification is provided in a configuration database for generating the user interface, and by changing the user interface specification in the configuration database, the user interface for the computer application can be changed during activation of the application.
162 Citations
13 Claims
-
1. A method for providing one or more graphical user interfaces, comprising:
for each said graphical user interface (GUI) the following steps (A)-(C) are performed;
(A) activating an encoding of a computer application for which the GUI provides a user interactive computer display for the computer application;
(B) activating a GUI generator for performing the following substeps;
(a) retrieving, from a predetermined data repository, GUI specification information, wherein said GUI specification information includes (i) and (ii) following;
(i) at least one GUI page definition for defining a corresponding page of said GUI, wherein said GUI page definition includes one or more occurrences of presentation data, wherein each said occurrence is related to a corresponding one of one or more GUI user interaction techniques, wherein each said user interaction technique has a distinct collection of user interactions for allowing a user to request a performance of one of a predetermined one or more actions provided by the technique;
(ii) at least one mapping for associating a user request input to said at least one page with a corresponding application functionality that is substantially independent of a format for a display of said page;
(b) generating, using said presentation data occurrences, a corresponding GUI encoding for each of said user interaction techniques;
(C) executing each said GUI encoding for presenting a corresponding instance of said corresponding user interaction technique to the user, wherein each said instance is included in at least a portion of a GUI display of said page. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. An apparatus for providing one or more user interfaces for a computer application, comprising:
-
a data repository for storing first user interaction specification information providing data for substantially defining one or more instances of user interaction techniques for presentation to a user interacting with a computer application, wherein each said user interaction technique has a distinct collection of user interactions for allowing a user to request a performance of one of a predetermined one or more actions provided by the technique for accessing a functionality of the computer application;
a user interface generator for accessing said first user interaction specification information and generating a corresponding user interface for the computer application, wherein with each activation of the computer application, said user interface generator generates said corresponding user interface;
wherein for a change in said first user interaction specification information within said data repository such that a first data descriptor for a first of said first user interaction techniques is changed in said first user interaction specification information to a second data descriptor for a different second user interaction technique during an activation of the computer application, said user interface generator generates code for presenting said second user interaction technique in place of said first user interaction technique when the user requests access to a functionality of the computer application that had been previously accessible by said first user interaction technique. - View Dependent Claims (11, 12)
-
-
13. An apparatus for providing one or more user interfaces, comprising:
for each said user interface the following components (A)-(C) are provided;
(A) a data repository for storing first user interaction specification information for substantially defining one or more instances of user interaction techniques for presentation to a user interacting with a computer application, wherein each said user interaction technique has a distinct collection of user interactions for allowing the user to request a performance of one of a predetermined one or more actions provided by the technique for accessing a functionality of the computer application;
(B) a means for activating an encoding of the computer application for which the user interface provides a user interactive computer display for the application;
(C) a user interface generator means having the components (a) and (b) following;
(c) a repository access module for retrieving, from said data repository, said user interface specification information, wherein said user interface specification information includes (i) and (ii) following;
(i) one or more occurrences of presentation data, wherein each said occurrence is related to a corresponding one of one or more of said user interaction techniques;
(ii) at least one mapping for associating a user request input to a display of one of said user interaction techniques with a corresponding application functionality, wherein said application functionality does not require a particular user interface to be displayed to the user;
(d) a generator for generating, using said presentation data occurrences, a corresponding user interface encoding for each of said user interaction techniques;
(D) a means for presenting an activation of said corresponding user interface encoding to the user;
wherein when one of said occurrences of said presentation data is changed in said data repository to a different occurrence of said presentation data during an activation of the computer application, said repository access module retrieves said different occurrence and said generator generates a different corresponding user interface encoding for presentation to the user of a user interface technique substantially defined by said different occurrence.
Specification