Interactive controls and information visualization using histogram equalization
AssigneeOracle International Corporation
InventorJonathan Helfman
Life of this patent
Estimating the term…
Abstract
A user interface uses histogram equalization to allow easier manipulation and visualization of a data set, especially data sets having values that are not distributed uniformly. The user interface can show values of a data set in different colors or shades of colors, or a combination of these, or in grayscale. Additionally, values can also be represented according to a size or area relative to other values. A user may change views of the data by adjusting controls of the interface including slider bars, dials, tool bars, button bars, and others, and combinations of these.
Claims36
A method comprising:
- creating a first histogram of data values of a data set, wherein the first histogram comprises keys and first histogram values for the keys, with unique values among the data values being stored as the keys and frequencies of the unique values being stored as the first histogram values;
- creating a second histogram of the data values comprising generating second histogram values for each key of the first histogram, wherein the second histogram values comprise cumulative frequency values based on the first histogram values;
- creating a mapping for at least a portion of the data set, based on the second histogram values;
- generating, by use of at least one processor, a visualization for at least the portion of the data set, the generating comprising selecting an attribute of an object in the visualization representing a data value of the data set based on the mapping;
- mapping an interactive control, to the data values by reverse transformation based on an array, of indexes corresponding to positions of the interactive control, and of data values corresponding to said unique values in the data set, wherein each data value in the array corresponds to a range of indexes in the array;
- and
- using the array to select one of the unique values corresponding to a position of the interactive control, for use in changing, in a memory coupled to the processor, the portion of the data set used in said generating of the visualization˜ in response to an adjustment to the interactive control.
A method comprising:
- creating a first histogram of data values of a data set, wherein the first histogram comprises keys and first histogram values for the keys, with unique values among the data values being stored as the keys and frequencies of the unique values being stored as the first histogram values;
- creating a second histogram of the data values comprising generating second histogram values for each key of the first histogram, wherein the second histogram values comprise cumulative frequency values based on the first histogram values;
- creating a color mapping for at least a portion of the data set, based on the second histogram values;
- generating, by use of at least one processor, a visualization for the data set, the generating comprising selecting a color for a data value of the data set based at least on the color mapping;
- mapping of an interactive control, to the data values based on an array, of indexes corresponding to positions of the interactive control, and of data values corresponding to said unique values in the data set, wherein each data value in the array corresponds to a range of indexes in the array;
- and
- using the array to select one of the unique values corresponding to a position of the interactive control, for use in changing, in a memory coupled to the processor, the portion of the data set used in said generating of the visualization˜ in response to an adjustment to the interactive control.
A method comprising:
- creating a first histogram of data values of a data set, wherein the first histogram comprises keys and first histogram values for the keys;
- creating a second histogram of the data values comprising generating second histogram values for each key of the first histogram, wherein the second histogram values comprise cumulative frequency values based on the first histogram values;
- creating a mapping for the data set based on the second histogram values;
- providing, by use of at least one processor, a user interface for a visualization for at least a portion of the data set, the user interface comprising an interactive control to alter the visualization;
- mapping the interactive control, to the data values based on an array, of indexes corresponding to positions of the interactive control, and of data values corresponding to said unique values in the data set, wherein each data value in the array corresponds to a range of indexes in the array;
- and
- using the array to select one of the unique values corresponding to a position of the interactive control, for use in changing, in a memory coupled to the processor, the portion of the data set used in said generating of the visualization in response to an adjustment to the interactive control.
A user interface comprising:
- a monitor;
- a memory comprising a first histogram of data values of a data set, wherein the first histogram comprises keys and first histogram values for the keys;
- the memory comprising a second histogram of the data values, the second histogram comprising second histogram values generated for each key of the first histogram, wherein the second histogram values comprise cumulative frequency values based on the first histogram values;
- a visualization window on said monitor, to graphically display at least a portion of a data set, wherein an attribute, of an object in the visualization window, representing a data value of the data set is based on any histogram for the data set;
- and
- an interactive control to adjust a view in the visualization window, the interactive control being mapped to unique data values in the data set based on an array, of indexes corresponding to positions of the interactive control, and of data values corresponding to said unique values in the data set, wherein each data value in the array corresponds to a range of indexes in the array, wherein adjustments made through the interactive control use the array to select one of the unique values to change the histogram of the portion of the data set.
A method comprising:
- creating a first histogram of data values of a data set, wherein the first histogram comprises keys and first histogram values for the keys;
- creating a second histogram of the data values comprising generating second histogram values for each key of the first histogram, wherein the second histogram values comprise cumulative frequency values based on the first histogram values;
- creating, by use of at least one processor, a mapping for at least a portion of the data set based on the second histogram values;
- providing a user interface for the data set comprising an interactive control to alter a physical characteristic based on the mapping, the interactive control being mapped to unique data values in the data set based on an array, of indexes corresponding to positions of the interactive control, and of data values corresponding to said unique values in the data set, wherein each data value in the array corresponds to a range of indexes in the array;
- and
- changing, in a memory coupled to the processor, the portion of the data set, for use in creating the mapping, in response to an adjustment to the interactive control;
- wherein adjustments made through the interactive control use the array to select one of the unique values.
A non-transitory computer-readable medium comprising instructions that when executed in a computer cause the computer to:
- create a first histogram of data values of a data set, wherein the first histogram comprises keys and first histogram values for the keys;
- create a second histogram of the data values comprising generating second histogram values for each key of the first histogram, wherein the second histogram values comprise cumulative frequency values based on the first histogram values;
- create a mapping for at least a portion of the data set, based on the second histogram values;
- generate, by use of at least one processor in the computer, a visualization for at least a portion of the data set, based on the mapping;
- map of an interactive control, based on the second histogram values, the interactive control being mapped to unique data values in the data set based on an array, of indexes corresponding to positions of the interactive control, and of data values corresponding to said unique values in the data set, wherein each data value in the array corresponds to a range of indexes in the array;
- and
- change in a memory coupled to the processor, the portion of the data set, for use in generating the visualization in response to an adjustment to the interactive control;
- wherein adjustments made through the interactive control use the array to select one of the unique values.
A non-transitory computer-readable medium comprising instructions that when executed in a computer cause the computer to:
- create a first histogram of data values of a data set, wherein the first histogram comprises keys and first histogram values for the keys;
- create a second histogram of the data values, the second histogram comprising second histogram values generated for each key of the first histogram, wherein the second histogram values comprise cumulative frequency values based on the first histogram values;
- generate a visualization window on a monitor, to graphically display at least a portion of a data set, wherein an attribute, of an object in the visualization window, representing a data value of the data set is based on any histogram for the data set;
- and
- map an interactive control to adjust a view in the visualization window, the interactive control being mapped to unique data values in the data set based on an array, of indexes corresponding to positions of the interactive control, and of data values corresponding to said unique values in the data set, wherein each data value in the array corresponds to a range of indexes in the array, wherein adjustments made through the interactive control use the array to select one of the unique values to change the histogram of the portion of the data set.
A method comprising:
- creating a first histogram of data values of a data set, wherein the first histogram comprises keys and first histogram values for the keys;
- creating a second histogram of the data values, the second histogram comprising second histogram values generated for each key of the first histogram, wherein the second histogram values comprise cumulative frequency values based on the first histogram values;
- generating, by use of at least one processor, a visualization window on a monitor, to graphically display at least a portion of a data set, wherein an attribute, of an object in the visualization window, representing a data value of the data set is based on any histogram for the data set;
- and
- mapping an interactive control to adjust a view in the visualization window, the interactive control being mapped to unique data values in the data set based on an array, of indexes corresponding to positions of the interactive control, and of data values corresponding to said unique values in the data set, wherein each data value in the array corresponds to a range of indexes in the array, wherein adjustments made through the interactive control use the array to select one of the unique values to change the histogram of the portion of the data set.
A non-transitory computer-readable medium comprising instructions that when executed in a computer cause the computer to:
- create a first histogram of data values of a data set, wherein the first histogram comprises keys and first histogram values for the keys;
- create a second histogram of the data values comprising generating second histogram values for each key of the first histogram, wherein the second histogram values comprise cumulative frequency values based on the first histogram values;
- create, by use of at least one processor, a mapping for at least a portion of the data set based on the second histogram values;
- provide a user interface for the data set comprising an interactive control to alter a physical characteristic based on the mapping, the interactive control being mapped to unique data values in the data set based on an array, of indexes corresponding to positions of the interactive control, and of data values corresponding to said unique values in the data set, wherein each data value in the array corresponds to a range of indexes in the array;
- and
- change, in a memory coupled to the processor, the portion of the data set, for use in creating the mapping, in response to an adjustment to the interactive control;
- wherein adjustments made through the interactive control use the array to select one of the unique values.
Dependencies are inferred from the claim text.