×

Dynamic generated web UI for configuration

  • US 9,753,747 B2
  • Filed: 04/17/2007
  • Issued: 09/05/2017
  • Est. Priority Date: 11/16/2006
  • Status: Active Grant
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.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×