IP Library Granted Patent US 10,089,120
Granted Patent B2
US 10,089,120 · App. 14/865,505 · Granted Oct 2, 2018

Widgets in digital dashboards

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,089,120
App. No.
14/865,505
Granted
Oct 2, 2018
Kind
B2
Abstract

Dashboard data representing a digital dashboard generated by a dashboard editor may be received. The digital dashboard may include a data widget to display metric data related to a metric. The data widget may be associated with a data source to receive the metric data from the data source. In response to the dashboard data representing the digital dashboard being loaded by a dashboard viewer for display, the metric data may be sent from the data source to the dashboard viewer so that the dashboard viewer is to display the metric data in the data widget.

Claims (41)

1. A non-transitory computer-readable storage medium comprising instructions that when executed by a processor, cause the processor to:

receive dashboard data in a vector format representing a digital dashboard generated by a dashboard editor, the digital dashboard including a first data widget, and a second data widget to display metric data related to a metric, the first data widget associated with a first marker selected in the dashboard editor, and the second data widget associated with a second marker selected in the dashboard editor, the first marker indicating that the first data widget is to be displayed as a static data widget, and the second marker indicating that the second data widget is to be displayed as a dynamic data widget;

responsive to the second marker selected to be associated with the second data widget in the dashboard data, integrate the second data widget with a data channel to receive the metric data from a data source, wherein the second data widget is associated with the data source based on user selection using a dashboard integrator after associating the dashboard data with the first and second markers, the dashboard integrator communicatively coupled to the data channel and the data source; and

in response to the dashboard data in the vector format representing the digital dashboard being loaded by a dashboard viewer for display, send the metric data from the data source through the data channel to the dashboard viewer so that the dashboard viewer is to dynamically display the metric data in the second data widget.

2. The non-transitory computer-readable storage medium of claim 1 , wherein the vector format comprises a Scalable Vector Graphics (SVG) format.

3. The non-transitory computer-readable storage medium of claim 1 , wherein the dashboard viewer comprises a web browser.

4. The non-transitory computer-readable storage medium of claim 1 , wherein the dashboard editor comprises Microsoft Visio, Inkscape, or Adobe Illustrator.

5. The non-transitory computer-readable storage medium of claim 1 , wherein the first data widget is to be statically displayed by the dashboard viewer responsive to the first marker.

6. The non-transitory computer-readable storage medium of claim 1 , further comprising another widget, wherein the second data widget overlaps the other widget, wherein the second data widget or the other widget is at least partially transparent.

7. The non-transitory computer-readable storage medium of claim 1 , wherein the digital dashboard includes another data widget to display other metric data related to another metric that is different from the metric, and further comprising instructions that when executed, cause the processor to:

associate the other data widget with another data source to receive the other metric data from the other data source; and

in response to the dashboard data representing the digital dashboard being loaded by the dashboard viewer for display, send the other metric data from the other data source to the dashboard viewer so that the dashboard viewer is to display the other metric data in the other data widget.

8. The non-transitory computer-readable storage medium of claim 1 , further comprising instructions that when executed, cause the processor to, in response to the dashboard data representing the digital dashboard being loaded by the dashboard viewer for display, cause the second data widget generated by the dashboard editor to be hidden and replaced with a dynamic data widget that displays the metric data.

9. The non-transitory computer-readable storage medium of claim 1 , wherein, in response to the dashboard data representing the digital dashboard being loaded by the dashboard viewer for display, the metric data is to be periodically sent from the data source to the dashboard viewer so that the dashboard viewer is to display the metric data in the second data widget such that the metric data displayed changes each time the metric data is sent.

10. The non-transitory computer-readable storage medium of claim 1 , further comprising instructions that when executed, cause the processor to receive a selection, by a user, of the data source from a list of available data sources to associate the second data widget with the data source.

11. The non-transitory computer-readable storage medium of claim 1 , wherein the second data widget comprises a chart or graph in which the metric data is to be displayed.

12. A system comprising:

a memory comprising instructions; and

a processor coupled to the memory and to execute the instructions to:

receive a digital dashboard in a vector format created by a dashboard editor, the digital dashboard including a first widget, and a second widget to display metric data related to a metric, the first widget associated with a first marker selected in the dashboard editor, and the second widget associated with a second marker selected in the dashboard editor, the first marker indicating that the first widget is to be displayed as a static widget, and the second marker indicating that the second widget is to be displayed as a dynamic widget;

responsive to the second marker selected to be associated with the second widget, integrate the second widget with a data channel to receive the metric data from a data source, wherein the second widget is integrated with the data channel based on user selection using a dashboard integrator after associating the digital dashboard with the first and second markers, the dashboard integrator communicatively coupled to the data channel and the data source; and

when the digital dashboard in the vector format is loaded by a dashboard viewer for display, send the metric data from the data source through the data channel to the dashboard viewer so that the dashboard viewer is to dynamically display the metric data within the second widget.

13. The system of claim 12 , wherein the vector format comprises a Scalable Vector Graphics (SVG) format.

14. The system of claim 12 , further comprising the dashboard editor executable on the processor to:

present a canvas in a display;

add the first widget and the second widget to the canvas using a drawing tool of the dashboard editor; and

associate the first marker with the first widget and associate the second marker with the second widget using a marking tool of the dashboard editor.

15. A method executed by a system comprising a processor, comprising:

selecting a first widget and a second widget to include in a digital dashboard using a dashboard editor, the second widget to display metric data related to a metric, the digital dashboard in a vector format;

using the dashboard editor, associating the first widget with a first marker, and associating the second widget with a second marker, the first marker indicating that the first widget is to be displayed as a static widget, and the second marker indicating that the second widget is to be displayed as a dynamic widget;

responsive to the second marker selected to be associated with the second widget, integrating the second widget with a data channel to receive the metric data from a data source, wherein the second widget is integrated with the data channel based on user selection using a dashboard integrator after the associating of the first widget with the first marker and the second widget with the second marker using the dashboard editor, the dashboard integrator communicatively coupled to the data channel and the data source; and

displaying the digital dashboard in the vector format in a dashboard viewer such the metric data is dynamically displayed in the second widget in response to being received by the dashboard viewer from the data source.

16. The method of claim 15 , further comprising selecting the first widget and the second widget from a widget library in the dashboard editor.

17. The method of claim 15 , further comprising drawing the first widget and the second widget using the dashboard editor.

18. The method of claim 15 , further comprising:

after displaying the digital dashboard in the vector format in the dashboard viewer, editing the digital dashboard using the dashboard editor to add another widget, wherein the other widget is to display other metric data related to another metric;

integrating the other widget with another data channel to receive the other metric data from another data source; and

displaying the digital dashboard in the vector format in the dashboard viewer such the other metric data is dynamically displayed in the other widget in response to being received by the dashboard viewer from the other data source.

19. The method of claim 15 , further comprising:

loading the digital dashboard in the vector format by the dashboard viewer for display; and

receiving, by the dashboard viewer, the metric data from the data source through the data channel to the dashboard viewer so that the dashboard viewer dynamically displays the metric data in the widget.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 063546/0181) Recorded Jun 21, 2024
From: BARCLAYS BANK PLC
To: MICRO FOCUS LLC
Reel/Frame 067807/0076 →
SECURITY INTEREST Recorded Aug 30, 2023
From: MICRO FOCUS LLC
To: THE BANK OF NEW YORK MELLON
Reel/Frame 064760/0862 →
SECURITY INTEREST Recorded May 4, 2023
From: MICRO FOCUS LLC
To: BARCLAYS BANK PLC
Reel/Frame 063546/0181 →
SECURITY INTEREST Recorded May 4, 2023
From: MICRO FOCUS LLC
To: BARCLAYS BANK PLC
Reel/Frame 063546/0190 →
SECURITY INTEREST Recorded May 4, 2023
From: MICRO FOCUS LLC
To: BARCLAYS BANK PLC
Reel/Frame 063546/0230 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2015
From: BAUMECKER, KLAUS; WEBER, ANDREAS; EDELMANN, FALK
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037146/0591 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →