IP Library Granted Patent US 9,020,271
Granted Patent B2
US 9,020,271 · App. 13/562,524 · Granted Apr 28, 2015

Adaptive hierarchical clustering algorithm

Inventors: Vinay Deolalikar (Cupertino, CA); Hernan Laffitte (Mountain View, CA)
Assignee: Hewlett-Packard Development Company, L.P.
G06K9/00442G06K9/6219
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,020,271
App. No.
13/562,524
Filed
Jul 31, 2012
Granted
Apr 28, 2015
Kind
B2
Art Unit
2668
USPC
382/197
Abstract

Systems and methods for clustering a plurality of feature vectors. A hierarchical clustering algorithm is performed on the plurality of feature vectors to provide a plurality of clusters and a cluster similarity measure for each cluster representing the quality of the cluster. Each cluster of the plurality of clusters with a cluster similarity measure meeting a threshold value is accepted. A clustering algorithm is performed on each cluster that fails to meet the threshold value to provide a set of subclusters each having an associated cluster similarity measure. Each subcluster having a cluster similarity measure meeting the threshold value is accepted.

Claims (36)

1. A non-transitory computer readable medium storing machine executable instructions to perform a method for clustering data comprising a plurality of feature vectors, the instructions executable by an associated processor to:

perform a hierarchical clustering algorithm on the plurality of feature vectors to provide a plurality of clusters and a cluster similarity measure for each cluster representing the quality of the cluster, the quality of the cluster being defined by feature vectors within the cluster having at least one of a small distance metric or a large similarity metric relative to the overall similarity among the plurality of feature vectors of all clusters;

accept each cluster of the plurality of clusters having a cluster similarity measure meeting a threshold value;

perform a clustering algorithm on each cluster that fails to meet the threshold value to provide a set of subclusters each having an associated cluster similarity measure; and

accept each subcluster having a cluster similarity measure meeting the threshold value.

2. The non-transitory computer readable medium of claim 1 , the instructions being further executable to prune each feature vector that does not belong to one of an accepted cluster and an accepted subcluster by removing the feature vector from further processing.

3. The non-transitory computer readable medium of claim 2 , wherein the pruning further comprises earmarking the feature vector for further analysis and/or alternate processing.

4. The non-transitory computer readable medium of claim 1 , wherein each cluster similarity measure comprises a ratio of an internal cluster similarity measure representing a similarity of feature vectors within the cluster to an external similarity measure representing the overall similarity among the plurality of feature vector of all clusters.

5. The non-transitory computer readable medium of claim 4 , each cluster similarity measure comprising a ratio of the intracluster variance of a similarity metric to an intercluster variance of the similarity metric.

6. The non-transitory computer readable medium of claim 5 , wherein the similarity metric is a cosine difference between feature vectors.

7. The non-transitory computer readable medium of claim 1 , the instructions being further executable to reduce a plurality of entities into the plurality of feature vectors, such that the each feature vector represents quantified features of a corresponding entity.

8. The non-transitory computer readable medium of claim 7 , wherein the plurality of entities are a plurality of documents associated with an enterprise corpus and the quantified features are word counts associated with a plurality of words of interest.

9. The non-transitory computer readable medium of claim 1 , wherein executing the instructions to perform a clustering algorithm on each cluster that fails to meet the threshold value comprises providing the cluster to the hierarchical clustering algorithm to provide the plurality of subclusters.

10. The non-transitory computer readable medium of claim 1 , the instructions being further executable to:

display the cluster similarity measure for each cluster to a user; and

accept a provided value for the threshold value from the user through an appropriate input device.

11. The non-transitory computer readable medium of claim 1 , the instructions being further executable to calculate the threshold value from the cluster similarity measures associated with the plurality of clusters.

12. The non-transitory computer medium of claim 1 , the instructions being further executable to select the threshold value prior to performing the hierarchical clustering algorithm on the plurality of feature vectors.

13. A document clustering system comprising:

a non-transitory computer readable medium storing machine executable instructions comprising:

a hierarchical clustering algorithm to provide a plurality of clusters representing a plurality of documents in an enterprise corpus and a cluster similarity measure for each cluster representing the quality of the cluster;

a cluster analysis component accepting each cluster of the plurality of clusters having a cluster similarity measure meeting a first threshold value; and

a reclustering algorithm to provide a set of subclusters from each cluster of the plurality of clusters having a cluster similarity measure that does not meet the first threshold value, each subcluster having an associated cluster similarity measure;

wherein the cluster analysis component prunes each subcluster having a cluster similarity measure that does not meet a second threshold value by removing the subcluster from further processing; and

a processor to execute the machine readable instructions stored on the non-transitory computer readable medium.

14. The document clustering system of claim 13 , wherein the first threshold value is equal to the second threshold value.

15. The document clustering system of claim 13 , each cluster similarity measure comprising a ratio of the intracluster variance of a similarity metric to an intercluster variance of the similarity metric.

16. A non-transitory computer readable medium storing machine executable instructions executable by an associated processor to perform a method for clustering documents within an enterprise corpus, the documents being represented by a plurality of feature vectors and the instructions executable by an associated processor to:

perform a divisive hierarchical clustering algorithm on the plurality of feature vectors to provide a plurality of clusters, an intracluster variance of a similarity metric for each cluster, and an intercluster variance of the similarity metric;

display the intracluster variance of the similarity metric for each cluster to a user;

receive a provided threshold value from the user;

accept each cluster of the plurality of clusters having a cluster similarity measure meeting the threshold value;

perform a clustering algorithm on each cluster that fails to meet the threshold value to provide a set of subclusters each having an associated cluster similarity measure;

accept each subcluster having a cluster similarity measure meeting the threshold value; and

prune each feature vector that does not belong to one of an accepted cluster and an accepted subcluster.

17. The non-transitory computer readable medium of claim 16 , wherein the pruning removes the feature vector from the enterprise corpus.

Assignments (8)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2012
From: DEOLALIKAR, VINAY; LAFFITTE, HERNAN
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 028695/0669 →
Continuity (1)
Related Publication 20140037214A1 · Feb 6, 2014