Dynamic generated web UI for configuration
First Claim
Patent Images
1. A method, comprising:
- retrieving, by a computer system, configuration metadata, the configuration metadata being retrieved by a configuration application on the computer system from a centralized configuration data store, the configuration metadata identifying a first configuration element of a first user application on the computer system and a second configuration element of a second user application on the computer system, the configuration metadata indicating that the first configuration element is testable and includes a token used to locate at least one test and a list of selectable values for the first configuration element, the configuration metadata includes a retrieved name and a description of the second configuration element, and retrieved resources for on-line help;
generating, using the configuration application, a user interface comprising a first data entry field for the first configuration element and a test button for the first configuration element, wherein the user interface is accessed through a web browser, and wherein generating the user interface comprises;
receiving a username and a password,authenticating a user associated with the username and the password using secure socket layer encryption, anddisplaying a generic error if the authenticating fails;
receiving, by the configuration application from the user interface, a first data value for the first configuration element;
storing, by the configuration application in the centralized configuration data store, a first configuration data having the first data value for the first configuration element, the first configuration data to be used by the first user application during execution for configuration of the first user application;
receiving, by the computer system, an indication of user selection of the test button;
performing, by the computer system in response to receiving the indication of user selection of the test button, the at least one test of the first data value, wherein the at least one test includes pinging an input URL, checking a file system, testing a database connection, or a combination thereof, the at least one test further implemented as standalone code that does not perform the at least one test as part of the first user application;
retrieving, by the configuration application from the centralized configuration data store, a second configuration data, the second configuration data having a second data value for the second configuration element of the second user application;
retrieving, by the configuration application from the centralized configuration data store, a third configuration data, the third configuration data having a fourth data value for a third configuration element, wherein the fourth data value is encrypted in the centralized configuration data store;
regenerating, using the configuration application, the user interface to display (1) the first configuration element and the first data value, (2) the second configuration element and the second data value, and (3) the third configuration element associated with the fourth data value, wherein the fourth data value is displayed using at least one mask character based on the fourth data value being encrypted;
receiving, by the configuration application from the user interface, a third data value for the second configuration element, wherein the second configuration element is a port number and the third data value is the port number used when the second user application is executed;
updating, by the configuration application in the centralized configuration data store, the second data value in the second configuration data with the third data value, the second configuration data to be used by the second user application during execution for configuration of the second user application;
executing, by the computer system, the first user application using the first configuration data from the centralized configuration data store;
executing, by the computer system, the second user application using the second configuration data from the centralized configuration data store;
executing a first time configuration wizard, the first time configuration wizard providing an interface for entry of one or more data values for one or more configuration elements of a third user application installed on the computer system, wherein the first time configuration wizard requires entry of a fifth data value associated with a fourth configuration element of the third user application, the fourth configuration element being a setting required by the third user application to execute properly, the fourth configuration element requiring a string value, wherein the configuration metadata comprises a diagnostic warm-up sequence for the third user application, the diagnostic warm-up sequence comprising test functions that test the third user application complete configuration profile;
receiving, by the configuration application from the first time configuration wizard, the fifth data value;
validating that the fifth data value is a string;
wherein the configuration metadata further includes a fifth configuration element of the first user application, options for the first configuration element depending on selection of a sixth data value for the fifth configuration element; and
wherein the first data entry field for the first configuration element is a dropdown box populated with the list of selectable values filtered to be context aware based on the selection of the sixth data value.
3 Assignments
0 Petitions
Accused Products
Abstract
A computer-based system comprising a library module associated with an application, the library module using stored configuration data and configuration metadata for the application and a configurator to generate a web user interface using the configuration metadata. The web user interface allowing a user to input configuration information for the application.
25 Citations
16 Claims
-
1. A method, comprising:
-
retrieving, by a computer system, configuration metadata, the configuration metadata being retrieved by a configuration application on the computer system from a centralized configuration data store, the configuration metadata identifying a first configuration element of a first user application on the computer system and a second configuration element of a second user application on the computer system, the configuration metadata indicating that the first configuration element is testable and includes a token used to locate at least one test and a list of selectable values for the first configuration element, the configuration metadata includes a retrieved name and a description of the second configuration element, and retrieved resources for on-line help; generating, using the configuration application, a user interface comprising a first data entry field for the first configuration element and a test button for the first configuration element, wherein the user interface is accessed through a web browser, and wherein generating the user interface comprises; receiving a username and a password, authenticating a user associated with the username and the password using secure socket layer encryption, and displaying a generic error if the authenticating fails; receiving, by the configuration application from the user interface, a first data value for the first configuration element; storing, by the configuration application in the centralized configuration data store, a first configuration data having the first data value for the first configuration element, the first configuration data to be used by the first user application during execution for configuration of the first user application; receiving, by the computer system, an indication of user selection of the test button; performing, by the computer system in response to receiving the indication of user selection of the test button, the at least one test of the first data value, wherein the at least one test includes pinging an input URL, checking a file system, testing a database connection, or a combination thereof, the at least one test further implemented as standalone code that does not perform the at least one test as part of the first user application; retrieving, by the configuration application from the centralized configuration data store, a second configuration data, the second configuration data having a second data value for the second configuration element of the second user application; retrieving, by the configuration application from the centralized configuration data store, a third configuration data, the third configuration data having a fourth data value for a third configuration element, wherein the fourth data value is encrypted in the centralized configuration data store; regenerating, using the configuration application, the user interface to display (1) the first configuration element and the first data value, (2) the second configuration element and the second data value, and (3) the third configuration element associated with the fourth data value, wherein the fourth data value is displayed using at least one mask character based on the fourth data value being encrypted; receiving, by the configuration application from the user interface, a third data value for the second configuration element, wherein the second configuration element is a port number and the third data value is the port number used when the second user application is executed; updating, by the configuration application in the centralized configuration data store, the second data value in the second configuration data with the third data value, the second configuration data to be used by the second user application during execution for configuration of the second user application; executing, by the computer system, the first user application using the first configuration data from the centralized configuration data store; executing, by the computer system, the second user application using the second configuration data from the centralized configuration data store; executing a first time configuration wizard, the first time configuration wizard providing an interface for entry of one or more data values for one or more configuration elements of a third user application installed on the computer system, wherein the first time configuration wizard requires entry of a fifth data value associated with a fourth configuration element of the third user application, the fourth configuration element being a setting required by the third user application to execute properly, the fourth configuration element requiring a string value, wherein the configuration metadata comprises a diagnostic warm-up sequence for the third user application, the diagnostic warm-up sequence comprising test functions that test the third user application complete configuration profile; receiving, by the configuration application from the first time configuration wizard, the fifth data value; validating that the fifth data value is a string; wherein the configuration metadata further includes a fifth configuration element of the first user application, options for the first configuration element depending on selection of a sixth data value for the fifth configuration element; and wherein the first data entry field for the first configuration element is a dropdown box populated with the list of selectable values filtered to be context aware based on the selection of the sixth data value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
a microprocessor; a storage medium device operatively coupled to the microprocessor, the storage medium device storing program instructions that when executed by the microprocessor cause the microprocessor to; retrieve configuration metadata from a centralized configuration data store, the configuration metadata identifying a first configuration element of a first user application and a second configuration element of a second user application, the configuration metadata indicating that the first configuration element is testable and includes a token used to locate at least one test and a list of selectable values for the first configuration element, the configuration metadata includes a retrieved name and a description of the second configuration element, and retrieved resources for on-line help; generate a user interface comprising a first data entry field for the first configuration element and a test button for the first configuration element, wherein the user interface is accessed through a web browser, and wherein generating the user interface comprises; receiving a username and a password, authenticating a user associate with the username and the password using secure socket layer encryption, and displaying a generic error if the authenticating fails; receive a first data value for the first configuration element from the user interface; store a first configuration data in the centralized configuration data store, the first configuration data having the first data value for first configuration element, the first configuration data to be used by the first user application during execution for configuration of the first user application; receive an indication of user selection of the test button; perform, in response to receiving the indication of user selection of the test button, the at least one test of the first data value, wherein the at least one test includes pinging an input URL, checking a file system, testing a database connection, or a combination thereof, the at least one test further implemented as standalone code that does not perform the at least one test as part of the first user application; retrieve a second configuration data from the centralized configuration data store, the second configuration data having a second data value for the second configuration element of the second user application; retrieve a third configuration data from the centralized configuration data store, the third configuration data having a fourth data value for a third configuration element, wherein the fourth data value is encrypted in the centralized configuration data store; regenerate the user interface to display (1) the first configuration element and the first data value (2) the second configuration element and the second data value, and (3) the third configuration element associated with the fourth data value, wherein the fourth data value is displayed using at least one mask character based on the fourth data value being encrypted; receive a third data value for the second configuration element from the user interface, wherein the second configuration element is a port number and the third data value is the port number used when the second user application is executed; update the second data value in the second configuration data in the centralized configuration data store with the third data value, the second configuration data to be used by the second user application during execution for configuration of the second user application; execute the first user application using the first configuration data from the centralized configuration data store; execute the second user application using the second configuration data from the centralized configuration data store execute a first time configuration wizard, the first time configuration wizard providing an interface for entry of one or more data values for one or more configuration elements of a third user application installed on the computer system, wherein the first time configuration wizard requires entry of a fifth data value associated with a fourth configuration element of the third user application, the fourth configuration element being a setting required by the third user application to execute properly, the fourth configuration element requiring a string value, wherein the configuration metadata comprises a diagnostic warm-up sequence for the third user application, the diagnostic warm-up sequence comprising test functions that test the third user application complete configuration profile; receive, by the configuration application from the first time configuration wizard, the fifth data value; validate that the fifth data value is a string; wherein the configuration metadata further includes a fifth configuration element of the first user application, options for the first configuration element depending on selection of a sixth data value for the fifth configuration element; and wherein the first data entry field for the first configuration element is a dropdown box populated with the list of selectable values filtered to be context aware based on the selection of the sixth data value. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification