Claims
- 1. A method, comprising:
processing at least one query using a wavelet transformation to produce a transformed query; and performing a range-sum query on a database using the transformed query to produce a result.
- 2. The method of claim 1, wherein the processing of the query using a wavelets algorithm comprises filtering the query using a plurality of filters to produce a summary query.
- 3. The method of claim 2, wherein the summary query is processed using a wavelets algorithm and utilizing a plurality of filters to further refine the summary query to obtain a moment condition.
- 4. The method of claim 1, wherein the transformed query comprises a hierarchical list in decreasing order of wavelet coefficients.
- 5. The method of claim 1, wherein the database is a d-dimensional database.
- 6. The method of claim 5, wherein the d-dimensional database is a data cube.
- 7. The method of claim 1, wherein the wavelets algorithm is a modified Haar wavelet algorithm.
- 8. The method of claim 1, wherein the transformed query comprises k wavelet coefficients.
- 9. The method of claim 8, wherein n wavelet coefficients from the transformed query are used in the range-sum query of the database.
- 10. The method of claim 9, wherein n<k and the range-sum query is a progressive result.
- 11. The method of claim 9, wherein n=k and the range-sum query is an exact result.
- 12. The method of claim 1, wherein the at least one query comprises a plurality of queries.
- 13. The method of claim 12, wherein each of the plurality of queries is processed to produce a plurality of transformed queries each comprising k wavelet coefficients.
- 14. The method of claim 13, wherein the wavelet coefficients of each transformed query are compared to identify wavelet coefficients between the transformed queries that overlap and identifying the queries that overlap as important coefficients.
- 15. The method of claim 14, wherein the wavelet coefficients of the plurality of transformed queries are ranked in a table from most important to least important based upon their values and upon their importance.
- 16. The method of claim 15, wherein the range-sum query is performed by obtain a result for each wavelet coefficient in the table in descending order.
- 17. The method of claim 1, implemented in a computer program on computer readable medium.
- 18. A method, comprising:
receiving at least one query comprising at least one requested attribute; processing the at least one query to obtain a summary comprising identifying a plurality of coefficients fitting the at least one desired attribute by filtering the query using one or more filters repeating the filtering until a moment condition is obtained whereupon obtaining the moment condition the query is a transformed query; generating a transformed query table comprising a plurality of wavelet coefficients (k) comprising values in descending order; performing a range-sum query in a database using wavelet coefficient (n) of the transformed query beginning with the largest, wherein the data in the database includes a plurality of attributes and are represented as a d-dimensional data cube having a plurality of cells, the dimensions of the data cube corresponding respectively to the attributes, each cell having an aggregate value of the corresponding data attribute values, the transformed query defining a subset of the dimensions of the data cube; computing a plurality of range-sums based on the values corresponding to the data attributes in the subset; and generating an exact range-sum result when n=k or an approximate or progressive result when n<k.
- 19. The method as recited in claim 18, wherein the range-sum query corresponds to a d-dimensional region of the data cube.
- 20. An article of manufacture, comprising:
a computer-readable medium; and instructions on the computer readable medium for directing a computer to:
process at least one query using a wavelets algorithm to obtain a transformed query; and perform a range-sum query on a database using the transformed query to produce a proximate, progressive, and/or exact result.
- 21. The article of manufacture of claim 20, wherein the processing of the query using a wavelets algorithm comprises filtering the query using a plurality of filters to produce a summary query.
- 22. The article of manufacture of claim 21, wherein the summary query is processed using a wavelets algorithm and utilizing a plurality of filters to further refine the summary query to obtain a moment condition.
- 23. The article of manufacture of claim 20, wherein the transformed query comprises a hierarchical list in decreasing order of wavelet coefficients.
- 24. The article of manufacture of claim 20, wherein the database is a d-dimensional database.
- 25. The article of manufacture of claim 24, wherein the d-dimensional database is a data cube.
- 26. The article of manufacture of claim 20, wherein the wavelets algorithm is a modified Haar wavelet algorithm.
- 27. The article of manufacture of claim 20, wherein the transformed query comprises k wavelet coefficients.
- 28. The article of manufacture of claim 27, wherein n wavelet coefficients from the transformed query are used in the range-sum query of the database.
- 29. The article of manufacture of claim 28, wherein n<k and the range-sum query is a progressive result.
- 30. The article of manufacture of claim 28, wherein n=k and the range-sum query is an exact result.
- 31. The article of manufacture of claim 20, wherein the at least one query comprises a plurality of queries.
- 32. The article of manufacture of claim 31, wherein each of the plurality of queries is processed to produce a plurality of transformed queries each comprising k wavelet coefficients.
- 33. The article of manufacture of claim 32, wherein the wavelet coefficients of each transformed query are compared to identify wavelet coefficients between the transformed queries that overlap and identifying the queries that overlap as important coefficients.
- 34. The article of manufacture of claim 33, wherein the wavelet coefficients of the plurality of transformed queries are ranked in a table from most important to least important based upon their values and upon their importance.
- 35. The article of manufacture of claim 34, wherein the range-sum query is performed by obtaining a result for each wavelet coefficient in the table in descending order.
- 36. A computer program on computer readable medium for causing a computer to:
receive at least one query comprising at least one requested attribute; process the at least one query to obtain a summary comprising identifying a plurality of coefficients fitting the at least one desired attribute by filtering the query using one or more filters repeating the filtering until a moment condition is obtained whereupon obtaining the moment condition the query is a transformed query; generate a transformed query table comprising a plurality of wavelet coefficients (k) comprising values in descending order; perform a range-sum query in a database using wavelet coefficient (n) of the transformed query beginning with the largest, wherein the data in the database includes a plurality of attributes and are represented as a d-dimensional data cube having a plurality of cells, the dimensions of the data cube corresponding respectively to the attributes, each cell having an aggregate value of the corresponding data attribute values, the transformed query defining a subset of the dimensions of the data cube; compute a plurality of range-sums based on the values corresponding to the data attributes in the subset; and generate an exact range-sum result when n=k or an approximate or progressive result when n<k.
- 37. A database system for performing a range-sum query in a database comprising:
a computer readable medium comprising instructions for causing a computer to:
process at least one query using a wavelets algorithm to obtain a transformed query; and perform a range-sum query on a database using the transformed query to produce a proximate, progressive, and/or exact result.
- 38. A database system for performing a range-sum query in a database comprising:
a computer readable medium comprising instructions for causing a computer to:
receive at least one query comprising at least one requested attribute; process the at least one query to obtain a summary comprising identifying a plurality of coefficients fitting the at least one desired attribute by filtering the query using one or more filters repeating the filtering until a moment condition is obtained whereupon obtaining the moment condition the query is a transformed query; generate a transformed query table comprising a plurality of wavelet coefficients (k) comprising values in descending order; perform a range-sum query in a database using wavelet coefficient (n) of the transformed query beginning with the largest, wherein the data in the database includes a plurality of attributes and are represented as a d-dimensional data cube having a plurality of cells, the dimensions of the data cube corresponding respectively to the attributes, each cell having an aggregate value of the corresponding data attribute values, the transformed query defining a subset of the dimensions of the data cube; compute a plurality of range-sums based on the values corresponding to the data attributes in the subset; and generate an exact range-sum result when n=k or an approximate or progressive result when n<k.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application claims the benefit of priority under 35 U.S.C. §119 to provisional application serial No. 60/337,109, filed Dec. 4, 2001, the disclosure of which is incorporated herein by reference.
Government Interests
[0002] The U.S. Government has certain rights in this invention pursuant to Grant Nos.EEC-9529152 (IMSC ERC) and ITR-0082826 awarded by the National Science Foundation.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60337109 |
Dec 2001 |
US |