IP Library Granted Patent US 10,353,531
Granted Patent B2
US 10,353,531 · App. 15/606,342 · Granted Jul 16, 2019

System and method for building customized web applications within a domain

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 10,353,531
App. No.
15/606,342
Granted
Jul 16, 2019
Kind
B2
Abstract

A computer-implemented method and system enable customizing web applications within a domain includes mapping a plurality of source databases to a universal database. A webpage is generated, which includes providing for a user to incorporate at least one widget into a webpage, associating a call to the universal database for the incorporated at least one widget. The webpage, or a model of the webpage, is incorporated into a management system. When the widget is actuated, a visualization of data from at least one of the plurality of source databases that has been mapped to the universal database is incorporated into the webpage.

Claims (48)

1. A computer-implemented method for customizing web applications within a domain, comprising:

mapping a plurality of source databases to a universal database;

generating a webpage, including:

providing a webpage-generating web application on a client device for a user of the client device to select and incorporate at least one widget into a webpage, built by the user, for defining content of the webpage which is displayed on a graphical user interface associated with the client device,

associating a call to the universal database for the incorporated at least one widget, such that when the widget is actuated, a visualization of data from at least one of the plurality of source databases that has been mapped to the universal database is incorporated into the webpage; and

after the webpage has been built by the user, incorporating the webpage or a model thereof into a management system,

wherein at least one of the mapping, associating, and incorporating is performed with a processor.

2. The method of claim 1 , wherein the plurality of source databases includes a plurality of structured databases and optionally one or more unstructured databases.

3. The method of claim 2 , wherein the mapping includes mapping fields of each of the plurality of structured source databases to respective fields of the universal database.

4. The method of claim 1 , wherein the mapping of the plurality of source databases to a universal database comprises generating an index of the universal database, the index comprises a pointer to a record from which each data entry was obtained.

5. The method of claim 1 , wherein the at least one widget comprises a widget configuration file which causes a widget graphical representation to be displayed on a user interface.

6. The method of claim 5 , wherein the displayed widgets are of a plurality of different types, each type of widget providing for a different type of graphical representation of the incorporated data to displayed.

7. The method of claim 1 , wherein the providing for the user to incorporate at least one widget into a webpage comprises:

displaying a plurality of widget graphical representations on the user interface; and

providing for the user to position at least one of the displayed widget graphical representations in a webpage template.

8. The method of claim 7 , further comprising providing for the user to specialize at least one of the displayed widgets.

9. The method of claim 8 , wherein the specializing includes at least one of:

providing for the user to filter data to be used in computing a performance metric; and

providing for the user to define a formula which is computed using data derived from at least two of the source databases.

10. The method of claim 1 , wherein at least some of the widgets are each associated with a general title, the method further comprising specializing the widget by the replacing the general title of the widget in the webpage with a title specific to the webpage.

11. The method of claim 1 , further comprising providing for a user to actuate the incorporated at least one widget in the webpage, and incorporating called data from at least one of the plurality of source databases that has been mapped to the universal database into the webpage.

12. The method of claim 11 , wherein the incorporating of the called data comprises generating a graphical representation based on the called data.

13. The method of claim 11 , wherein the incorporating of the called data comprises manipulating the data prior to incorporating the data into the webpage.

14. The method of claim 13 , wherein the data manipulation comprises inputting the called data into a formula.

15. The method of claim 14 , wherein the manipulated data is derived from at least two of the source databases.

16. The method of claim 1 , further comprising:

applying a threshold to at least one performance metric computed on the data incorporated in response to actuation of at least one of the widgets; and

sending an alert to a user when the at least one performance metric exceeds the threshold.

17. The method of claim 1 , further comprising:

receiving a user query for data via the webpage; and

accessing an index of the universal database to obtain the data identified in the query.

18. The method of claim 1 , further comprising:

limiting access to data from at least one of the source databases mapped to the universal database based on a user's authorization to access the at least one source database.

19. The method of claim 1 , further comprising providing for a first of the widgets incorporated in the webpage to communicate with a second of the widgets incorporated in the webpage to utilize data displayed by the second widget.

20. A computer program product comprising a non-transitory recording medium storing instructions, which when executed on a computer, cause the computer to perform the method of claim 1 .

21. A system for customizing web applications within a domain, comprising:

a universal database to which each of a plurality of source databases is mapped;

a page builder which generates a webpage, the page builder providing a graphical user interface which displays a set of user-selectable widgets for a user to incorporate at least one of the displayed widgets into a template for the webpage, and for associating a call to the universal database for retrieving data corresponding to the incorporated at least one widget;

a data manipulation component which, for at least one of the actuated widgets, manipulates the retrieved data for incorporation into the webpage; and

a processor which implements the page builder and data manipulation component.

22. A computer-implemented method for customizing web applications within a domain, comprising:

generating a webpage, including:

providing for a user to select at least one widget from a displayed set of widgets and incorporate the selected at least one widget into a webpage template to generate the webpage, and

for the incorporated at least one widget, associating a call to a universal database to which a plurality of source databases are mapped, and

incorporating the webpage or a model thereof into a management system;

providing for the widget to be actuated; and

when the widget is actuated, making the call to the universal database and incorporating data from at least one of the plurality of source databases that has been mapped to the universal database into the webpage,

wherein at least one of the mapping, associating, and incorporating is performed with a processor.

Assignments (5)
SECURITY INTEREST Recorded Oct 19, 2021
From: CONDUENT BUSINESS SERVICES, LLC
To: U.S. BANK, NATIONAL ASSOCIATION
Reel/Frame 057969/0445 →
SECURITY INTEREST Recorded Oct 19, 2021
From: CONDUENT BUSINESS SERVICES, LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 057970/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 18, 2021
From: JPMORGAN CHASE BANK, N.A.
To: CONDUENT BUSINESS SERVICES, LLC; CONDUENT STATE & LOCAL SOLUTIONS, INC.; CONDUENT TRANSPORT SOLUTIONS, INC.; ADVECTIS, INC.; CONDUENT COMMERCIAL SOLUTIONS, LLC; CONDUENT BUSINESS SOLUTIONS, LLC; CONDUENT CASUALTY CLAIMS SOLUTIONS, LLC; CONDUENT HEALTH ASSESSMENTS, LLC
Reel/Frame 057969/0180 →
SECURITY AGREEMENT Recorded Mar 19, 2020
From: CONDUENT BUSINESS SERVICES, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052189/0698 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2017
From: JOHNSTON, TERRY MICHAEL; RAMOS, CHAD MATTHEW; COUTURIER, JEFF MICHAEL
To: CONDUENT BUSINESS SERVICES LLC
Reel/Frame 042515/0839 →