US 11,816,075 B2
Configuration engine for dynamically generating user interfaces
Maruthi Shanmugam, McKinney, TX (US); Karen Trevino, Plano, TX (US); Smruti Soumya Mishra, Charlotte, NC (US); Nishant Shah, Charlotte, NC (US); and Benjamin Moore, Charlotte, NC (US)
Assigned to Bank of America Corporation, Charlotte, NC (US)
Filed by Bank of America Corporation, Charlotte, NC (US)
Filed on Jul. 27, 2021, as Appl. No. 17/386,162.
Prior Publication US 2023/0032457 A1, Feb. 2, 2023
Int. Cl. G06F 16/21 (2019.01); G06F 16/22 (2019.01); G06F 16/242 (2019.01)
CPC G06F 16/211 (2019.01) [G06F 16/2282 (2019.01); G06F 16/2428 (2019.01)] 16 Claims
OG exemplary drawing
 
1. A computing platform, comprising:
at least one processor;
a communication interface communicatively coupled to the at least one processor; and
a memory storing computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:
receive, from a user computing device, a request to generate a database schema configured to present a customized data view of data;
generate a first user interface, the first user interface providing a plurality of selectable options to generate the database schema;
receive, from the user computing device, user input selecting a first option of the plurality of selectable options;
generate the database schema based on the received user input, wherein the database schema includes a schema configuration including presentational components and relation information between different data sources associated with the data, wherein the different data sources include one or more non-relational databases;
store the database schema;
receive, from the user computing device, a request to view data;
transmit the database schema to a configuration engine configured to retrieve data from a non-relational database of the one or more non-relational databases and provide the retrieved data for display in a relational manner based on the schema configuration;
retrieve the data from the non-relational database;
dynamically generate, in real-time, a second user interface including the data retrieved from the non-relational database and display the data retrieved from the non-relational database according to the schema configuration;
transmit, to the user computing device for display, the dynamically generated second user interface;
receive, from the user computing device and via the second user interface displayed on the user computing device, user input requesting modification of data;
transmit, to the configuration engine, the request for modification of data; and
cause, by the configuration engine, modification of data in the non-relational database, wherein causing, by the configuration engine, modification of the data in the non-relational database includes identifying relational mapping of the data to deconstruct the data into subcomponents and programmatically updating the non-relational database by pushing modified data to the non-relational database.