Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
190 words
A method for estimating frequency moments of a database, F k , the frequency moments being of the order k, with k equal to the degree of the frequency moment and k≧1, said method comprising the steps of: receiving data elements for input to said database, each said data element being of a type; choosing a subset of quantity M of said data elements, each said data element in said subset chosen randomly; providing M counters, one counter for each said data element in said subset; initializing said counters; for each said data element input to said database, comparing said data element input to said database with each said data element in said subset and incrementing counters that correspond to those of said elements in said subset whose type is identical to the type of said data element input to said database; computing a random variable ##EQU5## for each said data element in said subset, where r u is a current count of said counter corresponding to said data element in said subset; and processing each said random variable to determine an estimate of said frequency moment F k .
Claim 2
Independent Claim
190 words
A method for estimating frequency moments of a database, F k , the frequency moments being of the order k, with k equal to the degree of the frequency moment and k≧1, said method comprising the steps of: receiving data elements for input to said database, each said data element being of a type; choosing a subset of quantity M of said data elements, each said data element in said subset chosen randomly; providing M counters, one counter for each said data element in said subset; initializing said counters; for each said data element input to said database, comparing said data element input to said database with each said data element in said subset and incrementing counters that correspond to those of said elements in said subset whose type is identical to the type of said data element input to said database; computing a random variable ##EQU5## for each said data element in said subset, where r u is a current count of said counter corresponding to said data element in said subset; and processing each said random variable to determine an estimate of said frequency moment F k .
Claim 3
Dependent Claim
87 words
A method for estimating frequency moments according to claim 1, wherein said database is of size m and said processing step includes the steps of: grouping said variables f u '(r u ) into M 2 groups of M 1 elements each; for each of said M 2 groups, computing an average value f v " for the M 1 variables; computing a median value f* for M 2 quantities of f v " values obtained; and computing an estimate for F k as a value mf*.
Claim 4
Dependent Claim
17 words
A method for estimating frequency moments according to claim 1, wherein said database is of size m.
Claim 5
Dependent Claim
31 words
A method for estimating frequency moments according to claim 3, wherein an estimate of a second frequency moment having k=2 is performed using on the order of √n(log(n+m )) memory locations.
Claim 6
Dependent Claim
24 words
A method for estimating frequency moments according to claim 1, wherein each of said quantity M data elements are selected in a probabilistic manner.
Claim 7
Dependent Claim
22 words
A method for estimating frequency moments according to claim 1, wherein each of said quantity M data elements are selected a priori.
Claim 8
Dependent Claim
43 words
A method for estimating frequency moments according to claim 1, further including the step of determining when said database size increases, and replacing a previous data element of said small subset with a new database item received in accordance with a calculated probability.
Claim 9
Dependent Claim
41 words
A method for estimating frequency moments according to claim 7, wherein a plurality of identical data items are received by said database, said method further including the step of incrementing the counter for that data item a corresponding number of times.