Dynamic data stream histograms for no loss of information
First Claim
1. A method for creating a histogram from a plurality of data elements comprising:
- identifying a lower extreme range counter and an upper extreme range counter for the plurality of data elements;
incrementing a value counter when the value counter corresponds to a value of a first data element in the plurality of data elements;
incrementing the lower extreme range counter, wherein incrementing the lower extreme range counter is performed when a value of a second data element in the plurality of data elements is less than a pre-defined lower boundary;
incrementing the upper extreme range counter, wherein incrementing the upper extreme range counter is performed when a value of a third data element in the plurality of data elements is greater than a pre-defined upper boundary; and
creating the histogram from the value counter, the lower extreme range counter, and the upper extreme range counter.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for creating a histogram from a plurality of data elements that includes identifying a lower extreme range counter and an upper extreme range counter for the plurality of data elements, incrementing a value counter when the value counter corresponds to a value of a first data element in the plurality of data elements, incrementing the lower extreme range counter, wherein incrementing the lower extreme range counter is performed when a value of a second data element in the plurality of data elements is less than a pre-defined lower boundary, incrementing the upper extreme range counter, wherein incrementing the upper extreme range counter is performed when a value of a third data element in the plurality of data elements is greater than a pre-defined upper boundary, and creating the histogram from the value counter, the lower extreme range counter, and the upper extreme range counter.
24 Citations
20 Claims
-
1. A method for creating a histogram from a plurality of data elements comprising:
-
identifying a lower extreme range counter and an upper extreme range counter for the plurality of data elements; incrementing a value counter when the value counter corresponds to a value of a first data element in the plurality of data elements; incrementing the lower extreme range counter, wherein incrementing the lower extreme range counter is performed when a value of a second data element in the plurality of data elements is less than a pre-defined lower boundary; incrementing the upper extreme range counter, wherein incrementing the upper extreme range counter is performed when a value of a third data element in the plurality of data elements is greater than a pre-defined upper boundary; and creating the histogram from the value counter, the lower extreme range counter, and the upper extreme range counter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for creating a histogram from a plurality of data elements comprising:
-
a data repository for storing a value counter, a lower extreme range counter, and an upper extreme range counter; and a histogram engine configured to; identify the lower extreme range counter and the upper extreme range counter for the plurality of data elements; increment the value counter when the value counter corresponds to a value of a first data element in the plurality of data elements; increment the lower extreme range counter, wherein incrementing the lower extreme range counter is performed when a value of a second data element in the plurality of data elements is less than a pre-defined lower boundary; increment the upper extreme range counter, wherein incrementing the upper extreme range counter is performed when a value of a third data element in the plurality of data elements is greater than a pre-defined upper boundary; and create the histogram from the value counter, the lower extreme range counter, and the upper extreme range counter. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer usable medium comprising computer readable program code embodied therein for causing a computer system to:
-
identify a lower extreme range counter and an upper extreme range counter for a plurality of data elements; increment a value counter when the value counter corresponds to a value of a first data element in the plurality of data elements; increment the lower extreme range counter, wherein incrementing the lower extreme range counter is performed when a value of a second data element in the plurality of data elements is less than a pre-defined lower boundary; increment the upper extreme range counter, wherein incrementing the upper extreme range counter is performed when a value of a third data element in the plurality of data elements is greater than a pre-defined upper boundary; and create a histogram from the value counter, the lower extreme range counter, and the upper extreme range counter. - View Dependent Claims (20)
-
Specification