IP Library Granted Patent US 7,567,250
Granted Patent B2
US 7,567,250 · App. 10/694,076 · Granted Jul 28, 2009

Visual boundaries for aggregate information in pixel-oriented graphs

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 7,567,250
App. No.
10/694,076
Granted
Jul 28, 2009
Kind
B2
Abstract

A method for generating a pixel-oriented graph provides visual boundaries for representing aggregate information. The present method for generating a pixel-oriented graph includes determining a visual boundary for representing an aggregate of a set of information depicted in the pixel-oriented graph and constructing a set of pixel blocks that represent the information such that the pixel blocks are visually distinguished by the visual boundary. A method according to the present techniques employs a visual weight to classify labels and high weight information is shown and other information is made invisible and hidden in the property of a graph.

Claims (68)

1. A method for generating a pixel-oriented graph, comprising:

determining, by a computer, a first visual boundary for representing a first aggregate of a set of values of a variable of pixels depicted in the pixel-oriented graph, wherein the pixels correspond to respective data records, wherein the first aggregate of the set of values of the variable is computed by applying an aggregate function on the set of values of the variable, wherein the first visual boundary is selectable from among plural types of visual boundaries based on received input;

after determining the first visual boundary, constructing, by the computer, a set of pixel blocks such that the pixel blocks are visually distinguished by the first visual boundary, each pixel block having a corresponding set of the pixels and each pixel having a pixel value that visually represents a corresponding one of the values of the variable.

2. The method of claim 1 , further comprising selecting the first visual boundary from among the plural types of visual boundaries based on the received input from a user.

3. The method of claim 1 , wherein determining the first visual boundary comprises determining a location for the first visual boundary in the pixel-oriented graph in response to the first aggregate.

4. The method of claim 1 , wherein constructing the set of pixel blocks comprises positioning the pixel blocks at different locations with respect to the first visual boundary.

5. The method of claim 1 , further comprising filling in one or more gaps in the pixel blocks by replicating one or more pixels in the pixel blocks.

6. The method of claim 1 , further comprising coloring the visual boundary.

7. The method of claim 1 , further comprising applying a weight to the visual boundary that indicates a relative importance of the first aggregate.

8. The method of claim 1 , further comprising selecting the first visual boundary from among the plural types of visual boundaries based on the received input, wherein the plural types of visual boundaries include two or more of:

a line,

a curve,

a rectangle, and

a circle.

9. The method of claim 1 , further comprising determining a second visual boundary for representing a second aggregate of the set of values of the variable, wherein the second aggregate is a different type of aggregate than the first aggregate, and wherein the pixel blocks are further visually distinguished by the second visual boundary.

10. The method of claim 9 , wherein the first aggregate is one of an average and median of the values of the variable, and the second aggregate is a threshold.

11. The method of claim 9 , wherein the second visual boundary is of a different type from the first visual boundary.

12. The method of claim 1 , wherein determining the first visual boundary comprises determining the first visual boundary that is a boundary curve.

13. The method of claim 1 , further comprising:

dividing the pixel-oriented graph into plural bars corresponding to plural corresponding groups of the pixels,

wherein constructing the set of pixel blocks comprises providing pixel blocks in each of the plural bars, and wherein the first visual boundary is provided in each of the plural bars.

14. The method of claim 13 , further comprising:

determining a second visual boundary for representing a second aggregate of the values of the variable; and

providing the second visual boundary in each of the bars.

15. The method of claim 1 , wherein the aggregate function is one of an average function and a median function.

16. A data analysis system, comprising:

a data store for holding a set of values of a variable;

a display for providing a pixel-oriented graph that represents the values;

a graph generator to obtain the values from the data store and to determine a first visual boundary for representing a first aggregate of the values and to construct a set of pixel blocks that represent the values such that the pixel blocks are visually distinguished by the first visual boundary, wherein the first aggregate of the values is computed by applying an aggregate function on the set of the values of the variable, and wherein the first visual boundary is selectable to have one of plural different shapes, each pixel block having a corresponding set of pixels and each pixel having a pixel value that visually represents one of the values of the variable.

17. The data analysis system of claim 16 , wherein the graph generator is to obtain a selection of the first aggregate from a user.

18. The data analysis system of claim 16 , wherein the graph generator is to construct the pixel blocks by positioning the pixel blocks at different locations with respect to the first visual boundary.

19. The data analysis system of claim 16 , wherein the graph generator is to fill in one or more gaps in the pixel blocks by replicating one or more pixels in the pixel blocks.

20. The data analysis system of claim 16 , wherein the graph generator is to color the visual boundary.

21. The data analysis system of claim 16 , wherein the graph generator is to apply a weight to the visual boundary that indicates a relative importance of the aggregate.

22. The data analysis system of claim 16 ,

wherein the graph generator is to:

receive input regarding selection of the first visual boundary, and

select one of the plural shapes for the first visual boundary based on the received input.

23. The data analysis system of claim 16 , wherein the plural different shapes comprise two or more from:

a line,

a curve,

a rectangle, and

a circle.

24. The data analysis system of claim 16 , wherein the graph generator is to determine a second visual boundary for representing a second aggregate of the set of values of the variable where the second aggregate is a different type of aggregate than the first aggregate,

wherein the pixel blocks are further visually distinguished by the second visual boundary.

25. The data analysis system of claim 24 , wherein the first aggregate is one of an average and median of the values of the variable, and the second aggregate is a threshold.

26. The data analysis system of claim 16 , wherein the graph generator is to further:

divide the pixel-oriented graph into plural bars corresponding to plural corresponding groups of the pixels,

wherein the set of pixel blocks comprises pixel blocks in each of the plural bars, and where the first visual boundary is provided in each of the plural bars.

27. The data analysis system of claim 26 , wherein the graph generator is to further determine a second visual boundary for representing a second aggregate of the values of the variable, and

provide the second visual boundary in each of the bars.

28. A computer-readable storage medium that contains a computer program that when executed generates a pixel-oriented graph by:

determining a first visual boundary for representing a first aggregate of a set of values of a variable of pixels depicted in the pixel-oriented graph, wherein the pixels correspond to respective data records, wherein the first aggregate of the set of values of the variable is computed by applying an aggregate function on the set of values of the variable, wherein the first visual boundary is selectable from among plural types of visual boundaries based on received input; and

after determining the first visual boundary, constructing a set of pixel blocks such that the pixel blocks are visually distinguished by the first visual boundary, each pixel block having a corresponding set of the pixels and each pixel having a pixel value that visually represents a corresponding one of the values of the variable.

29. The computer-readable storage medium of claim 28 , wherein the computer program when executed further performs:

a line,

a curve,

a rectangle, and

a circle.

30. The computer-readable storage medium of claim 28 , wherein the computer program when executed further performs:

determining a second visual boundary for representing a second aggregate of the set of values of the variable, wherein the second aggregate is a different type of aggregate than the first aggregate, and wherein the pixel blocks are further visually distinguished by the second visual boundary.

31. The computer-readable storage medium of claim 30 , wherein the first aggregate is one of an average and median of the values of the variable, and the second aggregate is a threshold.

32. The computer-readable storage medium of claim 28 , wherein the computer program when executed further performs:

dividing the pixel-oriented graph into plural bars corresponding to plural corresponding groups of the pixels,

wherein constructing the set of pixel blocks comprises providing pixel blocks in each of the plural bars, and wherein the first visual boundary is provided in each of the plural bars.

33. The computer-readable storage medium of claim 32 , wherein the computer program when executed further performs:

determining a second visual boundary for representing a second aggregate of the values of the variable; and

providing the second visual boundary in each of the bars.

Assignments (7)
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 →
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 →
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: 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 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
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 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →