Customization of client-server interaction in an internet application
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.
170 Citations
77 Claims
-
1-3. -3. (canceled)
-
4. A customizable application system having processor readable storage devices and processor readable code embedded therein for executing instructions on a computer system, comprising:
-
an Internet application system operable to support an Internet application, the Internet application associated with metadata configured for generating a plurality of application user interfaces each having a customizable interaction model, the Internet application system including a user interface generator operable to generate the application user interface and a web application server operable to deliver the application user interface to a client;
a personalization system including a personalization engine and a user profile interface, the personalization system operable to allow a user to modify personalization data characterizing the customizable interaction model in a plurality of application user interfaces and a user-modifiable personalization interface tool, further allowing a user to each modify the customizable interaction model for that user; and
a data repository including a data record for storing the personalization data, the data record being accessible using the metadata. - View Dependent Claims (5, 6)
-
-
7. A system embodied in a computer readable medium for developing an Internet application including an application user interface, the system comprising:
-
an integrated development environment configured for a developer to specify a user interface element in the Internet application user interface, the user interface element having a user customizable interaction model, the user customizable interaction model configured to determine timing of communication between a client displaying the application user interface and a server supporting the Internet application, the user customizable interaction model further allowing each user of the application user interface to modify functionality of the user interface element;
an application designer configured to produce metadata to characterize the user customizable interaction model; and
a data repository including a user modifiable data record configured to characterize the user-modified functionality of the user customizable interaction model, the data record being accessible using the metadata wherein said access is executed by processors having processor readable code embedded therein for executing instructions to said one or more processors to perform a method of providing a access to a data storage enterprise wide computer system. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A customizable application system having processor readable storage devices and processor readable code embedded therein for executing instructions on a computer system comprising:
-
an Internet application system configured to support an Internet application;
an application user interface including a user interface element, the application user interface configured as an interface between the Internet application and a user, the user interface element including a customizable interaction model allowing the user to modify functionality of the user interface element, the user interface element with user-modified functionality configured for delivery to a client over a computer network;
metadata characterizing the customizable interaction model; and
a data repository including a data record for characterizing the customizable interaction model, the data record being user modifiable and being accessible using the metadata. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. 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 user, the user interface including a user customizable interaction model, the user customizable interaction model configured to determine timing of communication from a client displaying the application user interface, the user customizable interaction model further allowing each user of the application user interface to modify functionality of at least one user interface element in the application user interface;
a web application server configured to deliver the application user interface including the user-modified functionality to the client; and
an Internet application accessible to the user through the generated application user interface. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
29. An Internet application having processor readable storage devices and processor readable code embedded therein for executing instructions on a computer system comprising:
-
a computer program embodied in a computer readable medium and configured to run on an Internet application system;
an application user interface including a user interface element with a customizable interaction model, the application user interface configured for delivery to a client and to operate as an interface between a user and the computer program;
a user modifiable data record stored in a location physically remote from the client, the data record configurable for use by a user interface generator to generate the application user interface, the data record being configurable by a user to allow the user to modify functionality of the user interface element, the data record characterizing the customizable interaction model including the user-modified functionality; and
metadata configurable for use by the user interface generator to access the user modifiable data record. - View Dependent Claims (30, 31, 32)
-
- 33. An application user interface embodied in a computer readable medium and configured for communication between a user and an Internet application, the application user interface being generated using metadata configured to access a user modifiable data record allowing a user to modify functionality of at least one user interface element in the application user interface, the application user interface including the at least one user interface element configured for display using a standard web browser, the user interface element including a user customizable interaction model, the user customizable interaction model being characterized by the user modifiable data record.
-
37. A customizable application system having processor readable storage devices and processor readable code embedded therein for executing instructions on a computer system comprising:
-
an Internet application system configured to support an Internet application, the Internet application including metadata configured for generating an application user interface, the Internet application system including a user interface generator configured to generate the application user interface and a web application server configured to deliver the application user interface to a client;
an application development system configured to generate the metadata, the metadata being further configured to characterize a user customizable interaction model of the application user interface;
a configuration system including a configuration engine and a configuration interface, the configuration interface configured to modify configuration data characterizing the user customizable interaction model;
a personalization system including a personalization engine and user profile interface tool, the personalization system configured to allow users to modify personalization data characterizing the customizable interaction model, the user-modifiable personalization engine user interface tool allowing the users to each modify the customizable interaction model for that user; and
a data repository including a data record configured to store the configuration and personalization data, the data record being accessible using the metadata.
-
-
38. A method of developing an application user interface associated with an Internet application, the method comprising the steps of:
-
selecting a user customizable interaction model characterized by a data record, the data record being stored in a data repository and being user modifiable allowing a user to modify functionality of at least one user interface element in the application user interface, the data repository being physically remote from a client used to display the application user interface;
including the user customizable interaction model in the application user interface;
generating metadata characterizing the user customizable interaction model including the user-modified functionality, the metadata including a reference to the data record; and
storing the metadata in association with the Internet application, the Internet application being configured for access using the application user interface. - View Dependent Claims (39, 40)
-
-
41. A method of generating an application user interface, the method comprising the steps of:
-
accessing a page definition, the page definition including metadata associated with a customizable property of a interaction model;
accessing a data record using the metadata, the data record being stored in a data repository and being user modifiable allowing a user to modify the customizable property, the data repository being physically remote from a client used to display the application user interface;
determining a value characterizing the customizable property using the data record;
generating markup-language responsive to the determined value; and
including the generated markup-language in the application user interface, the application user interface being an interface to an Internet application. - View Dependent Claims (42, 43, 44)
-
-
45. A method of developing an HTML based application user interface including a user customizable interaction model, the method comprising the steps of:
-
selecting a user customizable interaction model associated with a data record and specifying functionality of at least one user interface element in the application user interface, the data record being configurable by a user for characterizing the user customizable interaction model, the user customizable interaction model including a plurality of interaction modes;
including the user customizable interaction model in the HTML based application user interface;
generating metadata characterizing the user customizable interaction model, the metadata including a reference to the data record; and
storing the metadata in association with an application, the application being configured for access using the application user interface. - View Dependent Claims (46, 47, 48)
-
-
49. A computer implemented method of customizing an interaction model in an HTML based application user interface, the interface digitally coupled to processor readable storage devices and processors having processor readable code embedded therein for executing instructions to perform the method comprising the steps of:
-
accessing a configuration system, the configuration system including a configuration engine and a configuration interface;
selecting, using the configuration interface, a user interface element in the HTML based application user interface, the user interface element including a user customizable interaction model; and
specifying configuration data using the configuration interface, the configuration data characterizing the user customizable interaction model and specifying functionality of at least one user interface element in the application user interface, the configuration data being stored in a data repository physically remote from a client used to view the HTML based application user interface. - View Dependent Claims (50, 51, 52, 53, 54)
-
-
55. A computer implemented method of customizing an interaction model in an application user interface, the interface digitally coupled to one or more processor readable storage devices and one or more processors having processor readable code embedded therein for executing instructions to said one or more processors to perform the method comprising the steps of:
-
accessing a configuration system, the configuration system including a configuration engine and a configuration interface;
selecting, using the configuration interface, the interaction model in the application user interface, the interaction model being user customizable;
specifying configuration data using the configuration interface, the configuration data characterizing the interaction model and specifying functionality of at least one user interface element in the application user interface;
storing the configuration data; and
generating the application user interface using the specified configuration data, the application user interface being HTML based and being configured to access an Internet application. - View Dependent Claims (56, 57, 58, 59)
-
-
60. A computer implemented method of executing an Internet application, one or more processor readable storage devices digitally coupled to one or more processors having processor readable code embedded therein for executing instructions to said one or more processors to perform a method of providing a control function for a computer system, the method comprising the steps of:
-
receiving a request for an application user interface from a client, the application user interface including a user interface element;
accessing a page definition, the page definition including metadata characterizing the application user interface;
retrieving a value characterizing a customizable interaction model associated with the user interface element using the metadata, the value being stored in a data repository physically remote from the client, the value further being specified by a user in order to modify functionality of at least one user interface element in the application user interface;
generating HTML responsive to the retrieved value;
including the generated HTML in the application user interface; and
delivering the application user interface to the client, the application user interface being an interface between a user and the Internet application. - View Dependent Claims (61, 62, 63, 64)
-
-
65. A computer implemented method of generating an application user interface including a customizable interaction model, the interface digitally coupled to one or more processor readable storage devices and one or more processors having processor readable code embedded therein for executing instructions to said one or more processors to perform the method comprising the steps of:
-
accessing a page definition, the page definition including metadata characterizing the customizable interaction model, the customizable interaction model configured to characterize communication from a client, the client being configurable to display the application user interface;
reading a value from a data record using the metadata, the data record being stored in a data repository and being user modifiable allowing a user to modify functionality of at least one user interface element in the application user interface, the data repository being physically remote from the client;
characterizing a state of the customizable interaction model using the value;
generating HTML responsive to the state; and
including the generated HTML in the application user interface. - View Dependent Claims (66, 67, 68, 69, 70)
-
-
71. A computer implemented method of generating an application user interface configured for delivery from a server to a client, the interface digitally coupled to one or more processor readable storage devices and one or more processors having processor readable code embedded therein for executing instructions to said one or more processors to perform the method comprising the steps of:
-
receiving, at the server, a request for the application user interface from the client;
identifying the requester of the application user interface, the application user interface including a user customizable interaction model;
accessing a page definition, the page definition including metadata and characterizing the application user interface;
retrieving, using the metadata and the identity of the requester, a value for characterizing the user customizable interaction model, the value being selected by the requester in order to modify functionality of at least one user interface element in the application user interface, the value being stored in a data repository;
generating HTML incorporating the interaction model using the value;
including the generated HTML in the application user interface; and
delivering the application user interface from the server to the client. - View Dependent Claims (72, 73, 74)
-
-
75. A computer readable medium including an Internet application having processor readable storage devices and processor readable code embedded therein for executing instructions on a computer system, the Internet application comprising:
-
metadata defining an application user interface, the application user interface including a user interface element with a user customizable interaction model allowing a user to modify functionality of at least one user interface element in the application user interface, the application user interface configured for delivery to a client and configured to operate as an interface between a user and the Internet application;
a user interface generator configured to generate the application user interface using a user modifiable data record stored in a location physically remote from the client, the user modifiable data record configurable to characterize the user customizable interaction model including the user-modifiable functionality; and
a configuration system configured for a user to modify the user modifiable data record.
-
-
76. A computer readable medium including an Internet application having processor readable storage devices and processor readable code embedded therein for executing instructions on a computer system, the Internet application comprising:
-
an application designer configured to develop an application user interface, the application user interface including a user interface element with a user customizable interaction model allowing a user to modify functionality of the user interface element, the application user interface configured for delivery to a client and configured to operate as an interface between a user and the Internet application;
a user interface generator configured to generate the application user interface using a user modifiable data record stored in a location physically remote from the client, the user modifiable data record configurable to characterize the user customizable interaction model including the user-modifiable functionality; and
a configuration system configured for a user to modify the user modifiable data record.
-
-
77. An application execution system having means for implementing processor readable storage devices and processor readable code embedded therein for executing instructions on a computer system comprising:
-
means for supporting an Internet application;
means for allowing a user to modify functionality of at least one user interface element of an application user interface;
means for generating the application user interface using a user modifiable data record configured to store data characterizing a user customizable interaction model including the user-modifiable functionality; and
means for providing the application user interface to a user, the application user interface including the at least one user interface element, the application user interface configured as an interface between the Internet application and the user, the user interface element including the user customizable interaction model, the user interface element configured for delivery to a client over a computer network.
-
Specification