← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag