IP Library › Granted Patent US 8,055,592
Granted Patent B2
US 8,055,592 · App. 11/828,416 · Granted Nov 8, 2011

Clustering data objects

Assignee: International Business Machines Corporation
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,055,592
App. No.
11/828,416
Granted
Nov 8, 2011
Kind
B2
Abstract

A system for clustering data objects includes a module for calculating an importance value of at least one member in a first data object represented as a variable length vector of 0 to N members and a clustering module for dynamically forming a plurality of clusters containing one or more data objects. The clustering module is configured to associate the first data object with at least one of the plurality of clusters in dependence upon the at least one member's similarity value in comparison to members in other data objects. The clustering module may be configured to cluster the first data object into a plurality of clusters if it has at least two members and each member belongs to a different cluster.

Claims (20)

1. A method for unsupervised clustering data objects, comprising:

calculating, with a processor, based on a relative depth in a semantic hierarchical tree of a dictionary, an importance value of at least one member in a first data object represented as a variable length vector of 0 to N members, said vector further comprising a subset of said members having an importance value above a designated importance threshold, wherein the data objects comprise sentences and said members comprise words, therein;

calculating, with said processor, based on a path distance in said semantic hierarchical tree of a dictionary, a member similarity value for each member of said subset of said members to at least a second data object;

when none of said subset of said members of said first data object are associated with at least one of a subset of members of said at least a second data object, in dependence upon a comparison of similarity values, dynamically form, with a clustering module, a first cluster comprising said first data object; and

when at least one of said subset of said members of said first data object is associated with at least one of a subset of members of said at least a second data object, in dependence upon a comparison of similarity values, dynamically form, with said clustering module, at least a second cluster comprising said first data object and said at least a second data object.

2. The method of claim 1 , wherein said sentences comprise textual messages, and the method further comprises parsing said first data object utilizing a natural language parsing engine.

3. A computer program product for unsupervised clustering of data objects, the computer program product comprising:

a computer usable medium having computer usable program code embodied therewith, the computer usable program code comprising:

computer usable program code configured to calculate, based on a relative depth in a semantic hierarchical tree of a dictionary, an importance value of at least one member in a first data object represented as a variable length vector of 0 to N members, said vector further comprising a subset of said members having an importance value above a designated importance threshold, wherein the data objects comprise sentences and said members comprise words, therein;

computer usable program code configured to calculate, based on a path distance in said semantic hierarchical tree of a dictionary, a member similarity value for each member of said subset of said members to at least a second data object;

when none of said subset of said members of said first data object are associated with at least one of a subset of members of said at least a second data object, in dependence upon a comparison of similarity values, computer usable program code configured to dynamically form, with a clustering module, a first cluster comprising said first data object; and

when at least one of said subset of said members of said first data object is associated with at least one of a subset of members of said at least a second data object, in dependence upon a comparison of similarity values, computer usable program code configured to dynamically form, with said clustering module, at least a second cluster comprising said first data object and said at least a second data object.

4. The computer program product of claim 3 wherein said sentences comprise textual messages, and the computer program product further comprises computer usable program code configured to parse said first data object utilizing a natural language parsing engine.

5. A method for unsupervised clustering of data objects, comprising:

calculating, with a processor, based on a relative depth in a semantic hierarchical tree of a dictionary, an importance value of at least one member in a first data object represented as a variable length vector of 0 to N members, said vector further comprising a subset of said members having an importance value above a designated importance threshold, wherein the data objects comprise sentences of an electronic messaging system and said members comprise words, therein;

calculating, with said processor, based on a path distance in said semantic hierarchical tree of a dictionary, a member similarity value for each member of said subset of said members to at least a second data object;

when none of said subset of said members of said first data object are associated with at least one of a subset of members of said at least a second data object, in dependence upon a comparison of similarity values, dynamically form, with a clustering module, a first cluster comprising said first data object; and

when at least one of said subset of said members of said first data object is associated with at least one of a subset of members of said at least a second data object, in dependence upon a comparison of similarity values, dynamically form, with said clustering module, at least a second cluster comprising said first data object and said at least a second data object.

6. The computer system of claim 5 , wherein said sentences of an electronic messaging system comprise sentences of an electronic chat system, and the processor is further programmed to parse the data objects with a natural language parsing engine.

7. The method of claim 1 , further comprising linking each cluster to a group of data objects associated with the cluster.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2007
From: BOYLE, PETER CURRIE; ZHANG, YU
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 019611/0161 →
Priority Claims (1)
CA 2554951 · Aug 1, 2006 · national
Continuity (1)
Related Publication 20080077572A1 · Mar 27, 2008