IP Library Granted Patent US 11,550,596
Granted Patent B2
US 11,550,596 · App. 15/629,291 · Granted Jan 10, 2023

Dynamic generated web UI for configuration

Inventors: John Ken Offenhartz (San Francisco, CA); Dana Dawes (Oakland, CA)
Assignee: Oracle International Corporation
G06F9/44505G06F3/0482G06F8/38G06F9/451G06F16/9577H04L41/0253H04L41/0266H04L41/082H04L41/0856H04L41/0879H04L63/083H04L63/168H04L67/75G06F16/954H04L67/02H04L67/306
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,550,596
App. No.
15/629,291
Granted
Jan 10, 2023
Kind
B2
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.

Claims (77)

1. A method, comprising:

retrieving, by a configuration application on a computer system from a centralized configuration data store, configuration metadata and first configuration data, the configuration metadata comprising:

a first configuration element of a first user application on the computer system,

a second configuration element of a second user application on the computer system,

a diagnostic warm-up sequence for a third user application comprising test functions that test a complete configuration profile for the third user application, and

the first configuration data comprising a first data value for the first configuration element;

generating, using the configuration application, a graphical user interface, the graphical user interface comprising:

a first data entry field pre-populated with the first data value retrieved from the centralized configuration data store, and

a second data entry field associated with the second configuration element;

storing, by the configuration application in the centralized configuration data store, a second configuration data comprising a second data value for the second configuration element, wherein:

the second data value is received via the second data entry field of the graphical user interface,

the first configuration data is used by the first user application during execution for configuration of the first user application, and

the second configuration data is used by the second user application during execution for configuration of the second user application;

executing, by the computer system, a first time configuration wizard to receive and store third configuration data in the centralized configuration data store, wherein:

the first time configuration wizard provides an interface for entry of one or more data values for one or more configuration elements of the third user application,

the first time configuration wizard requires entry of a third data value associated with a third configuration element of the third user application to store within the third configuration data,

the third configuration element is a string value and is a setting required by the third user application to execute properly, and

the third configuration data is used by the third user application during execution for configuration of the third user application;

receiving, by the configuration application from the first time configuration wizard, the third data value;

validating that the third data value is a string; and

executing, by the computer system, each user application by retrieving the associated configuration data from the centralized configuration data store and using the associated configuration data to configure the user application for execution.

2. The method of claim 1 , wherein the configuration metadata indicates that the first configuration element is testable and includes a token used to locate at least one test.

3. The method of claim 2 , further comprising:

receiving, by the computer system, an indication of a user selection of a test button associated with the first configuration element via the graphical user interface; and

performing, by the computer system in response to receiving the indication of the 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.

4. The method of claim 1 , wherein the configuration metadata includes a name and a description of the second configuration element, resources for on-line help, and a list of selectable values for the first configuration element comprising the first data value.

5. The method of claim 4 , wherein the configuration metadata further includes a fourth configuration element of the first user application, options for the first configuration element depending on selection of a fourth data value for the fourth 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 fourth data value.

6. The method of claim 1 , wherein the graphical user interface is accessed through a web browser, and wherein generating the graphical 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.

7. The method of claim 1 , further comprising:

retrieving, by the configuration application from the centralized configuration data store, a fourth configuration data, the fourth configuration data having a fourth data value for a fourth configuration element, wherein the fourth data value is encrypted in the centralized configuration data store; and

regenerating, using the configuration application, the graphical user interface to display (1) the first configuration element associated with the first data value, (2) the second configuration element associated with the second data value, (3) the third configuration element associated with the third data value, and (4) the fourth 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.

8. The method of claim 1 , wherein the second configuration element is a port number and the second data value is the port number used when the second user application is executed.

9. The method of claim 1 , wherein a new application can inherit configuration data from a configured application.

10. A system, comprising:

a processor; and

a memory having stored thereon instructions that, when executed by the processor, cause the processor to:

execute a configuration application, the configuration application configured to:

retrieve configuration metadata and first configuration data from a centralized configuration data store, the configuration metadata comprising:

a first configuration element of a first user application on the system,

a second configuration element of a second user application on the system,

a diagnostic warm-up sequence for a third user application comprising test functions that test a complete configuration profile for the third user application, and

the first configuration data comprising a first data value for the first configuration element,

generate a graphical user interface comprising:

a first data entry field pre-populated with the first data value and

a second data entry field associated with the second configuration element, and

store a second configuration data comprising a second data value for the second configuration element, wherein:

the second data value is received via the second data entry field of the graphical user interface,

the first configuration data is used by the first user application during execution for configuration of the first user application, and

the second configuration data is used by the second user application during execution for configuration of the second user application;

execute a first time configuration wizard to receive and store third configuration data in the centralized configuration data store, wherein:

the first time configuration wizard provides an interface for entry of one or more data values for one or more configuration elements of the third user application,

the first time configuration wizard requires entry of a third data value associated with a third configuration element of the third user application to store within the third configuration data,

the third configuration element is a string value and is a setting required by the third user application to execute properly, and

the third configuration data is used by the third user application during execution for configuration of the third user application;

receive, by the configuration application from the first time configuration wizard, the third data value;

validate that the third data value is a string; and

execute each user application by retrieving the associated configuration data from the centralized configuration data store and using the associated configuration data to configure the user application for execution.

11. The system of claim 10 , wherein the configuration metadata indicates that the first configuration element is testable and includes a token used to locate at least one test.

12. The system of claim 11 , wherein the memory has stored thereon further instructions that, when executed by the processor, cause the processor to:

receive an indication of a user selection of a test button associated with the first configuration element via the graphical user interface; and

perform, in response to receiving the indication of the 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.

13. The system of claim 10 , wherein the configuration metadata includes a name and a description of the second configuration element, resources for on-line help, and a list of selectable values for the first configuration element comprising the first data value.

14. The system, of claim 13 , wherein the configuration metadata further includes a fourth configuration element of the first user application, options for the first configuration element depending on selection of a fourth data value for the fourth 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 fourth data value.

15. The system of claim 10 , wherein the graphical user interface is accessed through a web browser, and wherein generating the graphical 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.

16. The system of claim 10 , the configuration application is further configured to:

retrieve, from the centralized configuration data store, a fourth configuration data, the fourth configuration data having a fourth data value for a fourth configuration element, wherein the fourth data value is encrypted in the centralized configuration data store; and

regenerate the graphical user interface to display (1) the first configuration element associated with the first data value, (2) the second configuration element associated with the second data value, (3) the third configuration element associated with the third data value, and (4) the fourth 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.

17. The system of claim 10 , wherein the second configuration element is a port number and the second data value is the port number used when the second user application is executed.

18. The system of claim 10 , wherein a new application can inherit configuration data from a configured application.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2017
From: OFFENHARTZ, JOHN KEN; DAWES, DANA
To: BEA SYSTEMS, INC.
Reel/Frame 042772/0287 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2017
From: BEA SYSTEMS, INC.
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 042772/0325 →
Continuity (3)
Continuation 11736468 · Apr 17, 2007
Provisional Application 60866170 · Nov 16, 2006
Related Publication 20170293496A1 · Oct 12, 2017