US6092072A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Programmed medium for clustering large databases
Assignee: Nokia of America Corp
•
Filing: 1998-04-07
•
Granted: 2000-07-18
•
Expires: 2018-04-07
Abstract
Abstract The present invention relates to a computer method, apparatus and programmed medium for clustering large databases. The present invention represents each cluster to be merged by a constant number of well scattered points that capture the shape and extent of the cluster. The chosen scattered points are shrunk towards the mean of the cluster by a shrinking fraction to form a representative set of data points that efficiently represent the cluster. The clusters with the closest pair of representative points are merged to form a new cluster. The use of an efficient representation of the clusters allows the present invention to obtain improved clustering while efficiently eliminating outliers.
Inventors
- 👤 Sudipto Guha
- 👤 Rajeev Rastogi
- 👤 Kyuseok Shim
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-29 10:57
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/28; G06F16/284; G06F16/285; G06F16/287; G06N; G06N5/00; G06N5/01; Y; Y10; Y10S; Y10S707/00; Y10S707/964; Y10S707/966; Y10S707/967; Y10S707/968; Y10S707/99941; Y10S707/99942
Claims Analysis
Total Claims: 90
Claim 1
Independent Claim
181 words
A computer based method of clustering related data in a computer database, said computer database stored on a computer readable medium and including a set of data points, the method comprising the steps of: a) establishing a cluster for every data point in said computer database, said data points being representative points of said cluster; b) calculating a distance between said representative points of every cluster; c) merging a pair of clusters having a closest pair of representative points into a merged cluster, said merged cluster having representative points; d) calculating a mean of said representative points for said merged cluster; e) selecting a number of scattered data points from said representative points of said merged cluster, said scattered data points representing a shape of said merged cluster; f) establishing a new set of representative points for said merged cluster by shrinking said number of scattered points toward the mean of said merged cluster; g) repeating steps b) through f) until a predetermined termination condition is met; and h) storing clusters which remain after step g) in a computer readable medium.
Claim 2
Dependent Claim
181 words
A computer based method of clustering related data in a computer database, said computer database stored on a computer readable medium and including a set of data points, the method comprising the steps of: a) establishing a cluster for every data point in said computer database, said data points being representative points of said cluster; b) calculating a distance between said representative points of every cluster; c) merging a pair of clusters having a closest pair of representative points into a merged cluster, said merged cluster having representative points; d) calculating a mean of said representative points for said merged cluster; e) selecting a number of scattered data points from said representative points of said merged cluster, said scattered data points representing a shape of said merged cluster; f) establishing a new set of representative points for said merged cluster by shrinking said number of scattered points toward the mean of said merged cluster; g) repeating steps b) through f) until a predetermined termination condition is met; and h) storing clusters which remain after step g) in a computer readable medium.
Claim 3
Dependent Claim
23 words
The method of claim 1 wherein the step of calculating a distance between said representative points is performed by an Euclidean distance metric.
Claim 4
Dependent Claim
23 words
The method of claim 1 wherein the step of calculating a distance between said representative points is performed by a Manhattan distance metric.
Claim 5
Dependent Claim
100 words
The method of claim 1 wherein the step of selecting a number of scattered data points from said representative points of said merged cluster comprises the steps of: e1) selecting a point from said representative points of said merged cluster that is furthest away from the mean of said merged cluster to be a scattered data point; e2) selecting a point from said representative points of said merged cluster that is furthest away from previously selected scattered data points to be a scattered data point; and e3) repeating step e2) until a desired number of scattered data points is obtained.
Claim 6
Dependent Claim
27 words
The method of claim 1 wherein the shrinking of said number of scattered points is performed by multiplying said number of scattered points by a shrinking fraction.
Claim 7
Dependent Claim
18 words
The method of claim 5 wherein the shrinking fraction is selected from a range of 0.2 to 0.7.
Claim 8
Dependent Claim
18 words
The method of claim 1 wherein the predetermined termination condition is a obtaining a desired number of clusters.
Claim 9
Dependent Claim
16 words
The method of claim 1 wherein the number of scattered points selected is more than 10.
Claim 10
Dependent Claim
197 words
A computer based method of clustering related data in a large computer database, said large computer database stored on a computer readable medium and including a set of data points, the method comprising the steps of: a) selecting a random set of data points from said large computer database; b) establishing a cluster for said random set of data points, said random set of data points being representative points of said cluster; c) calculating a distance between said representative points of every cluster; d) merging a pair of clusters having a closest pair of representative points into a merged cluster, said merged cluster having representative points; e) calculating a mean of said representative points for said merged cluster; f) selecting a number of scattered points from said representative points of said merged cluster, said scattered data points representing an extent of said merged cluster; g) establishing a new set of representative points for said merged cluster by shrinking said number of scattered points toward the mean of said merged cluster; h) repeating steps c) through g) until a predetermined termination condition is met; and i) storing clusters which remain after step h) in a computer readable medium.
Claim 11
Dependent Claim
197 words
A computer based method of clustering related data in a large computer database, said large computer database stored on a computer readable medium and including a set of data points, the method comprising the steps of: a) selecting a random set of data points from said large computer database; b) establishing a cluster for said random set of data points, said random set of data points being representative points of said cluster; c) calculating a distance between said representative points of every cluster; d) merging a pair of clusters having a closest pair of representative points into a merged cluster, said merged cluster having representative points; e) calculating a mean of said representative points for said merged cluster; f) selecting a number of scattered points from said representative points of said merged cluster, said scattered data points representing an extent of said merged cluster; g) establishing a new set of representative points for said merged cluster by shrinking said number of scattered points toward the mean of said merged cluster; h) repeating steps c) through g) until a predetermined termination condition is met; and i) storing clusters which remain after step h) in a computer readable medium.
Claim 12
Dependent Claim
19 words
The method of claim 9 wherein said random set of data points has a size determined by Chernoff bounds.
Claim 13
Dependent Claim
29 words
The method of claim 9 further comprising the step of: j) assigning a cluster label to said data points not included in said random set of said data points.
Claim 14
Dependent Claim
23 words
The method of claim 9 wherein the step of calculating a distance between said representative points is performed by an Euclidean distance metric.
Claim 15
Dependent Claim
23 words
The method of claim 9 wherein the step of calculating a distance between said representative points is performed by a Manhattan distance metric.
Claim 16
Dependent Claim
100 words
The method of claim 9 wherein the step of selecting a number of scattered data points from said representative points of said merged cluster comprises the steps of: f1) selecting a point from said representative points of said merged cluster that is furthest away from the mean of said merged cluster to be a scattered data point; f2) selecting a point from said representative points of said merged cluster that is furthest away from previously selected scattered data points to be a scattered data point; and f3) repeating step f2) until a desired number of scattered data points is obtained.
Claim 17
Dependent Claim
27 words
The method of claim 9 wherein the shrinking of said number of scattered points is performed by multiplying said number of scattered points by a shrinking fraction.
Claim 18
Dependent Claim
18 words
The method of claim 15 wherein the shrinking fraction is selected from a range of 0.2 to 0.7.
Claim 19
Dependent Claim
17 words
The method of claim 9 wherein the predetermined termination condition is obtaining a desired number of clusters.
Claim 20
Dependent Claim
16 words
The method of claim 9 wherein the number of scattered points selected is more than 10.
Claim 21
Dependent Claim
366 words
A computer based method of clustering related data in a large computer database, said large computer database stored on a computer readable medium and including a set of data points, the method comprising the steps of: a) selecting a random set of data points from said large computer database; b) partitioning said random set of data points; c) clustering said partitioned random set of data points, said clustering comprising the steps of: d) establishing a partial cluster for said partitioned random set of data points, said partitioned random set of data points being representative points of said partial cluster; e) calculating a distance between said representative points of every partial cluster; f) merging a pair of partial clusters having a closest pair of representative points into a merged partial cluster, said merged partial cluster having representative points; g) calculating a mean of said representative points for said merged partial cluster; h) selecting a number of scattered data points from said merged partial cluster, said scattered data points representing a shape of said merged partial cluster; i) establishing a new set of representative points for said merged partial cluster by shrinking said number of scattered points toward the mean of said merged partial cluster; j) repeating steps e) through i) until a predetermined termination condition is met; k) clustering said partial clusters, said clustering comprising the steps of: l) establishing a cluster for said representative points of said partial clusters; m) calculating a distance between representative points of every cluster; n) merging a pair of clusters having a closest pair of representative points into a merged cluster, said merged cluster having representative points; o) calculating a mean of said representative points for said merged cluster; p) selecting a number of scattered data points from said merged cluster, said scattered data points representing a shape of said merged cluster; q) establishing a new set of representative points for said merged cluster by shrinking said number of scattered points toward the mean of said merged cluster; r) repeating steps m) through q) for said merged pair of clusters until a predetermined termination condition is met; and s) storing clusters which remain after step r) in a computer readable medium.
Claim 22
Dependent Claim
366 words
A computer based method of clustering related data in a large computer database, said large computer database stored on a computer readable medium and including a set of data points, the method comprising the steps of: a) selecting a random set of data points from said large computer database; b) partitioning said random set of data points; c) clustering said partitioned random set of data points, said clustering comprising the steps of: d) establishing a partial cluster for said partitioned random set of data points, said partitioned random set of data points being representative points of said partial cluster; e) calculating a distance between said representative points of every partial cluster; f) merging a pair of partial clusters having a closest pair of representative points into a merged partial cluster, said merged partial cluster having representative points; g) calculating a mean of said representative points for said merged partial cluster; h) selecting a number of scattered data points from said merged partial cluster, said scattered data points representing a shape of said merged partial cluster; i) establishing a new set of representative points for said merged partial cluster by shrinking said number of scattered points toward the mean of said merged partial cluster; j) repeating steps e) through i) until a predetermined termination condition is met; k) clustering said partial clusters, said clustering comprising the steps of: l) establishing a cluster for said representative points of said partial clusters; m) calculating a distance between representative points of every cluster; n) merging a pair of clusters having a closest pair of representative points into a merged cluster, said merged cluster having representative points; o) calculating a mean of said representative points for said merged cluster; p) selecting a number of scattered data points from said merged cluster, said scattered data points representing a shape of said merged cluster; q) establishing a new set of representative points for said merged cluster by shrinking said number of scattered points toward the mean of said merged cluster; r) repeating steps m) through q) for said merged pair of clusters until a predetermined termination condition is met; and s) storing clusters which remain after step r) in a computer readable medium.
Claim 23
Dependent Claim
29 words
The method of claim 19 further comprising the step of: t) assigning a cluster label to said data points not included in said random set of said data points.
Claim 24
Dependent Claim
23 words
The method of claim 19 wherein the steps of calculating a distance between said representative points is performed by an Euclidean distance metric.
Claim 25
Dependent Claim
23 words
The method of claim 19 wherein the steps of calculating a distance between said representative points is performed by a Manhattan distance metric.
Claim 26
Dependent Claim
88 words
The method of claim 19 wherein the step of selecting a number of scattered data points from said merged cluster comprises the steps of: p1) selecting a point from said merged cluster that is furthest away from the mean of said merged cluster to be a scattered data point; p2) selecting a point from said merged cluster that is furthest away from previously selected scattered data points to be a scattered data point; and p3) repeating step p2) until a desired number of scattered data points is obtained.
Claim 27
Dependent Claim
27 words
The method of claim 19 wherein the shrinking of said number of scattered points is performed by multiplying said number of scattered points by a shrinking fraction.
Claim 28
Dependent Claim
18 words
The method of claim 24 wherein the shrinking fraction is selected from a range of 0.2 to 0.7.
Claim 29
Dependent Claim
30 words
The method of claim 19 wherein the step of clustering said partitioned random set of data points is terminated when a final number of partial clusters equals a reduction constant.
Claim 30
Dependent Claim
11 words
The method of claim 26 wherein the reduction constant is 3.
Claim 31
Dependent Claim
37 words
The method of claim 19 wherein the step of clustering said partitioned random set of data points is terminated when a distance between a pair of partial clusters to be merged have increased above a predetermined threshold.
Claim 32
Dependent Claim
19 words
The method of claim 19 wherein said random set of data points is partitioned into 50 or less partitions.
Claim 33
Dependent Claim
23 words
The method of claim 19 wherein the step of clustering said partial clusters is terminated when a desired number of clusters are obtained.
Claim 34
Dependent Claim
16 words
The method of claim 19 wherein the number of scattered points selected is more than 10.
Claim 35
Dependent Claim
373 words
A computer based method of clustering related data in a large computer database while removing outliers from said data, said large computer database stored on a computer readable medium and including a set of data points, the method comprising the steps of: a) selecting a random set of data points from said large computer database; b) partitioning said random set of data points; c) clustering said partitioned random set of data points, said clustering comprising the steps of: d) establishing a partial cluster for said partitioned random set of data points, said partitioned random set of data points being representative points of said partial cluster; e) calculating a distance between said representative points of every partial cluster; f) merging a pair of partial clusters having a closest pair of representative points into a merged partial cluster, said merged partial cluster having representative points; g) calculating a mean of said representative points for said merged partial cluster; h) selecting a number of scattered data points from said merged partial cluster, said scattered data points representing an extent of said merged partial cluster; i) establishing a new set of representative points for said merged partial cluster by shrinking said number of scattered points toward the mean of said merged partial cluster; j) repeating steps e) through i) until a predetermined termination condition is met; k) eliminating partial clusters comprised of outliers; l) clustering said partial clusters, said clustering comprising the steps of: m) establishing a cluster for said representative points of said partial clusters; n) calculating a distance between representative points of every cluster; o) merging a pair of clusters having a closest pair of representative points into a merged cluster, said merged cluster having representative points; p) calculating a mean of said representative points for said merged cluster; q) selecting a number of scattered data points from said merged cluster, said scattered data points representing an extent of said merged cluster; r) establishing a new set of representative points for said merged cluster by shrinking said number of scattered points toward the mean of said merged cluster; s) repeating steps n) through r) until a predetermined termination condition is met; and t) storing clusters which remain after step s) in a computer readable medium.
Claim 36
Dependent Claim
373 words
A computer based method of clustering related data in a large computer database while removing outliers from said data, said large computer database stored on a computer readable medium and including a set of data points, the method comprising the steps of: a) selecting a random set of data points from said large computer database; b) partitioning said random set of data points; c) clustering said partitioned random set of data points, said clustering comprising the steps of: d) establishing a partial cluster for said partitioned random set of data points, said partitioned random set of data points being representative points of said partial cluster; e) calculating a distance between said representative points of every partial cluster; f) merging a pair of partial clusters having a closest pair of representative points into a merged partial cluster, said merged partial cluster having representative points; g) calculating a mean of said representative points for said merged partial cluster; h) selecting a number of scattered data points from said merged partial cluster, said scattered data points representing an extent of said merged partial cluster; i) establishing a new set of representative points for said merged partial cluster by shrinking said number of scattered points toward the mean of said merged partial cluster; j) repeating steps e) through i) until a predetermined termination condition is met; k) eliminating partial clusters comprised of outliers; l) clustering said partial clusters, said clustering comprising the steps of: m) establishing a cluster for said representative points of said partial clusters; n) calculating a distance between representative points of every cluster; o) merging a pair of clusters having a closest pair of representative points into a merged cluster, said merged cluster having representative points; p) calculating a mean of said representative points for said merged cluster; q) selecting a number of scattered data points from said merged cluster, said scattered data points representing an extent of said merged cluster; r) establishing a new set of representative points for said merged cluster by shrinking said number of scattered points toward the mean of said merged cluster; s) repeating steps n) through r) until a predetermined termination condition is met; and t) storing clusters which remain after step s) in a computer readable medium.
Claim 37
Dependent Claim
29 words
The method of claim 32 further comprising the step of: u) assigning a cluster label to said data points not included in said random set of said data points.
Claim 38
Dependent Claim
23 words
The method of claim 32 wherein the steps of calculating a distance between said representative points is performed by an Euclidean distance metric.
Claim 39
Dependent Claim
23 words
The method of claim 32 wherein the steps of calculating a distance between said representative points is performed by a Manhattan distance metric.
Claim 40
Dependent Claim
88 words
The method of claim 32 wherein the step of selecting a number of scattered data points from said merged cluster comprises the steps of: q1) selecting a point from said merged cluster that is furthest away from the mean of said merged cluster to be a scattered data point; q2) selecting a point from said merged cluster that is furthest away from previously selected scattered data points to be a scattered data point; and q3) repeating step q2) until a desired number of scattered data points is obtained.
Claim 41
Dependent Claim
27 words
The method of claim 32 wherein the shrinking of said number of scattered points is performed by multiplying said number of scattered points by a shrinking fraction.
Claim 42
Dependent Claim
18 words
The method of claim 37 wherein the shrinking fraction is selected from a range of 0.2 to 0.7.
Claim 43
Dependent Claim
30 words
The method of claim 32 wherein the step of clustering said partitioned random set of data points is terminated when a final number of partial clusters equals a reduction constant.
Claim 44
Dependent Claim
11 words
The method of claim 39 wherein the reduction constant is 3.
Claim 45
Dependent Claim
37 words
The method of claim 32 wherein the step of clustering said partitioned random set of data points is terminated when a distance between a pair of partial clusters to be merged have increased above a predetermined threshold.
Claim 46
Dependent Claim
19 words
The method of claim 32 wherein said random set of data points is partitioned into 50 or less partitions.
Claim 47
Dependent Claim
28 words
The method of claim 32 wherein the step of eliminating partial clusters comprised of outliers is performed by eliminating partial clusters comprised of fewer than 3 representative points.
Claim 48
Dependent Claim
23 words
The method of claim 32 wherein the step of clustering said partial clusters is terminated when a desired number of clusters is obtained.
Claim 49
Dependent Claim
16 words
The method of claim 32 wherein the number of scattered points selected is more than 10.
Claim 50
Dependent Claim
177 words
A computer readable storage medium containing a computer readable code for operating a computer to perform a clustering method on a computer database, said clustering method comprises the steps of: a) establishing a cluster for every data point in said computer database, said data points being representative points of said cluster; b) calculating a distance between said representative points of every cluster; c) merging a pair of clusters having a closest pair of representative points into a merged cluster, said merged cluster having representative points; d) calculating a mean of said representative points for said merged cluster; e) selecting a number of scattered data points from said representative points of said merged cluster, said scattered data points representing a shape of said merged cluster; f) establishing a new set of representative points for said merged cluster by shrinking said number of scattered points toward the mean of said merged cluster; g) repeating steps b) through f) until a predetermined termination condition is met; and h) storing clusters which remain after step g) in a computer readable medium.
Claim 51
Dependent Claim
177 words
A computer readable storage medium containing a computer readable code for operating a computer to perform a clustering method on a computer database, said clustering method comprises the steps of: a) establishing a cluster for every data point in said computer database, said data points being representative points of said cluster; b) calculating a distance between said representative points of every cluster; c) merging a pair of clusters having a closest pair of representative points into a merged cluster, said merged cluster having representative points; d) calculating a mean of said representative points for said merged cluster; e) selecting a number of scattered data points from said representative points of said merged cluster, said scattered data points representing a shape of said merged cluster; f) establishing a new set of representative points for said merged cluster by shrinking said number of scattered points toward the mean of said merged cluster; g) repeating steps b) through f) until a predetermined termination condition is met; and h) storing clusters which remain after step g) in a computer readable medium.
Claim 52
Dependent Claim
28 words
The computer readable storage medium of claim 46, wherein the clustering method performs the step of calculating a distance between said representative points by an Euclidean distance metric.
Claim 53
Dependent Claim
107 words
The computer readable storage medium of claim 46, wherein the step of selecting a number of scattered data points from said representative points of said merged cluster of said clustering method comprises the steps of: e1) selecting a point from said representative points of said merged cluster that is furthest away from the mean of said merged cluster to be a scattered data point; e2) selecting a point from said representative points of said merged cluster that is furthest away from previously selected scattered data points to be a scattered data point; and e3) repeating step e2) until a desired number of scattered data points is obtained.
Claim 54
Dependent Claim
33 words
The computer readable storage medium of claim 46, wherein the clustering method performs the step of shrinking said number of scattered points by multiplying said number of scattered points by a shrinking fraction.
Claim 55
Dependent Claim
21 words
The computer readable storage medium of claim 49, wherein the shrinking fraction is selected from a range of 0.2 to 0.7.
Claim 56
Dependent Claim
192 words
A computer readable storage medium containing a computer readable code for operating a computer to perform a clustering method on a large computer database, said clustering method comprises the steps of: a) selecting a random set of data points from said large computer database; b) establishing a cluster for said random set of data points, said random set of data points being representative points of said cluster; c) calculating a distance between said representative points of every cluster; d) merging a pair of clusters having a closest pair of representative points into a merged cluster, said merged cluster having representative points; e) calculating a mean of said representative points for said merged cluster; f) selecting a number of scattered points from said representative points of said merged cluster, said scattered data points representing a shape of said merged cluster; g) establishing a new set of representative points for said merged cluster by shrinking said number of scattered points toward the mean of said merged cluster; h) repeating steps c) through g) until a predetermined termination condition is met; and i) storing clusters which remain after step h) in a computer readable medium.
Claim 57
Dependent Claim
192 words
A computer readable storage medium containing a computer readable code for operating a computer to perform a clustering method on a large computer database, said clustering method comprises the steps of: a) selecting a random set of data points from said large computer database; b) establishing a cluster for said random set of data points, said random set of data points being representative points of said cluster; c) calculating a distance between said representative points of every cluster; d) merging a pair of clusters having a closest pair of representative points into a merged cluster, said merged cluster having representative points; e) calculating a mean of said representative points for said merged cluster; f) selecting a number of scattered points from said representative points of said merged cluster, said scattered data points representing a shape of said merged cluster; g) establishing a new set of representative points for said merged cluster by shrinking said number of scattered points toward the mean of said merged cluster; h) repeating steps c) through g) until a predetermined termination condition is met; and i) storing clusters which remain after step h) in a computer readable medium.
Claim 58
Dependent Claim
25 words
The computer readable storage medium of claim 51, wherein the clustering method determines a size of said random set of data points by Chernoff bounds.
Claim 59
Dependent Claim
36 words
The computer readable storage medium of claim 51, wherein the clustering method further comprises the step of: j) assigning a cluster label to said data points not included in said random set of said data points.
Claim 60
Dependent Claim
107 words
The computer readable storage medium of claim 51, wherein the step of selecting a number of scattered data points from said representative points of said merged cluster of said clustering method comprises the steps of: f1) selecting a point from said representative points of said merged cluster that is furthest away from the mean of said merged cluster to be a scattered data point; f2) selecting a point from said representative points of said merged cluster that is furthest away from previously selected scattered data points to be a scattered data point; and f3) repeating step f2) until a desired number of scattered data points is obtained.
Claim 61
Dependent Claim
24 words
The computer readable storage medium of claim 51, wherein the predetermined termination condition of the clustering method is obtaining a desired number of clusters.
Claim 62
Dependent Claim
361 words
A computer readable storage medium containing a computer readable code for operating a computer to perform a clustering method on a large computer database, said clustering method comprises the steps of: a) selecting a random set of data points from said large computer database; b) partitioning said random set of data points; c) clustering said partitioned random set of data points, said clustering comprising the steps of: d) establishing a partial cluster for said partitioned random set of data points, said partitioned random set of data points being representative points of said partial cluster; e) calculating a distance between said representative points of every partial cluster; f) merging a pair of partial clusters having a closest pair of representative points into a merged partial cluster, said merged partial cluster having representative points; g) calculating a mean of said representative points for said merged partial cluster, said scattered data points representing a shape of said merged partial cluster; h) selecting a number of scattered data points from said merged partial cluster; i) establishing a new set of representative points for said merged partial cluster by shrinking said number of scattered points toward the mean of said merged partial cluster; j) repeating steps e) through i) until a predetermined termination condition is met; k) clustering said partial clusters, said clustering comprising the steps of: l) establishing a cluster for said representative points of said partial clusters; m) calculating a distance between representative points of every cluster; n) merging a pair of clusters having a closest pair of representative points into a merged cluster, said merged cluster having representative points; o) calculating a mean of said representative points for said merged cluster; p) selecting a number of scattered data points from said merged cluster, said scattered data points representing a shape of said merged cluster; q) establishing a new set of representative points for said merged cluster by shrinking said number of scattered points toward the mean of said merged cluster; r) repeating steps m) through q) for said merged pair of clusters until a predetermined termination condition is met; and s) storing clusters which remain after step r) in a computer readable medium.
Claim 63
Dependent Claim
361 words
A computer readable storage medium containing a computer readable code for operating a computer to perform a clustering method on a large computer database, said clustering method comprises the steps of: a) selecting a random set of data points from said large computer database; b) partitioning said random set of data points; c) clustering said partitioned random set of data points, said clustering comprising the steps of: d) establishing a partial cluster for said partitioned random set of data points, said partitioned random set of data points being representative points of said partial cluster; e) calculating a distance between said representative points of every partial cluster; f) merging a pair of partial clusters having a closest pair of representative points into a merged partial cluster, said merged partial cluster having representative points; g) calculating a mean of said representative points for said merged partial cluster, said scattered data points representing a shape of said merged partial cluster; h) selecting a number of scattered data points from said merged partial cluster; i) establishing a new set of representative points for said merged partial cluster by shrinking said number of scattered points toward the mean of said merged partial cluster; j) repeating steps e) through i) until a predetermined termination condition is met; k) clustering said partial clusters, said clustering comprising the steps of: l) establishing a cluster for said representative points of said partial clusters; m) calculating a distance between representative points of every cluster; n) merging a pair of clusters having a closest pair of representative points into a merged cluster, said merged cluster having representative points; o) calculating a mean of said representative points for said merged cluster; p) selecting a number of scattered data points from said merged cluster, said scattered data points representing a shape of said merged cluster; q) establishing a new set of representative points for said merged cluster by shrinking said number of scattered points toward the mean of said merged cluster; r) repeating steps m) through q) for said merged pair of clusters until a predetermined termination condition is met; and s) storing clusters which remain after step r) in a computer readable medium.
Claim 64
Dependent Claim
36 words
The computer readable storage medium of claim 56, wherein the clustering method further comprises the step of: t) assigning a cluster label to said data points not included in said random set of said data points.
Claim 65
Dependent Claim
94 words
The computer readable storage medium of claim 56 wherein the step of selecting a number of scattered data points said merged cluster of said clustering method comprises the steps of: p1) selecting a point from said merged cluster that is furthest away from the mean of said merged cluster to be a scattered data point; p2) selecting a point from said merged cluster that is furthest away from previously selected scattered data points to be a scattered data point; and p3) repeating step p2) until a desired number of scattered data points is obtained.
Claim 66
Dependent Claim
329 words
A programmed computer database clustering system comprising: means for selecting a random set of data points from a large computer database stored on a computer readable medium; means for partitioning said random set of data points; means for clustering said partitioned random set of data points, said clustering means comprising: means for establishing a partial cluster for said partitioned random set of data points, said partitioned random set of data points being representative points of said partial cluster; means for calculating a distance between said representative points of every partial cluster; means for merging a pair of partial clusters having a closest pair of representative points into a merged partial cluster, said merged partial cluster having representative points; means for calculating a mean of said representative points for said merged partial cluster; means for selecting a number of scattered data points from said merged partial cluster, said scattered data points representing a shape of said merged partial cluster; means for establishing a new set of representative points for said merged partial cluster by shrinking said number of scattered points toward the mean of said merged partial cluster; means for eliminating partial clusters comprised of outliers; means for clustering said partial clusters, said clustering means comprising: means for establishing a cluster for said representative points of said partial clusters; means for calculating a distance between representative points of every cluster; means for merging a pair of clusters having a closest pair of representative points into a merged cluster, said merged cluster having representative points; means for calculating a mean of said representative points for said merged cluster; means for selecting a number of scattered data points from said merged cluster, said scattered data points representing a shape of said merged cluster; means for establishing a new set of representative points for said merged cluster by shrinking said number of scattered points toward the mean of said merged cluster; and means for storing clusters which remain in a computer readable medium.
Claim 67
Dependent Claim
329 words
A programmed computer database clustering system comprising: means for selecting a random set of data points from a large computer database stored on a computer readable medium; means for partitioning said random set of data points; means for clustering said partitioned random set of data points, said clustering means comprising: means for establishing a partial cluster for said partitioned random set of data points, said partitioned random set of data points being representative points of said partial cluster; means for calculating a distance between said representative points of every partial cluster; means for merging a pair of partial clusters having a closest pair of representative points into a merged partial cluster, said merged partial cluster having representative points; means for calculating a mean of said representative points for said merged partial cluster; means for selecting a number of scattered data points from said merged partial cluster, said scattered data points representing a shape of said merged partial cluster; means for establishing a new set of representative points for said merged partial cluster by shrinking said number of scattered points toward the mean of said merged partial cluster; means for eliminating partial clusters comprised of outliers; means for clustering said partial clusters, said clustering means comprising: means for establishing a cluster for said representative points of said partial clusters; means for calculating a distance between representative points of every cluster; means for merging a pair of clusters having a closest pair of representative points into a merged cluster, said merged cluster having representative points; means for calculating a mean of said representative points for said merged cluster; means for selecting a number of scattered data points from said merged cluster, said scattered data points representing a shape of said merged cluster; means for establishing a new set of representative points for said merged cluster by shrinking said number of scattered points toward the mean of said merged cluster; and means for storing clusters which remain in a computer readable medium.
Claim 68
Dependent Claim
30 words
The programmed computer database system of claim 59, further comprising means for assigning a cluster label to said data points not included in said random set of said data points.
Claim 69
Dependent Claim
76 words
The programmed computer database system of claim 59, wherein the means for selecting a number of scattered data points from said merged cluster comprises: means for selecting a point from said merged cluster that is furthest away from the mean of said merged cluster to be a scattered data point; and means for selecting a point from said merged cluster that is furthest away from previously selected scattered data points to be a scattered data point.
Claim 70
Dependent Claim
31 words
The programmed computer database system of claim 59, wherein the means for shrinking said number of scattered points is performed by multiplying said number of scattered points by a shrinking fraction.
Claim 71
Dependent Claim
21 words
The programmed computer database system of claim 62, wherein the shrinking fraction is selected from a range of 0.2 to 0.7.
Claim 72
Dependent Claim
148 words
A programmed computer database clustering system comprising: means for establishing a cluster for every data point in a computer database stored on a computer readable medium, said data points being representative points of said clusters; means for calculating a distance between said representative points of every partial cluster; means for merging a pair of clusters having a closest pair of representative points into a merged cluster, said merged cluster having representative points; means for calculating a mean of said representative points for said merged cluster; means for selecting a number of scattered data points from said merged cluster, said scattered data points representing a shape of said merged cluster; means for establishing a new set of representative points for said merged cluster by shrinking said number of scattered points toward the mean of said merged cluster; and means for storing clusters which remain in a computer readable medium.
Claim 73
Dependent Claim
148 words
A programmed computer database clustering system comprising: means for establishing a cluster for every data point in a computer database stored on a computer readable medium, said data points being representative points of said clusters; means for calculating a distance between said representative points of every partial cluster; means for merging a pair of clusters having a closest pair of representative points into a merged cluster, said merged cluster having representative points; means for calculating a mean of said representative points for said merged cluster; means for selecting a number of scattered data points from said merged cluster, said scattered data points representing a shape of said merged cluster; means for establishing a new set of representative points for said merged cluster by shrinking said number of scattered points toward the mean of said merged cluster; and means for storing clusters which remain in a computer readable medium.
Claim 74
Dependent Claim
76 words
The programmed computer database system of claim 64, wherein the means for selecting a number of scattered data points from said merged cluster comprises: means for selecting a point from said merged cluster that is furthest away from the mean of said merged cluster to be a scattered data point; and means for selecting a point from said merged cluster that is furthest away from previously selected scattered data points to be a scattered data point.
Claim 75
Dependent Claim
31 words
The programmed computer database system of claim 64, wherein the means for shrinking said number of scattered points is performed by multiplying said number of scattered points by a shrinking fraction.
Claim 76
Dependent Claim
21 words
The programmed computer database system of claim 66, wherein the shrinking fraction is selected from a range of 0.2 to 0.7.
Claim 77
Dependent Claim
163 words
A programmed computer database clustering system comprising: means for selecting a random set of data points from a large computer database stored on a computer readable medium; means for establishing a cluster for said random set of data points, said random set of data points being representative points of said cluster; means for calculating a distance between said representative points of every cluster; means for merging a pair of clusters having a closest pair of representative points into a merged cluster, said merged cluster having representative points; means for calculating a mean of said representative points for said merged cluster; means for selecting a number of scattered data points from said merged cluster, said scattered data points representing a shape of said merged cluster; means for establishing a new set of representative points for said merged cluster by shrinking said number of scattered points toward the mean of said merged cluster; and means for storing clusters which remain in a computer readable medium.
Claim 78
Dependent Claim
163 words
A programmed computer database clustering system comprising: means for selecting a random set of data points from a large computer database stored on a computer readable medium; means for establishing a cluster for said random set of data points, said random set of data points being representative points of said cluster; means for calculating a distance between said representative points of every cluster; means for merging a pair of clusters having a closest pair of representative points into a merged cluster, said merged cluster having representative points; means for calculating a mean of said representative points for said merged cluster; means for selecting a number of scattered data points from said merged cluster, said scattered data points representing a shape of said merged cluster; means for establishing a new set of representative points for said merged cluster by shrinking said number of scattered points toward the mean of said merged cluster; and means for storing clusters which remain in a computer readable medium.
Claim 79
Dependent Claim
30 words
The programmed computer database system of claim 68, further comprising means for assigning a cluster label to said data points not included in said random set of said data points.
Claim 80
Dependent Claim
76 words
The programmed computer database system of claim 68, wherein the means for selecting a number of scattered data points from said merged cluster comprises: means for selecting a point from said merged cluster that is furthest away from the mean of said merged cluster to be a scattered data point; and means for selecting a point from said merged cluster that is furthest away from previously selected scattered data points to be a scattered data point.
Claim 81
Dependent Claim
31 words
The programmed computer database system of claim 68, wherein the means for shrinking said number of scattered points is performed by multiplying said number of scattered points by a shrinking fraction.
Claim 82
Dependent Claim
21 words
The programmed computer database system of claim 71, wherein the shrinking fraction is selected from a range of 0.2 to 0.7.
Claim 83
Dependent Claim
366 words
A computer based method of clustering related data in a large computer database, said large computer database stored on a computer readable medium and including a set of data points, the method comprising the steps of: a) selecting a random set of data points from said large computer database; b) partitioning said random set of data points; c) clustering said partitioned random set of data points, said clustering comprising the steps of: d) establishing a partial cluster for said partitioned random set of data points, said partitioned random set of data points being representative points of said partial cluster; e) calculating a distance between said representative points of every partial cluster; f) merging a pair of partial clusters having a closest pair of representative points into a merged partial cluster, said merged partial cluster having representative points; g) calculating a mean of said representative points for said merged partial cluster; h) selecting a number of scattered data points from said merged partial cluster; i) establishing a new set of representative points for said merged partial cluster by shrinking said number of scattered points toward the mean of said merged partial cluster; j) repeating steps e) through i) until either a final number of partial clusters equals a reduction constant or a distance between a pair of partial clusters to be merged has increased above a predetermined threshold; k) clustering said partial clusters, said clustering comprising the steps of: l) establishing a cluster for said representative points of said partial clusters; m) calculating a distance between representative points of every cluster; n) merging a pair of clusters having a closest pair of representative points into a merged cluster, said merged cluster having representative points; o) calculating a mean of said representative points for said merged cluster; p) selecting a number of scattered data points from said merged cluster; q) establishing a new set of representative points for said merged cluster by shrinking said number of scattered points toward the mean of said merged cluster; r) repeating steps m) through q) for said merged pair of clusters until a predetermined termination condition is met; and s) storing clusters which remain after step r) in a computer readable medium.
Claim 84
Dependent Claim
366 words
A computer based method of clustering related data in a large computer database, said large computer database stored on a computer readable medium and including a set of data points, the method comprising the steps of: a) selecting a random set of data points from said large computer database; b) partitioning said random set of data points; c) clustering said partitioned random set of data points, said clustering comprising the steps of: d) establishing a partial cluster for said partitioned random set of data points, said partitioned random set of data points being representative points of said partial cluster; e) calculating a distance between said representative points of every partial cluster; f) merging a pair of partial clusters having a closest pair of representative points into a merged partial cluster, said merged partial cluster having representative points; g) calculating a mean of said representative points for said merged partial cluster; h) selecting a number of scattered data points from said merged partial cluster; i) establishing a new set of representative points for said merged partial cluster by shrinking said number of scattered points toward the mean of said merged partial cluster; j) repeating steps e) through i) until either a final number of partial clusters equals a reduction constant or a distance between a pair of partial clusters to be merged has increased above a predetermined threshold; k) clustering said partial clusters, said clustering comprising the steps of: l) establishing a cluster for said representative points of said partial clusters; m) calculating a distance between representative points of every cluster; n) merging a pair of clusters having a closest pair of representative points into a merged cluster, said merged cluster having representative points; o) calculating a mean of said representative points for said merged cluster; p) selecting a number of scattered data points from said merged cluster; q) establishing a new set of representative points for said merged cluster by shrinking said number of scattered points toward the mean of said merged cluster; r) repeating steps m) through q) for said merged pair of clusters until a predetermined termination condition is met; and s) storing clusters which remain after step r) in a computer readable medium.
Claim 85
Dependent Claim
344 words
A computer based method of clustering related data in a large computer database, said large computer database stored on a computer readable medium and including a set of data points, the method comprising the steps of: a) selecting a random set of data points from said large computer database; b) partitioning said random set of data points; c) clustering said partitioned random set of data points, said clustering comprising the steps of: d) establishing a partial cluster for said partitioned random set of data points, said partitioned random set of data points being representative points of said partial cluster; e) calculating a distance between said representative points of every partial cluster; f) merging a pair of partial clusters having a closest pair of representative points into a merged partial cluster, said merged partial cluster having representative points; g) calculating a mean of said representative points for said merged partial cluster; h) selecting a number of scattered data points from said merged partial cluster; i) establishing a new set of representative points for said merged partial cluster by shrinking said number of scattered points toward the mean of said merged partial cluster; j) repeating steps e) through i) until a predetermined termination condition is met; k) clustering said partial clusters, said clustering comprising the steps of: l) establishing a cluster for said representative points of said partial clusters; m) calculating a distance between representative points of every cluster; n) merging a pair of clusters having a closest pair of representative points into a merged cluster, said merged cluster having representative points; o) calculating a mean of said representative points for said merged cluster; p) selecting a number of scattered data points from said merged cluster; q) establishing a new set of representative points for said merged cluster by shrinking said number of scattered points toward the mean of said merged cluster; r) repeating steps m) through q) for said merged pair of clusters until a desired number of clusters is obtained; and s) storing clusters which remain after step r) in a computer readable medium.
Claim 86
Dependent Claim
344 words
A computer based method of clustering related data in a large computer database, said large computer database stored on a computer readable medium and including a set of data points, the method comprising the steps of: a) selecting a random set of data points from said large computer database; b) partitioning said random set of data points; c) clustering said partitioned random set of data points, said clustering comprising the steps of: d) establishing a partial cluster for said partitioned random set of data points, said partitioned random set of data points being representative points of said partial cluster; e) calculating a distance between said representative points of every partial cluster; f) merging a pair of partial clusters having a closest pair of representative points into a merged partial cluster, said merged partial cluster having representative points; g) calculating a mean of said representative points for said merged partial cluster; h) selecting a number of scattered data points from said merged partial cluster; i) establishing a new set of representative points for said merged partial cluster by shrinking said number of scattered points toward the mean of said merged partial cluster; j) repeating steps e) through i) until a predetermined termination condition is met; k) clustering said partial clusters, said clustering comprising the steps of: l) establishing a cluster for said representative points of said partial clusters; m) calculating a distance between representative points of every cluster; n) merging a pair of clusters having a closest pair of representative points into a merged cluster, said merged cluster having representative points; o) calculating a mean of said representative points for said merged cluster; p) selecting a number of scattered data points from said merged cluster; q) establishing a new set of representative points for said merged cluster by shrinking said number of scattered points toward the mean of said merged cluster; r) repeating steps m) through q) for said merged pair of clusters until a desired number of clusters is obtained; and s) storing clusters which remain after step r) in a computer readable medium.
Claim 87
Dependent Claim
373 words
A computer based method of clustering related data in a large computer database while removing outliers from said data, said large computer database stored on a computer readable medium and including a set of data points, the method comprising the steps of: a) selecting a random set of data points from said large computer database; b) partitioning said random set of data points; c) clustering said partitioned random set of data points, said clustering comprising the steps of: d) establishing a partial cluster for said partitioned random set of data points, said partitioned random set of data points being representative points of said partial cluster; e) calculating a distance between said representative points of every partial cluster; f) merging a pair of partial clusters having a closest pair of representative points into a merged partial cluster, said merged partial cluster having representative points; g) calculating a mean of said representative points for said merged partial cluster; h) selecting a number of scattered data points from said merged partial cluster; i) establishing a new set of representative points for said merged partial cluster by shrinking said number of scattered points toward the mean of said merged partial cluster; j) repeating steps e) through i) until either a final number of partial clusters equals a reduction constant or a distance between a pair of partial clusters to be merged has increased above a predetermined threshold; k) eliminating partial clusters comprised of outliers; l) clustering said partial clusters, said clustering comprising the steps of: m) establishing a cluster for said representative points of said partial clusters; n) calculating a distance between representative points of every cluster; o) merging a pair of clusters having a closest pair of representative points into a merged cluster, said merged cluster having representative points; p) calculating a mean of said representative points for said merged cluster; q) selecting a number of scattered data points from said merged cluster; r) establishing a new set of representative points for said merged cluster by shrinking said number of scattered points toward the mean of said merged cluster; s) repeating steps n) through r) until a predetermined termination condition is met; and t) storing clusters which remain after step s) in a computer readable medium.
Claim 88
Dependent Claim
373 words
A computer based method of clustering related data in a large computer database while removing outliers from said data, said large computer database stored on a computer readable medium and including a set of data points, the method comprising the steps of: a) selecting a random set of data points from said large computer database; b) partitioning said random set of data points; c) clustering said partitioned random set of data points, said clustering comprising the steps of: d) establishing a partial cluster for said partitioned random set of data points, said partitioned random set of data points being representative points of said partial cluster; e) calculating a distance between said representative points of every partial cluster; f) merging a pair of partial clusters having a closest pair of representative points into a merged partial cluster, said merged partial cluster having representative points; g) calculating a mean of said representative points for said merged partial cluster; h) selecting a number of scattered data points from said merged partial cluster; i) establishing a new set of representative points for said merged partial cluster by shrinking said number of scattered points toward the mean of said merged partial cluster; j) repeating steps e) through i) until either a final number of partial clusters equals a reduction constant or a distance between a pair of partial clusters to be merged has increased above a predetermined threshold; k) eliminating partial clusters comprised of outliers; l) clustering said partial clusters, said clustering comprising the steps of: m) establishing a cluster for said representative points of said partial clusters; n) calculating a distance between representative points of every cluster; o) merging a pair of clusters having a closest pair of representative points into a merged cluster, said merged cluster having representative points; p) calculating a mean of said representative points for said merged cluster; q) selecting a number of scattered data points from said merged cluster; r) establishing a new set of representative points for said merged cluster by shrinking said number of scattered points toward the mean of said merged cluster; s) repeating steps n) through r) until a predetermined termination condition is met; and t) storing clusters which remain after step s) in a computer readable medium.
Claim 89
Dependent Claim
171 words
A computer based method of clustering related data in a computer database, said computer database stored on a computer readable medium and including a set of data points, the method comprising the steps of: a) establishing a cluster for every data point in said computer database, said data points being representative points of said cluster; b) calculating a distance between said representative points of every cluster; c) merging a pair of clusters having a closest pair of representative points into a merged cluster, said merged cluster having representative points; d) calculating a mean of said representative points for said merged cluster; e) selecting a number of scattered data points from said representative points of said merged cluster; f) establishing a new set of representative points for said merged cluster by shrinking said number of scattered points toward the mean of said merged cluster; g) repeating steps b) through f) until a desired number of clusters is obtained; and h) storing clusters which remain after step g) in a computer readable medium.
Claim 90
Dependent Claim
171 words
A computer based method of clustering related data in a computer database, said computer database stored on a computer readable medium and including a set of data points, the method comprising the steps of: a) establishing a cluster for every data point in said computer database, said data points being representative points of said cluster; b) calculating a distance between said representative points of every cluster; c) merging a pair of clusters having a closest pair of representative points into a merged cluster, said merged cluster having representative points; d) calculating a mean of said representative points for said merged cluster; e) selecting a number of scattered data points from said representative points of said merged cluster; f) establishing a new set of representative points for said merged cluster by shrinking said number of scattered points toward the mean of said merged cluster; g) repeating steps b) through f) until a desired number of clusters is obtained; and h) storing clusters which remain after step g) in a computer readable medium.
References Cited (Backward Citations)
US4945549A
Cited
US5040133A
Cited
US5696877A
Cited
US5263120A
Cited
US5555196A
Cited
US5325466A
Cited
US5452371A
Cited
US5940832A
Cited
US5706503A
Cited
US5675791A
Cited
US5784283A
Cited
US5710915A
Cited
US5796924A
Cited
US5832182A
Cited
US5983224A
Cited
US6012058A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2003-07-18 | 2004-01-17 | 2004-07-18 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2007-07-18 | 2008-01-17 | 2008-07-18 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2011-07-18 | 2012-01-17 | 2012-07-18 | $7700.00 | Window Closed / Lapsed |