Customization of client-server interaction in an internet application
First Claim
Patent Images
1. A system for generating application user interfaces and enabling customization of the user interfaces for each of a plurality of users, the system comprising:
- a personalization system including a personalization engine and a user profile interface, both integrated with at least one Internet application and operable with an integrated development environment (IDE) so as to enable a first or second user among the plurality of users to customize an application user interface including one or more user interface elements in conjunction with the at least one Internet application, the IDE comprising graphical features and user interface elements whose properties are defined in metadata which is retrievable via the personalization engine and user profile interface, the personalization engine being operable to access a page definition including metadata associated with at least one customizable functional property of a user interface element on an application user interface and receive through the user profile interface a request from the first user to modify a first functional property of a first user interface element of a first application user interface to be presented on the first user display, the personalization engine being further operable to store information for the modified first functional property as first personalization data for the first user to a data record associated with the first user and identified by the metadata, the personalization engine being further operable to receive a request from the second user to modify a second functional property of a second user interface element of a second application user interface to be presented on the second user display, the personalization engine being further operable to store information for the modified second functional property as second personalization data for the second user to a data record associated with the second user and identified by the metadata, the first user interface element and the second user interface element appearing substantially similar on their respective displays but the first functional property and second functional property being different;
an Internet application server operable to execute at least one selected Internet application of a plurality of Internet applications, the Internet application server including a user interface generator operable to generate at least one application user interface for the selected Internet application, the Internet application server being operable to access the page definition and metadata in order to generate the at least one application user interface for the first user, the Internet application server being further operable to use the metadata to retrieve the data record for the first user and determine the first functional property for the first user interface element as specified by the first personalization data, the Internet application server being further operable to generate the at least one application user interface using the determined first functional property for the first user interface element for display on the first user display;
a data repository including the data record for storing the first personalization data, the data record being accessible using the metadata, the data repository comprising a database management server; and
a web server operable to, in response to receiving a request from the first user, deliver the at least one application user interface to the first user display, the at least one application user interface delivered to the first user display including the determined first functional property for the first user interface element, and deliver the at least one application user interface to the second user display in response to receiving a request from the second user, the at least one application user interface delivered to the second user display including the determined second functional property for the second user interface element, wherein the first and second user interface elements are displayable concurrently on the respective first and second user displays with the respective first and second functional properties,wherein each of the first and second users is able to modify specified interface elements of the at least one application user interface in order to personalize operation of the at least one application user interface in a way that is preferable for each of the first and second users.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention includes systems and methods for customization of internet applications. Multiple levels of customization are applied to both static and functional aspects of user interface elements including, for example, tab-order, tab-over, immediate access keys, and hotkeys. Customization is also achieved with respect to searching over multiple user interfaces, presentation of information on a user interface, and the interaction model used by the internet application. Customization is enabled on any client supporting standard browser functionality.
81 Citations
24 Claims
-
1. A system for generating application user interfaces and enabling customization of the user interfaces for each of a plurality of users, the system comprising:
-
a personalization system including a personalization engine and a user profile interface, both integrated with at least one Internet application and operable with an integrated development environment (IDE) so as to enable a first or second user among the plurality of users to customize an application user interface including one or more user interface elements in conjunction with the at least one Internet application, the IDE comprising graphical features and user interface elements whose properties are defined in metadata which is retrievable via the personalization engine and user profile interface, the personalization engine being operable to access a page definition including metadata associated with at least one customizable functional property of a user interface element on an application user interface and receive through the user profile interface a request from the first user to modify a first functional property of a first user interface element of a first application user interface to be presented on the first user display, the personalization engine being further operable to store information for the modified first functional property as first personalization data for the first user to a data record associated with the first user and identified by the metadata, the personalization engine being further operable to receive a request from the second user to modify a second functional property of a second user interface element of a second application user interface to be presented on the second user display, the personalization engine being further operable to store information for the modified second functional property as second personalization data for the second user to a data record associated with the second user and identified by the metadata, the first user interface element and the second user interface element appearing substantially similar on their respective displays but the first functional property and second functional property being different; an Internet application server operable to execute at least one selected Internet application of a plurality of Internet applications, the Internet application server including a user interface generator operable to generate at least one application user interface for the selected Internet application, the Internet application server being operable to access the page definition and metadata in order to generate the at least one application user interface for the first user, the Internet application server being further operable to use the metadata to retrieve the data record for the first user and determine the first functional property for the first user interface element as specified by the first personalization data, the Internet application server being further operable to generate the at least one application user interface using the determined first functional property for the first user interface element for display on the first user display; a data repository including the data record for storing the first personalization data, the data record being accessible using the metadata, the data repository comprising a database management server; and a web server operable to, in response to receiving a request from the first user, deliver the at least one application user interface to the first user display, the at least one application user interface delivered to the first user display including the determined first functional property for the first user interface element, and deliver the at least one application user interface to the second user display in response to receiving a request from the second user, the at least one application user interface delivered to the second user display including the determined second functional property for the second user interface element, wherein the first and second user interface elements are displayable concurrently on the respective first and second user displays with the respective first and second functional properties, wherein each of the first and second users is able to modify specified interface elements of the at least one application user interface in order to personalize operation of the at least one application user interface in a way that is preferable for each of the first and second users. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for generating a customizable user interface, the system comprising:
-
an Internet application server operable to support an Internet application; an application user interface generator operable to generate the customizable user interface of the Internet application for display on a display device of a first user of a plurality of users, the application user interface generator being operable to access a page definition and metadata in order to generate the user interface for each of the plurality of users, the application user interface generator being further operable to use the metadata to retrieve the data record for the first user and determine a first functional property for a first user element of the customizable user interface as specified by personalization data for the first user to generate the customizable user interface for display on the display device of the first user using the determined first functional property for the first user interface element, the first functional property including an interaction model between the display device and the Internet application server, wherein the interaction model is associated with the timing of delivery, from the display device to the Internet application server, of data input on the user interface; a personalization system including a personalization engine and a user profile interface, both integrated with the Internet application and operable with an integrated development environment (IDE) so as to enable each of the plurality of users to customize the customizable user interface including one or more user interface elements in conjunction with the Internet application, the IDE comprising graphical features and user interface elements whose properties are defined in metadata which is retrievable via the personalization engine and user profile interface, the personalization engine being operable to access a page definition including the metadata associated with the first functional property, the personalization engine being further operable to store information for the modified first functional property as first personalization data for the first user to the data record associated with the first user and identified by the metadata; and a data repository including a data record for storing the personalization data for each of the plurality of users, wherein the data repository comprises a database management server, and wherein each user of the plurality of users is able to modify the personalization data such that the application user interface functions differently for different users, wherein each of the plurality of users is able to modify specified interface elements of the application user interface in order to personalize operation of the application user interface in a way that is preferable for each of the plurality of users, and wherein the at least one application user interface including the determined first functional property for the first user interface element is delivered to the first user display in response to receiving a request from the first user, and the at least one application user interface including a determined second functional property for a second user interface element is delivered to the second user display in response to receiving a request from a second user of the plurality of users, the first and second user interface elements being displayable concurrently on the respective first and second user displays with the respective first and second functional properties. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An Internet application system having processor readable storage devices and processor readable code embedded therein for executing instructions on a computer system, comprising:
-
a user interface generator configured to generate an application user interface, the application user interface being compatible with a standard web browser and being generated in response to a request from a client device of a first user of a plurality of users, the user interface generator being operable to access a page definition and metadata in order to generate the application user interface for each of the plurality of users, the user interface generator being further operable to use the metadata to retrieve the data record for the first user and determine a first functional property for a first user element of the customizable user interface as specified by personalization data for the first user to generate the customizable user interface for display on the display device of the first user using the determined first functional property for the first user interface element; a web application server configured to deliver the application user interface to the client device of each user; and an Internet application accessible to the user through the generated application user interface; and a personalization system including a personalization engine and a user profile interface, both integrated with the Internet application and operable with an integrated development environment (IDE) so as to enable each of the plurality of users to customize the customizable user interface including one or more user interface elements in conjunction with the Internet application, the IDE comprising graphical features and user interface elements whose properties are defined in metadata which is retrievable via the personalization engine and user profile interface, the personalization engine being operable to access a page definition including the metadata associated with the first functional property, the personalization engine being further operable to store information for the modified first functional property as first personalization data for the first user to the data record associated with the first user and identified by the metadata, wherein the user is able to modify the personalization data before execution of the Internet application, each of the plurality of users able to modify specified interface elements of the application user interface in order to personalize operation of the application user interface in a way that is preferable for each of the plurality of users, the first functional property including an interaction model between the client device and the Internet application system, wherein the interaction model is associated with the timing of delivery, from the client device to the Internet application server, of data input on the application user interface, such that the application user interface that includes the user interface with the interaction model based on the setting of the personalization data by the user before execution of the Internet application functions differently for different users, and wherein the application user interface including the first functional property for the first user interface element is delivered to the first user display in response to receiving a request from the first user, and the application user interface including a second functional property for a second user interface element is delivered to a second user display in response to receiving a request from a second user of the plurality of users, the first and second user interface elements being displayable concurrently on the respective first and second user displays with the respective first and second functional properties. - View Dependent Claims (14, 15)
-
-
16. A method of developing a user-customizable application user interface associated with an Internet application, the method comprising the steps of:
-
selecting an interaction model characterized by a data record, the data record being stored in a data repository and being modifiable by each user of a plurality of users before execution of the Internet application, thereby allowing each user to modify at least one functional property of at least one user interface element of the application user interface before execution of the Internet Application, the data repository being physically remote from a client device of the user used to display the application user interface, the properties of the at least one user interface element being defined in metadata which is retrievable via a personalization engine and user profile interface integrated with the Internet application and operable with an integrated development environment (IDE), the IDE comprising graphical features and user interface elements whose properties are defined in metadata which is retrievable by the personalization engine and user profile interface, the personalization engine being further operable to store information for the modified at least one functional property as personalization data for each user to the data record identified by the metadata; generating the application user interface for the user using the selected interaction model and the data record wherein the selection is made by the user before execution of the Internet application; receiving a request from a first user of the plurality of users; using the metadata to locate the data record including first personalization data for the first user, the first personalization data including a first functional property for a first user interface element as specified by the first user via the personalization system; generating an application user interface for the first user using the determined first functional property for the first user interface element for display on a first user display; and delivering the application user interface to the first user display, wherein each user of the plurality of users is able to modify the data record before execution of the Internet application such that the application user interface functions differently for different users, and wherein the application user interface including the determined first functional property for the first user interface element is delivered to the first user display in response to receiving a request from the first user, and the application user interface including a second functional property for a second user interface element is delivered to a second user display in response to receiving a request from a second user of the plurality of users, the first and second user interface elements being displayable concurrently on the respective first and second user displays with the respective first and second functional properties. - View Dependent Claims (17, 18, 19)
-
-
20. A computer implemented method of executing an Internet application, comprising the steps of:
-
receiving a request, from a client device of a first user of a plurality of users, for an application user interface, the application user interface including at least one user interface element; accessing a page definition, the page definition including metadata associated with the application user interface; retrieving, using the metadata, a value characterizing an interaction model associated with the user interface, the value being stored in a data repository physically remote from the client device of the first user, the value further being specified by the first user before execution of the Internet application in order to modify interaction functionality of the application user interface, wherein the interaction model is associated with the timing of delivery, from the client device to the Internet application, of data input on the application user interface, the properties of at least one user interface element being defined in metadata which is retrievable via a personalization engine and user profile interface integrated with the Internet application and operable with an integrated development environment (IDE), the IDE comprising graphical features and user interface elements whose properties are defined in metadata which is retrievable by the personalization engine and user profile interface, the personalization engine being further operable to store information for the modified at least one functional property as personalization data for each user to a data record identified by the metadata; generating HTML responsive to the retrieved value, the value specifying at least a first functional property for a first user interface element as specified by the first user via the personalization system; including the generated HTML in the application user interface; and delivering the application user interface to the client device of the user, the application user interface being an interface between the user and the Internet application, wherein each user of the plurality of users is able to modify, before execution of the Internet application, the value in the data repository characterizing the interaction model such that the application user interface functions differently for different users, and wherein the application user interface including the first functional property for the first user interface element is delivered to the first user display in response to receiving a request from the first user, and the at least one application user interface including a second functional property for a second user interface element is delivered to a second user display in response to receiving a request from a second user of the plurality of users, the first and second user interface elements being displayable concurrently on the respective first and second user displays with the respective first and second functional properties. - View Dependent Claims (21, 22, 23)
-
-
24. A system for generating application user interfaces enabling customization of the user interfaces for each of a plurality of users, the system comprising:
-
a personalization system including a personalization engine and a user profile interface, both integrated with at least one Internet application and operable with an integrated development environment (IDE) so as to enable a first or second user among the plurality of users to customize an application user interface including one or more user interface elements in conjunction with the at least one Internet application, the IDE comprising graphical features and user interface elements whose properties are defined in metadata which is retrievable via the personalization engine and user profile interface, the personalization engine being operable to access a page definition including metadata associated with at least one customizable functional property of a user interface element on an application user interface and receive through the user profile interface a request from the first user to modify a first functional property of a first user interface element of the application user interface to be presented on the first user display, the personalization engine being further operable to store information for the modified first functional property as first personalization data for the first user to a data record associated with the first user and identified by the metadata, the personalization engine being further operable to receive a request from the second user to modify a second functional property of a second user interface element of the application user interface to be presented on the second user display, the personalization engine being further operable to store information for the modified second functional property as second personalization data for the second user to a data record associated with the second user and identified by the metadata, the first user interface element and the second user interface element appearing substantially similar on their respective displays but differing in one or more settings of the first personalization data and the second personalization data such that the first functional property and the second functional property are different, resulting in the first user interaction with the first user interface element being different from the second user interaction with the second user interface element; an Internet application server operable to execute at least one selected Internet application of a plurality of Internet applications, the Internet application server including a user interface generator operable to generate at least one application user interface for the selected Internet application, the Internet application server being operable to access the page definition and metadata in order to generate the at least one application user interface for the first user, the Internet application server operable to use the metadata to retrieve the data record for the first user and determine the first functional property for the first user interface element as specified by the first personalization data; a data repository including a first data record for storing the first personalization data and a second data record for storing the second personalization data, the first and second data record being accessible using the metadata, wherein the data repository comprises a database management server; and a web server operable to, in response to receiving a request from the first user, deliver the at least one application user interface including the determined first functional property for the first user interface element to the first user display, and deliver the at least one application user interface including the determined second functional property for the second user interface element to the second user display in response to receiving a request from the second user, each of the first and second users able to modify specified interface elements of the at least one application user interface in order to personalize operation of the at least one application user interface for each of the first and second users, wherein the application user interface including the first functional property for the first user interface element is delivered to the first user display in response to receiving a request from the first user, and the at least one application user interface including the second functional property for the second user interface element is delivered to the second user display in response to receiving a request from the second user, the first and second user interface elements being displayable concurrently on the respective first and second user displays with the respective first and second functional properties.
-
Specification