IP Library Granted Patent US 11,334,582
Granted Patent B1
US 11,334,582 · App. 16/284,589 · Granted May 17, 2022

Mobile explorer

Inventors: Benjamin Reyes (Great Falls, VA); Hugh Owen (Arlington, VA); Jose Nocedal de la Garza (Leesburg, VA)
Assignee: MicroStrategy Incorporated
G06F16/248G06F3/0484G06F3/04883G06F16/2428
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,334,582
App. No.
16/284,589
Granted
May 17, 2022
Kind
B1
Abstract

A system extracts data from one or more sources of data and displays information regarding the data using interactive visualizations that allow a user to interact directly with the visualizations of the data, without necessarily requiring the user to utilize a menu-driven interface.

Claims (52)

1. A method performed by one or more computers, the method comprising:

providing, by the one or more computers, visualization data for a visualization of a data set, wherein the visualization comprises a graph or chart having elements representing different portions of the data set divided according to values of a first attribute or metric;

receiving, by the one or more computers, data indicating user input that selects (i) a first element, from among the elements of the chart or graph, that indicates a measure of a first portion of the data set for which a value for the first attribute or metric is in a first set or range of values and (ii) a second element, from among the elements of the chart or graph, that indicates a measure of a second portion of the data set for which a value for the first attribute or metric is in a second range or set of values;

after receiving the user input that selects the first element that corresponds to the first portion of the data set and the second element that corresponds to the second portion of the data set, receiving, by the one or more computers, data indicating a selection by a user of a second attribute or metric indicated by the data set; and

in response to receiving the data indicating the selection of the second attribute or metric, providing, by the one or more computers, visualization data for (i) a first chart or graph of the first portion of the data set, wherein the first chart or graph subdivides the first portion of the data set according to values for the second attribute or metric and (ii) a second chart or graph of the second portion of the data set, wherein the second chart or graph subdivides the second portion of the data set according to values for the second attribute or metric.

2. The method of claim 1 , wherein the different elements representing portions of the data set represent aggregations of data corresponding to different ranges of values for the first attribute or metric.

3. The method of claim 1 , further comprising:

in response to receiving the data indicating the selection of the second attribute or metric:

causing the graph or chart having the elements representing the different portions of the data set to be removed from display in a user interface; and

causing the first chart or graph and the second chart or graph to be displayed in the user interface.

4. The method of claim 3 , comprising:

after (i) causing the visualization to be removed from display and (ii) causing the first chart or graph and the second chart or graph to be displayed in the user interface, receiving a user input that deselects the second attribute or metric;

in response to receiving the user input that deselects the second attribute or metric:

causing the first chart or graph and the second chart or graph to be removed from display in the user interface; and

causing the graph or chart having the elements representing the different portions of the data set to be displayed in the user interface.

5. The method of claim 1 , further comprising updating the visualization to integrate the first chart or graph and the second chart or graph into a presentation of the visualization.

6. The method of claim 1 , wherein receiving the data indicating the user input that selects the first element and the second element comprises receiving data indicating user interactions with a touchscreen display presenting the visualization, the user interactions occurring at regions of the touchscreen display where the first element and the second element are presented in the chart or graph having the elements representing the different portions of the data set according to values of the first attribute or metric.

7. The method of claim 1 , further comprising causing presentation of the visualization with multiple user interface elements that each correspond to a different attribute or metric indicated by the data set;

wherein receiving data indicating a selection of the second attribute or metric indicated by the data set comprises receiving data indicating a user interaction with a particular user interface element of the multiple user interface elements that each correspond to a different attribute or metric indicated by the data set.

8. The method of claim 7 , wherein the visualization data for the first chart or graph and the second chart or graph is provided in response to determining that the user interaction includes dragging one of the multiple user interface elements to a display area in which the visualization is presented.

9. The method of claim 1 , wherein receiving the data indicating a selection of the second attribute or metric indicated by the data set comprises receiving data indicating a user interaction with a user interface element corresponding to the second attribute or metric; and

wherein the method further comprises:

while the user interaction with the user interface element is maintained, causing the first chart or graph and the second chart or graph to be presented;

determining that the user interaction with the user interface element has ended; and

in response to determining that the user interaction with the user interface element has ended, causing the first chart or graph and the second chart or graph to be presented.

10. The method of claim 1 , wherein the first chart or graph and the second chart or graph are a same type of chart or graph as the graph or chart having the elements representing the different portions of the data set according to values of the first attribute or metric.

11. The method of claim 1 , wherein the first chart or graph and the second chart or graph are a different type of chart or graph than the graph or chart having the elements representing the different portions of the data set according to values of the first attribute or metric.

12. The method of claim 1 , wherein the data set is a data set in a database system.

13. The method of claim 1 , wherein providing the visualization data for the first chart or graph and the second chart or graph causes the first chart or graph and the second chart or graph to be presented concurrently on a user interface.

14. A system comprising:

one or more computers; and

one or more computer-readable media storing instructions that, when executed by the one or more computers, cause the one or more computers to perform operations comprising:

providing, by the one or more computers, visualization data for a visualization of a data set, wherein the visualization comprises a graph or chart having elements representing different portions of the data set organized according to values of a first attribute or metric;

receiving, by the one or more computers, data indicating user input that selects (i) a first element, from among the elements of the chart or graph, that indicates a measure of a first portion of the data set for which a value for the first attribute or metric is in a first set or range of values and (ii) a second element, from among the elements of the chart or graph, that indicates a measure of a second portion of the data set for which a value for the first attribute or metric is in a second range or set of values;

after receiving the user input that selects the first element that corresponds to the first portion of the data set and the second element that corresponds to the second portion of the data set, receiving, by the one or more computers, data indicating a selection by a user of a second attribute or metric indicated by the data set; and

in response to receiving the data indicating the selection of the second attribute or metric, providing, by the one or more computers, visualization data for (i) a first chart or graph of the first portion of the data set, wherein the first chart or graph subdivides the first portion of the data set according to values for the second attribute or metric and (ii) a second chart or graph of the second portion of the data set, wherein the second chart or graph subdivides the second portion of the data set according to values for the second attribute or metric.

15. The system of claim 14 , wherein the different elements representing portions of the data set represent aggregations of data corresponding to different ranges of values for the first attribute or metric.

16. The system of claim 14 , wherein the operations further comprise:

in response to receiving the data indicating the selection of the second attribute or metric:

causing the graph or chart having the elements representing the different portions of the data set to be removed from display in a user interface; and

causing the first chart or graph and the second chart or graph to be displayed in the user interface.

17. The system of claim 16 , wherein the operations further comprise:

after (i) causing the visualization to be removed from display and (ii) causing the first chart or graph and the second chart or graph to be displayed in the user interface, receiving a user input that deselects the second attribute or metric;

in response to receiving the user input that deselects the second attribute or metric:

causing the first chart or graph and the second chart or graph to be removed from display in the user interface; and

causing the graph or chart having the elements representing the different portions of the data set to be displayed in the user interface.

18. The system of claim 14 , wherein the operations further comprise updating the visualization to integrate the first chart or graph and the second chart or graph into a presentation of the visualization.

19. One or more non-transitory computer-readable media storing instructions that, when executed by one or more computers, cause the one or more computers to perform operations comprising:

providing, by the one or more computers, visualization data for a visualization of a data set, wherein the visualization comprises a graph or chart having elements representing different portions of the data set organized according to values of a first attribute or metric;

receiving, by the one or more computers, data indicating user input that selects (i) a first element, from among the elements of the chart or graph, that indicates a measure of a first portion of the data set for which a value for the first attribute or metric is in a first set or range of values and (ii) a second element, from among the elements of the chart or graph, that indicates a measure of a second portion of the data set for which a value for the first attribute or metric is in a second range or set of values;

after receiving the user input that selects the first element that corresponds to the first portion of the data set and the second element that corresponds to the second portion of the data set, receiving, by the one or more computers, data indicating a selection by a user of a second attribute or metric indicated by the data set; and

in response to receiving the data indicating the selection of the second attribute or metric, providing, by the one or more computers, visualization data for (i) a first chart or graph of the first portion of the data set, wherein the first chart or graph subdivides the first portion of the data set according to values for the second attribute or metric and (ii) a second chart or graph of the second portion of the data set, wherein the second chart or graph subdivides the second portion of the data set according to values for the second attribute or metric.

Assignments (4)
CHANGE OF NAME Recorded Sep 19, 2025
From: MICROSTRATEGY INCORPORATED
To: STRATEGY INC
Reel/Frame 072909/0870 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT REEL/FRAME: 056647/0687, REEL/FRAME: 057435/0023, REEL/FRAME: 059256/0247, REEL/FRAME: 062794/0255 AND REEL/FRAME: 066663/0713 Recorded Sep 26, 2024
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS SUCCESSOR IN INTEREST TO U.S. BANK NATIONAL ASSOCIATION, IN ITS CAPACITY AS COLLATERAL AGENT FOR THE SECURED PARTIES
To: MICROSTRATEGY INCORPORATED; MICROSTRATEGY SERVICES CORPORATION
Reel/Frame 069065/0539 →
SUPPLEMENTARY PATENT SECURITY AGREEMENT Recorded Feb 17, 2023
From: MICROSTRATEGY INCORPORATED; MICROSTRATEGY SERVICES CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS SUCCESSOR IN INTEREST TO U.S. BANK NATIONAL ASSOCIATION, IN ITS CAPACITY AS COLLATERAL AGENT FOR THE SECURED PARTIES
Reel/Frame 062794/0255 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2019
From: REYES, BENJAMIN; OWEN, HUGH; DE LA GARZA, JOSE NOCEDAL
To: MICROSTRATEGY INCORPORATED
Reel/Frame 048832/0725 →