IP Library Granted Patent US 10,489,945
Granted Patent B2
US 10,489,945 · App. 15/887,298 · Granted Nov 26, 2019

Graphical user interface component to transpose a histogram

Inventor: Frederick Dwight Stephens, Jr. (Broomfield, CO)
Assignee: EMC IP Holding Company LLC
G06T11/206G06F3/0485
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,489,945
App. No.
15/887,298
Granted
Nov 26, 2019
Kind
B2
Abstract

A histogram of values recorded during time units in a time period is represented by dividing the time period into a set of time segments, each time segment thereby being associated with a subset of histogram bins. A graph is displayed that includes drawing an expanding spiral according to a golden ratio spiral, and defining a set of quarter circles using the expanding spiral, each quarter circle having an edge formed by a portion of the expanding spiral, and a center. Drawn within a quarter circle is a set of sectors about the center of the quarter circle. The quarter circle represents a time segment and the set of sectors represent time units.

Claims (78)

1. A method of representing a histogram comprising:

obtaining values used for the histogram, the values having been recorded during time units in a time period, the histogram comprising a plurality of bins, each bin corresponding to a time unit, and having a height proportional to a count of the values recorded during that time unit;

dividing the time period into a plurality of time segments, each time segment thereby being associated with a respective subset of the plurality of bins; and

displaying, on a graphical user interface of a computer screen, a first graph comprising:

drawing an expanding spiral according to a golden ratio spiral;

defining a plurality of quarter circles using the expanding spiral, each quarter circle having an edge formed by a portion of the expanding spiral, and a center;

drawing, within a quarter circle, a plurality of sectors about the center, wherein the quarter circle represents a time segment, and the plurality of sectors within the quarter circle represent a plurality of bins associated with the time segment and thereby time units in the time segment; and

repeating the drawing a plurality of sectors for a next quarter circle representing a next time segment for at least some remaining time segments.

2. The method of claim 1 comprising:

providing, on the computer screen, a scroll-out control for a user to scroll the first graph out; and

after the scroll-out control is selected, shifting time segments represented by the quarter circles in the first graph forwards by displaying in a second graph, adjacent to the first graph, a first portion of the histogram,

wherein the first portion of the histogram corresponds to a first time segment,

wherein prior to the scroll-out control being selected, the first time segment had been represented by a quarter circle having a size greater than all other quarter circles in the first graph, and

wherein after the scroll-out control is selected, a second time segment occurring immediately before the first time segment is represented by the quarter circle having the size greater than all the other quarter circles in the first graph.

3. The method of claim 2 comprising:

providing, on the computer screen, a scroll-in control for the user to scroll the first graph in; and

after the scroll-in control is selected, shifting the time segments represented by the quarter circles in the first graph backwards by collapsing the first portion of the histogram in the second graph back into the first graph,

wherein after the scroll-in control is selected, the first time segment is represented by the quarter circle having the size greater than all other quarter circles in the first graph, and the second time segment is represented by a quarter circle having a size one size smaller than the quarter circle representing the first time segment.

4. The method of claim 1 wherein each sector of a particular quarter circle comprises a radius that extends from a center to an edge of the particular quarter circle, each sector of the particular quarter circle thereby having a uniform length irrespective of a count of values recorded during a time unit represented by a sector of the particular quarter circle.

5. The method of claim 1 wherein each sector of a particular quarter circle comprises a central angle equal to a central angle of each other sector in the particular quarter circle.

6. The method of claim 1 comprising:

assigning a first color to a threshold count of values;

for each sector, determining whether a count of values recorded during a time unit represented by a sector exceeds the threshold count;

if the count exceeds the threshold count, showing the sector using the first color; and

if the count does not exceed the threshold count, showing the sector using a second color, different from the first color.

7. The method of claim 1 wherein increasing sizes of the quarter circles indicate a progression forwards through the time period.

8. A system for representing a histogram, the system comprising:

a processor-based system executed on a computer system and configured to:

obtain values used for the histogram, the values having been recorded during time units in a time period, the histogram comprising a plurality of bins, each bin corresponding to a time unit, and having a height proportional to a count of the values recorded during that time unit;

divide the time period into a plurality of time segments, each time segment thereby being associated with a respective subset of the plurality of bins; and

display, on a graphical user interface of a computer screen, a first graph comprising:

drawing an expanding spiral according to a golden ratio spiral;

defining a plurality of quarter circles using the expanding spiral, each quarter circle having an edge formed by a portion of the expanding spiral, and a center;

drawing, within a quarter circle, a plurality of sectors about the center, wherein the quarter circle represents a time segment, and the plurality of sectors within the quarter circle represent a plurality of bins associated with the time segment and thereby time units in the time segment; and

repeating the drawing a plurality of sectors for a next quarter circle representing a next time segment for at least some of the remaining time segments.

9. The system of claim 8 wherein the processor-based system is configured to:

provide, on the computer screen, a scroll-out control for a user to scroll the first graph out; and

after the scroll-out control is selected, shift time segments represented by the quarter circles in the first graph forwards by displaying in a second graph, adjacent to the first graph, a first portion of the histogram,

wherein the first portion of the histogram corresponds to a first time segment,

wherein prior to the scroll-out control being selected, the first time segment had been represented by a quarter circle having a size greater than all other quarter circles in the first graph, and

wherein after the scroll-out control is selected, a second time segment occurring immediately before the first time segment is represented by the quarter circle having the size greater than all the other quarter circles in the first graph.

10. The system of claim 9 wherein the processor-based system is configured to:

provide, on the computer screen, a scroll-in control for the user to scroll the first graph in; and

after the scroll-in control is selected, shift the time segments represented by the quarter circles in the first graph backwards by collapsing the first portion of the histogram in the second graph back into the first graph,

wherein after the scroll-in control is selected, the first time segment is represented by the quarter circle having the size greater than all other quarter circles in the first graph, and the second time segment is represented by a quarter circle having a size one size smaller than the quarter circle representing the first time segment.

11. The system of claim 8 wherein each sector of a particular quarter circle comprises a radius that extends from a center to an edge of the particular quarter circle, each sector of the particular quarter circle thereby having a uniform length irrespective of a count of values recorded during a time unit represented by a sector of the particular quarter circle.

12. The system of claim 8 wherein each sector of a particular quarter circle comprises a central angle equal to a central angle of each other sector in the particular quarter circle.

13. The system of claim 8 wherein the processor-based system is configured to:

assign a first color to a threshold count of values;

for each sector, determine whether a count of values recorded during a time unit represented by a sector exceeds the threshold count;

if the count exceeds the threshold count, show the sector using the first color; and

if the count does not exceed the threshold count, show the sector using a second color, different from the first color.

14. The system of claim 8 wherein increasing sizes of the quarter circles indicate a progression forwards through the time period.

15. A computer program product, comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein, the computer-readable program code adapted to be executed by one or more processors to implement a method comprising:

obtaining values used in a histogram, the values having been recorded during time units in a time period, the histogram comprising a plurality of bins, each bin corresponding to a time unit, and having a height proportional to a count of the values recorded during that time unit;

dividing the time period into a plurality of time segments, each time segment thereby being associated with a respective subset of the plurality of bins; and

displaying, on a graphical user interface of a computer screen, a first graph comprising:

drawing an expanding spiral according to a golden ratio spiral;

defining a plurality of quarter circles using the expanding spiral, each quarter circle having an edge formed by a portion of the expanding spiral, and a center;

drawing, within a quarter circle, a plurality of sectors about the center, wherein the quarter circle represents a time segment, and the plurality of sectors within the quarter circle represent a plurality of bins associated with the time segment and thereby time units in the time segment; and

repeating the drawing a plurality of sectors for a next quarter circle representing a next time segment for at least some of the remaining time segments.

16. The computer program product of claim 15 wherein the method comprises:

providing, on the computer screen, a scroll-out control for a user to scroll the first graph out; and

after the scroll-out control is selected, shifting time segments represented by the quarter circles in the first graph forwards by displaying in a second graph, adjacent to the first graph, a first portion of the histogram,

wherein the first portion of the histogram corresponds to a first time segment,

wherein prior to the scroll-out control being selected, the first time segment had been represented by a quarter circle having a size greater than all other quarter circles in the first graph, and

wherein after the scroll-out control is selected, a second time segment occurring immediately before the first time segment is represented by the quarter circle having the size greater than all the other quarter circles in the first graph.

17. The computer program product of claim 16 wherein the method comprises:

providing, on the computer screen, a scroll-in control for the user to scroll the first graph in; and

after the scroll-in control is selected, shifting the time segments represented by the quarter circles in the first graph backwards by collapsing the first portion of the histogram in the second graph back into the first graph,

wherein after the scroll-in control is selected, the first time segment is represented by the quarter circle having the size greater than all other quarter circles in the first graph, and the second time segment is represented by a quarter circle having a size one size smaller than the quarter circle representing the first time segment.

18. The computer program product of claim 15 wherein each sector of a particular quarter circle comprises a radius that extends from a center to an edge of the particular quarter circle, each sector of the particular quarter circle thereby having a uniform length irrespective of a count of values recorded during a time unit represented by a sector of the particular quarter circle.

19. The computer program product of claim 15 wherein the method comprises:

assigning a first color to a threshold count of values;

for each sector, determining whether a count of values recorded during a time unit represented by a sector exceeds the threshold count;

if the count exceeds the threshold count, showing the sector using the first color; and

if the count does not exceed the threshold count, showing the sector using a second color, different from the first color.

20. The computer program product of claim 15 wherein increasing sizes of the quarter circles indicate a progression forwards through the time period.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045482/0131) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 061749/0924 →
RELEASE OF SECURITY INTEREST AT REEL 045482 FRAME 0395 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0314 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2018
From: STEPHENS, FREDERICK DWIGHT, JR.
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 045129/0117 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Mar 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 045482/0395 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 045482/0131 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2018
From: STEPHENS, FEDERICK DWIGHT, JR.
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 044994/0664 →
Continuity (1)
Related Publication 20190244401A1 · Aug 8, 2019