SYSTEM AND METHOD FOR DASHBOARD SOFTWARE MAINTAINED BY AN END USER
First Claim
Patent Images
1. A system comprising:
- a processor;
a memory;
a display; and
a user input device;
wherein the processor is configured to access a widget library layer comprising a first data structure comprising a first plurality of widgets;
wherein the processor is configured to control a digital dashboard software comprising;
a data connections layer, wherein the data connections layer comprises a first set of algorithms configured to extract data from a first plurality of data sources and wherein the data from the first plurality of data sources is stored outside of the system;
a services layer, wherein the services layer comprises a second set of algorithms configured to perform at least one of validation, clustering, or analysis on data;
a widget definitions layer, wherein the widget definitions layer comprises a second data structure comprising a first set of data associated with a second plurality of widgets;
a dashboard layer, wherein the dashboard layer comprises a user interface structure comprising a plurality of user interfaces;
a visualizations layer, wherein the visualizations layer comprises a third data structure comprising a first plurality of visualizations; and
a team layer, wherein the team layer comprises a fourth data structure comprising a second set of data associated with a plurality of contacts;
wherein the processor is configured to download a first widget of the first plurality of widgets and store the first widget and a third set of data associated with the first widget within the digital dashboard software in response to end user input; and
wherein at least one of the first plurality of data sources, the second set of algorithms, the second plurality of widgets, or the plurality of contacts is configured to be edited by an end user.
1 Assignment
0 Petitions
Accused Products
Abstract
A digital dashboard application extracts data, performs data processing on the extracted data, and displays the analyzed data as widgets in a dashboard format. The digital dashboard application may access a widget library, from which an end user may download a widget to add to the application. In certain embodiments, the digital dashboard application may be installed, set up, and maintained by an end user.
-
Citations
25 Claims
-
1. A system comprising:
-
a processor; a memory; a display; and a user input device;
wherein the processor is configured to access a widget library layer comprising a first data structure comprising a first plurality of widgets;wherein the processor is configured to control a digital dashboard software comprising; a data connections layer, wherein the data connections layer comprises a first set of algorithms configured to extract data from a first plurality of data sources and wherein the data from the first plurality of data sources is stored outside of the system; a services layer, wherein the services layer comprises a second set of algorithms configured to perform at least one of validation, clustering, or analysis on data; a widget definitions layer, wherein the widget definitions layer comprises a second data structure comprising a first set of data associated with a second plurality of widgets; a dashboard layer, wherein the dashboard layer comprises a user interface structure comprising a plurality of user interfaces; a visualizations layer, wherein the visualizations layer comprises a third data structure comprising a first plurality of visualizations; and a team layer, wherein the team layer comprises a fourth data structure comprising a second set of data associated with a plurality of contacts; wherein the processor is configured to download a first widget of the first plurality of widgets and store the first widget and a third set of data associated with the first widget within the digital dashboard software in response to end user input; and
wherein at least one of the first plurality of data sources, the second set of algorithms, the second plurality of widgets, or the plurality of contacts is configured to be edited by an end user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium storing computer executable code comprising instructions to:
-
access a widget library layer comprising; a first data structure comprising a first plurality of widgets; run a digital dashboard application comprising; a data connections layer, wherein the data connections layer comprises a first set of algorithms configured to extract data from a first plurality of data sources and wherein the data from the first plurality of data sources is stored outside of the non-transitory computer-readable medium; a services layer, wherein the services layer comprises a second set of algorithms configured to perform at least one of validation, clustering, or analysis on extracted data; a widget definitions layer, wherein the widget definitions layer comprises a second data structure comprising a first set of data associated with a second plurality of widgets; a dashboard layer, wherein the dashboard layer comprises a user interface structure comprising a plurality of user interfaces; a visualizations layer, wherein the visualizations layer comprises a data structure comprising a first plurality of visualizations; and a team layer, wherein the team layer comprises a fourth data structure comprising a second set of data associated with a plurality of contacts; and download a first widget of the first plurality of widgets and store the first widget and a third set of data associated with the first widget within the digital dashboard application in response to end user input. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method comprising:
-
accessing a first plurality of widgets, wherein the first plurality of widgets are stored outside of a system; extracting data from a first plurality of data sources according to a first set of algorithms, wherein the data is stored outside of the system; performing an action on the extracted data according to a second set of algorithms, wherein the action comprises at least one of validation, clustering, or analysis; displaying a second plurality of widgets; organizing the second plurality of widgets in response to user input; editing the second plurality of widgets and a first set of data associated with the second plurality of widgets; displaying a plurality of contacts; sharing a first widget of the second plurality of widgets with a contact of the plurality of contacts; and downloading a second widget of the first plurality of widgets and storing the second widget and a second set of data associated with the widget within the system. - View Dependent Claims (23, 24, 25)
-
Specification