IP Library Granted Patent US 8,010,534
Granted Patent B2
US 8,010,534 · App. 11/848,603 · Granted Aug 30, 2011

Identifying related objects using quantum clustering

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 8,010,534
App. No.
11/848,603
Granted
Aug 30, 2011
Kind
B2
Abstract

Techniques for grouping related objects such as documents and files using quantum clustering are disclosed. A method may include constructing a feature-object database of multiple objects. The feature-object database may have quantized selected features as keys. A connected objects database maybe built. Clusters of connected objects may be identified in the connected objects database. The clusters of identified objects may be evaluated to determine groups of related objects. The method may be implemented on a computing device.

Claims (71)

1. A method of clustering objects, implemented on a computing device, the method comprising:

constructing a feature-object database of multiple objects, wherein the constructing comprises, for each of the multiple objects,

obtaining the object;

extracting features from the object to obtain extracted features;

calculating feature values for the extracted features, wherein at least some of the features values are continuous;

selecting extracted features to obtain selected features and corresponding selected feature values;

quantizing the selected feature values to obtain quantized selected feature values, wherein quantizing comprises identifying the selected feature values as discrete or continuous and transforming the identified continuous feature values into discrete feature values; and

building the feature-object database having keys comprising quantized selected feature values;

building a connected objects database;

building a directed graph of connected objects from the connected objects database, wherein the connected objects database is built from the feature-object database;

identifying clusters of connected objects; and

evaluating the clusters of identified objects to designate groups of related objects.

2. The method of claim 1 wherein the objects comprise documents or files.

3. The method of claim 1 wherein the identifying clusters comprises: walking the directed graph of connected objects to determine which objects share a system defined number of features to be considered a cluster.

4. The method of claim 1 wherein transforming the identified continuous selected feature values into discrete selected feature values comprises: assigning value ranges for the continuous selected feature values, each value range having a corresponding representative code.

5. The method of claim 4 wherein transforming the identified continuous feature values into discrete feature values further comprises preparing a synthetic vocabulary wherein each term in the vocabulary represents a selected feature and the corresponding selected feature value, the representation comprising the corresponding representative code.

6. A storage medium having instructions stored thereon which when executed by a processor cause the processor to perform actions comprising:

constructing a feature-object database of multiple objects, wherein the constructing comprises, for each of the multiple objects,

obtaining the object;

extracting features from the object to obtain extracted features;

calculating feature values for the extracted features, wherein at least some of the features values are continuous;

selecting extracted features to obtain selected features and corresponding selected feature values;

quantizing the selected feature values to obtain quantized selected feature values, wherein quantizing comprises identifying the selected feature values as discrete or continuous and transforming the identified continuous selected feature values into discrete selected feature values; and

building the feature-object database having keys comprising quantized selected feature values;

building a connected objects database;

building a directed graph of connected objects from the connected objects database, wherein the connected objects database is built from the feature-object database;

identifying clusters of connected objects; and

evaluating the clusters of identified objects to designate groups of related objects.

7. The storage medium of claim 6 wherein the objects comprise documents or files.

8. The storage medium of claim 6 wherein the identifying clusters comprises: walking the directed graph of connected objects.

9. The storage medium of claim 6 wherein transforming the identified continuous selected feature values into discrete selected feature values comprises: assigning value ranges for the identified continuous selected feature values, each value range having a corresponding representative code.

10. The storage medium of claim 9 wherein transforming the identified continuous selected feature values into discrete selected feature values further comprises preparing a synthetic vocabulary wherein each term in the vocabulary represents a selected feature and the corresponding selected feature value, the representation comprising the corresponding representative code.

11. A computing device comprising: a processor, a memory, and a storage device, wherein the storage device includes a storage medium having instructions thereon which when executed cause the computing device to perform operations comprising:

constructing a feature-object database of multiple objects, wherein the constructing comprises, for each of the multiple objects,

obtaining the object;

extracting features from the object;

calculating feature values for the extracted features, wherein at least some of the features values are continuous;

selecting features to obtain selected features and corresponding selected feature values;

quantizing the selected feature values to obtain quantized selected feature values, wherein quantizing comprises identifying the selected feature values as discrete or continuous and transforming the identified continuous selected feature values into discrete selected feature values; and

building the feature-object database having keys comprising quantized selected feature values;

building a connected objects database;

building a directed graph of connected objects from the connected objects database, wherein the connected objects database is built from the feature-object database;

identifying clusters of connected objects; and

evaluating the clusters of identified objects to determine groups of related objects.

12. The computing device of claim 11 wherein the objects comprise documents or files.

13. The computing device of claim 11 wherein the identifying clusters comprises: walking the directed graph of connected objects.

14. The computing device of claim 11 wherein transforming the identified continuous selected feature values into discrete selected feature values comprises: assigning value ranges for the identified continuous selected feature values, each value range having a corresponding representative code.

15. The computing device of claim 14 wherein transforming the identified continuous selected feature values into discrete selected feature values further comprises preparing a synthetic vocabulary wherein each term in the vocabulary represents a selected feature and the corresponding selected feature value, the representation comprising the representative code.

16. A method, implemented on a computing device, of identifying related documents by clustering a plurality of documents, the method comprising:

constructing a feature-document database of a plurality of documents, wherein the constructing comprises, for each of the documents,

obtaining one of the plurality of documents as a current document;

extracting words from the current document to obtain extracted words;

forming features from the extracted words;

calculating feature values for the features, wherein at least some of the features values are continuous;

selecting some of the features to obtain selected features and corresponding feature values;

quantizing the selected feature value to obtain quantized selected feature values, wherein quantizing comprises identifying the selected feature values as discrete or continuous and transforming the identified continuous selected feature values into discrete selected feature values; and

building the feature-document database having keys comprising quantized selected features;

building a connected documents database;

building a directed graph of connected objects from the connected objects database, wherein the connected objects database is built from the feature-object database;

identifying clusters of connected documents; and

evaluating the clusters of identified documents to determine groups of related documents.

17. The method of claim 16 wherein the forming features from the extracted words comprises:

organizing the extracted words into shingles;

hashing each shingle; and

selecting some shingles to be features.

18. The method of claim 16 wherein constructing the feature-document database further comprises breaking the current document into paragraphs and wherein forming features from the extracted words comprises forming word groups that co-occur in a paragraph.

19. The method of claim 18 wherein the word groups comprise pairs or triples, and the words in the word groups need not be immediately adjacent.

20. The method of claim 16 wherein the identifying clusters comprises walking the directed graph of connected documents.

21. The method of claim 16 wherein transforming the identified continuous selected feature values into discrete selected feature values:

assigning value ranges for the identified continuous selected feature values, each value range having a corresponding representative code.

22. The method of claim 21 wherein transforming the identified continuous selected feature values into discrete selected feature values further comprises preparing a synthetic vocabulary wherein each term in the vocabulary represents a selected feature and the corresponding selected feature value, the representation comprising the corresponding representative code.

Assignments (12)
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 8, 2025
From: PROOFPOINT, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 073889/0677 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Mar 21, 2024
From: GOLDMAN SACHS BANK USA, AS AGENT
To: PROOFPOINT, INC.
Reel/Frame 066865/0648 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 31, 2021
From: PROOFPOINT, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 057389/0642 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 31, 2021
From: PROOFPOINT, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 057389/0615 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2017
From: HAWN, MARK
To: ONTARIO ACQUISITION SUB CORP.
Reel/Frame 041084/0876 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2017
From: ONTARIO ACQUISITION SUB CORP.
To: PROOFPOINT, INC.
Reel/Frame 041084/0893 →
RELEASE OF SECURITY INTEREST Recorded Nov 10, 2015
From: HAWN, MARK E.
To: ORCATEC, LLC
Reel/Frame 036997/0983 →
SURRENDER OF COLLATERAL AND CONSENT TO STRICT FORECLOSURE Recorded Oct 29, 2015
From: ORCATEC, LLC
To: HAWN, MARK
Reel/Frame 036989/0782 →
SECURITY INTEREST Recorded May 15, 2012
From: ORCATEC, LLC
To: HAWN, MARK E.
Reel/Frame 028214/0876 →
CHANGE OF NAME Recorded Sep 23, 2010
From: STRATEGIC DATA RETENTION, LLC
To: ORCATEC LLC
Reel/Frame 025032/0329 →
BILL OF SALE AND ASSIGNMENT Recorded Sep 2, 2010
From: ORCATEC LLC
To: STRATEGIC DATA RETENTION, LLC
Reel/Frame 024932/0090 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2007
From: ROITBLAT, HERBERT L., PH.D; GOLBERE, BRIAN
To: ORCATEC LLC
Reel/Frame 019786/0471 →