External data collection for rest api based performance analytics
Abstract
A hosted client instance includes a performance analytics module to present an internal key performance indicator and an external key performance indicator on a performance analytics dashboard. A query is executed to a connection to an external data source over a network to obtain a result set of data associated with the external key performance indicator. REST APIs associated with the performance analytics module are executed to: store the result set of data in a performance analytics storage device on the hosted client instance, the performance analytics storage device storing both the data associated with external and internal key performance indicators; and render, via a UI rendering engine of the performance analytics module, one or more widgets on the performance analytics dashboard. The REST APIs interact with the data associated with the internal and external indicators in the storage device to render the one or more widgets.
Claims
exact text as granted — not AI-modified1 - 20 . (canceled)
21 . A system, comprising:
one or more hardware processors; and a non-transitory memory storing instructions that, when executed by the one or more hardware processors, causes the one or more hardware processors to perform actions comprising:
retrieving, via a plurality of representational state transfer application programming interfaces (REST APIs), external data associated with an external key performance indicator (KPI), wherein the external data comprises data obtained from an external data source that is external to a client instance of a managed network;
retrieving, via the plurality of REST APIs, internal data associated with an internal KPI, wherein the internal data comprises data obtained from an internal data source that is disposed within the managed network; and
rendering, via the plurality of REST APIs, one or more widgets on a performance analytics dashboard using the external data and the internal data, wherein the one or more widgets visualize the external KPI and the internal KPI.
22 . The system of claim 21 , wherein the external data and the internal data are retrieved from an internal storage device of the client instance.
23 . The system of claim 21 , wherein rendering, via the plurality of REST APIs, the one or more widgets comprises:
providing, via the plurality of REST APIs, the external data and the internal data to a user interface (UI) rendering engine; and rendering, via the UI rendering engine, the one or more widgets using the external data and the internal data.
24 . The system of claim 23 , wherein the plurality of REST APIs are configured to retrieve the external data and the internal data in response to receiving a request from the UI rendering engine.
25 . The system of claim 24 , wherein the request from the UI rendering engine comprises a request to add a new external KPI or a new internal KPI to the performance analytics dashboard, and wherein the request comprises one or more key-value pairs in JavaScript Object Notation (JSON) format.
26 . The system of claim 21 , wherein the performance analytics dashboard comprises a UI configured to enable user interaction with the external data and the internal data.
27 . The system of claim 26 , wherein the UI implements one or more JavaScript libraries to visualize the one or more widgets.
28 . The system of claim 21 , wherein the external KPI and the internal KPI each comprise one or more breakdowns of the external data and internal data, respectively, and wherein the one or more breakdowns include a priority, category, assignment group, state, age, or combination thereof, of data within the external data and the internal data.
29 . The system of claim 21 , wherein each of the one or more widgets is configured to load the external data or the internal data only once when the widget is initially loaded onto the performance analytics dashboard.
30 . A method, comprising:
retrieving, via a plurality of representational state transfer application programming interfaces (REST APIs), external data associated with an external key performance indicator (KPI), wherein the external data comprises data obtained from an external data source that is external to a client instance of a managed network; retrieving, via the plurality of REST APIs, internal data associated with an internal KPI, wherein the internal data comprises data obtained from an internal data source that is disposed within the managed network; and rendering, via the plurality of REST APIs, one or more widgets on a performance analytics dashboard using the external data and the internal data, wherein the one or more widgets visualize the external KPI and the internal KPI.
31 . The method of claim 30 , wherein the external data and the internal data are retrieved from an internal storage device of the client instance.
32 . The method of claim 30 , wherein rendering, via the plurality of REST APIs, the one or more widgets comprises:
providing, via the plurality of REST APIs, the external data and the internal data to a user interface (UI) rendering engine; and rendering, via the UI rendering engine, the one or more widgets using the external data and the internal data.
33 . The method of claim 32 , wherein the plurality of REST APIs are configured to retrieve the external data and the internal data in response to receiving a request from the UI rendering engine.
34 . The method of claim 30 , wherein the performance analytics dashboard comprises a UI configured to enable user interaction with the external data and the internal data, and wherein the UI implements one or more JavaScript libraries to visualize the one or more widgets.
35 . A non-transitory computer-readable medium comprising computer readable instructions, that when executed by one or more processors, causes the one or more processors to perform operations comprising:
retrieving, via a plurality of representational state transfer application programming interfaces (REST APIs), external data associated with an external key performance indicator (KPI), wherein the external data comprises data obtained from an external data source that is external to a client instance of a managed network; retrieving, via the plurality of REST APIs, internal data associated with an internal KPI, wherein the internal data comprises data obtained from an internal data source that is disposed within the managed network; and rendering, via the plurality of REST APIs, one or more widgets on a performance analytics dashboard using the external data and the internal data, wherein the one or more widgets visualize the external KPI and the internal KPI.
36 . The non-transitory computer-readable medium of claim 35 , wherein the external data and the internal data are retrieved from an internal storage device of the client instance.
37 . The non-transitory computer-readable medium of claim 35 , wherein rendering, via the plurality of REST APIs, the one or more widgets comprises:
providing, via the plurality of REST APIs, the external data and the internal data to a user interface (UI) rendering engine; and rendering, via the UI rendering engine, the one or more widgets using the external data and the internal data.
38 . The non-transitory computer-readable medium of claim 37 , wherein the plurality of REST APIs are configured to retrieve the external data and the internal data in response to receiving a request from the UI rendering engine.
39 . The non-transitory computer-readable medium of claim 35 , wherein the external KPI and the internal KPI each comprise one or more breakdowns of the external data and internal data, respectively, and wherein the one or more breakdowns include a priority, category, assignment group, state, age, or combination thereof, of data within the external data and the internal data.
40 . The non-transitory computer-readable medium of claim 35 , wherein each of the one or more widgets is configured to load the external data or the internal data only once when the widget is initially loaded onto the performance analytics dashboard.Join the waitlist — get patent alerts
Track US2020351163A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.