IP Library Granted Patent US 11,675,850
Granted Patent B2
US 11,675,850 · App. 17/493,255 · Granted Jun 13, 2023

Providing efficient graphical user interfaces for visualizing large datasets

Inventors: Jamie Morningstar (Orem, UT); Daan Lindhout (Seattle, WA); Shan Gao (Seattle, WA); Ryan Debenham (Provo, UT)
Assignee: Qualtrics, LLC
G06F16/9038G06F3/04842G06Q30/0201
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 11,675,850
App. No.
17/493,255
Granted
Jun 13, 2023
Kind
B2
Abstract

The present disclosure relates to systems, non-transitory computer-readable media, and methods for efficiently providing a graphical user interface for visualizing large amounts of data on a single interface. In particular, in one or more embodiments, the disclosed systems utilize topic hierarchies and multidata display elements to intuitively present many types of data for many topics on a single interface. The system also uses an activatable timeline to visualize changes to large amounts of data over time.

Claims (67)

1. A computer-implemented method, comprising:

providing a graphical user interface for presentation of a report associated with a dataset, the graphical user interface comprising:

a multidata display element comprising a first active display element and a second active display element for visualizing a plurality of data characteristics of data related to a topic corresponding to a first time period within the dataset, the first active display element comprising a first visual attribute indicating a value corresponding to a first data characteristic of the data related to the topic and the second active display element comprising a second visual attribute indicating a value corresponding to a second data characteristic of the data related to the topic;

a data axis with values corresponding to the first data characteristic and the multidata display element at a position along the data axis according to the first data characteristic of the data for the first time period; and

a timeline activation button;

receiving a user interaction with the timeline activation button; and

based on receiving the user interaction with the timeline activation button, updating the multidata display element by modifying the first active display element and the second active display element based on data corresponding to a second time period within the dataset and updating the position of the multidata display element along the data axis according to the first data characteristic of the data for the second time period.

2. The computer-implemented method as recited in claim 1 , further comprising:

determining a hierarchy of topics based on the dataset; and

providing, for display within the graphical user interface, the multidata display element associated with a first topic from the hierarchy of topics and an additional multidata display element associated with a second topic from the hierarchy of topics.

3. The computer-implemented method as recited in claim 1 , further comprising:

determining a hierarchy of topics and sub-topics based on the dataset, wherein the multidata display element is associated with a first topic; and

based on upon receiving an indication of a user interaction with the multidata display element, providing, for display within the graphical user interface, an additional multidata display element associated with a sub-topic corresponding to the first topic.

4. The computer-implemented method as recited in claim 1 , further comprising:

receiving an indication of a first user input associated with the multidata display element; and

providing, for display within the graphical user interface and in response to the first user input, an activatable display element.

5. The computer-implemented method as recited in claim 4 , wherein the activatable display element comprises a first detail portion corresponding to the first active display element, a second detail portion corresponding to the second active display element, and an additional detail portion not corresponding to any active display element.

6. The computer-implemented method as recited in claim 4 , further comprising:

receiving an indication of a second user input associated with the multidata display element; and

providing, for display within the graphical user interface and in response to the second user input, one or more sub-multidata display elements associated with the multidata display element.

7. The computer-implemented method as recited in claim 1 , wherein providing the graphical user interface comprises providing, for display within the graphical user interface, the first active display element comprising an additional visual attribute indicating an additional value corresponding to an additional data characteristic of the data related to the topic.

8. A non-transitory computer-readable medium storing instructions that, when executed by at least one processor, cause a computer device to:

provide a graphical user interface for presentation of a report associated with a dataset, the graphical user interface comprising:

a multidata display element comprising a first active display element and a second active display element for visualizing a plurality of data characteristics of data related to a topic corresponding to a first time period within the dataset, the first active display element comprising a first value attribute indicating a value corresponding to a first data characteristic of the data related to the topic and the second active display element comprising a second visual attribute indicating a value corresponding to a second data characteristic of the data related to the topic;

a data axis with values corresponding to the first data characteristic and the multidata display element at a position along the data axis according to the first data characteristic of the data for the first time period; and

a timeline activation button;

receive a user interaction with the timeline activation button; and

based on receiving the user interaction with the timeline activation button, update the multidata display element by modifying the first active display element and the second active display element based on data corresponding to a second time period within the dataset and updating the position of the multidata display element along the data axis according to the first data characteristic of the data for the second time period.

9. The non-transitory computer-readable medium of claim 8 , further comprising instructions that, when executed by the at least one processor, cause the computer device to:

determine a hierarchy of topics based on the dataset; and

provide, for display within the graphical user interface, the multidata display element associated with a first topic from the hierarchy of topics and an additional multidata display element associated with a second topic from the hierarchy of topics.

10. The non-transitory computer-readable medium of claim 8 , further comprising instructions that, when executed by the at least one processor, cause the computer device to:

determine a hierarchy of topics and sub-topics based on the dataset, wherein the multidata display element is associated with a first topic; and

based on upon receiving an indication of a user interaction with the multidata display element, provide, for display within the graphical user interface, an additional multidata display element associated with a sub-topic corresponding to the first topic.

11. The non-transitory computer-readable medium of claim 8 , further comprising instructions that, when executed by the at least one processor, cause the computer device to:

receive an indication of a first user input associated with the multidata display element; and

provide, for display within the graphical user interface and in response to the first user input, an activatable display element.

12. The non-transitory computer-readable medium of claim 11 , wherein the activatable display element comprises a first detail portion corresponding to the first active display element, a second detail portion corresponding to the second active display element, and an additional detail portion not corresponding to any active display element.

13. The non-transitory computer-readable medium of claim 11 , further comprising instructions that, when executed by the at least one processor, cause the computer device to:

receive an indication of a second user input associated with the multidata display element; and

provide, for display within the graphical user interface and in response to the second user input, one or more sub-multidata display elements associated with the multidata display element.

14. The non-transitory computer-readable medium of claim 8 , further comprising instructions that, when executed by the at least one processor, cause the computer device to provide, for display within the graphical user interface, the second active display element comprising an additional visual attribute corresponding to an additional data characteristic of the data related to the topic.

15. A system comprising:

at least one processor; and

at least one non-transitory computer-readable storage medium storing instructions that, when executed by the at least one processor, cause the system to:

provide a graphical user interface for presentation of a report associated with a dataset, the graphical user interface comprising:

a multidata display element comprising a first active display element and a second active display element for visualizing a plurality of data characteristics of data related to a topic corresponding to a first time period within the dataset, the first active display element comprising a first visual attribute indicating a value corresponding to a first data characteristic of the data related to the topic and the second active display element comprising a second visual attribute indicating a value corresponding to a second data characteristic of the data related to the topic;

a data axis with values corresponding to the first data characteristic and the multidata display element at a position along the data axis according to the first data characteristic of the data for the first time period; and

a timeline activation button;

receive a user interaction with the timeline activation button; and

based on receiving the user interaction with the timeline activation button, update the multidata display element by modifying the first active display element and the second active display element based on data corresponding to a second time period within the dataset and updating the position of the multidata display element along the data axis according to the first data characteristic of the data for the second time period.

16. The system of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the system to:

determine a hierarchy of topics based on the dataset; and

provide, for display within the graphical user interface, the multidata display element associated with a first topic from the hierarchy of topics and an additional multidata display element associated with a second topic from the hierarchy of topics.

17. The system of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the system to:

determine a hierarchy of topics and sub-topics based on the dataset, wherein the multidata display element is associated with a first topic; and

based on upon receiving an indication of a user interaction with the multidata display element, provide, for display within the graphical user interface, an additional multidata display element associated with a sub-topic corresponding to the first topic.

18. The system of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the system to:

receive an indication of a first user input associated with the multidata display element; and

provide, for display within the graphical user interface and in response to the first user input, an activatable display element.

19. The system of claim 18 , further comprising instructions that, when executed by the at least one processor, cause the system to:

receive an indication of a second user input associated with the multidata display element; and

provide, for display within the graphical user interface and in response to the second user input, one or more sub-multidata display elements associated with the multidata display element.

20. The system of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the system to:

provide, for display within the graphical user interface and based on the dataset, a suggested topic;

receive an indication of a user input associated with the suggested topic; and

provide, for display within the graphical user interface and in response to the user input, a multidata display element related to the suggested topic.

Assignments (3)
SECURITY INTEREST Recorded May 18, 2026
From: QUALTRICS, LLC; PRESS GANEY ASSOCIATES LLC; CLARABRIDGE, INC.; DELIGHTED, LLC; RIOSOFT HOLDINGS, INC.; INMOMENT, INC.; LEXALYTICS, INC.; INMOMENT RESEARCH, LLC; ALLEGIANCE SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 075583/0001 →
SECURITY INTEREST Recorded Jun 29, 2023
From: QUALTRICS, LLC; CLARABRIDGE, INC.; NEW DEBDEN MERGER SUB II LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064162/0976 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2022
From: MORNINGSTAR, JAMIE; LINDHOUT, DAAN; GAO, SHAN; DEBENHAM, RYAN
To: QUALTRICS, LLC
Reel/Frame 058716/0136 →